---
Fuzzer filename: "JoranFuzzer"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[JoranFuzzer].<init>()"
    functionSourceFile: "JoranFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "logger"
        Type: "org.slf4j.Logger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "configurator"
        Type: "ch.qos.logback.classic.joran.JoranConfigurator"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Object].<init>()"
    functionSourceFile: "java.lang.Object"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.joran.JoranConfiguratorBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.LoggerFactory].<init>()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "CODES_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NO_PROVIDERS_URL"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IGNORED_BINDINGS_URL"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NO_STATICLOGGERBINDER_URL"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLE_BINDINGS_URL"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NULL_LF_URL"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VERSION_MISMATCH"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SUBSTITUTE_LOGGER_URL"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOGGER_NAME_MISMATCH_URL"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "REPLAY_URL"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSUCCESSFUL_INIT_URL"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSUCCESSFUL_INIT_MSG"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNINITIALIZED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONGOING_INITIALIZATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FAILED_INITIALIZATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SUCCESSFUL_INITIALIZATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NOP_FALLBACK_INITIALIZATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INITIALIZATION_STATE"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SUBST_PROVIDER"
        Type: "org.slf4j.helpers.SubstituteServiceProvider"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NOP_FALLBACK_SERVICE_PROVIDER"
        Type: "org.slf4j.helpers.NOP_FallbackServiceProvider"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DETECT_LOGGER_NAME_MISMATCH_PROPERTY"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JAVA_VENDOR_PROPERTY"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DETECT_LOGGER_NAME_MISMATCH"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "PROVIDER"
        Type: "org.slf4j.spi.SLF4JServiceProvider"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "API_COMPATIBILITY_LIST"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATIC_LOGGER_BINDER_PATH"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.LoggerContext].<init>()"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.slf4j.ILoggerFactory"
      - "ch.qos.logback.core.spi.LifeCycle"
      classFields:
      - Name: "DEFAULT_PACKAGING_DATA"
        Type: "boolean"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "root"
        Type: "ch.qos.logback.classic.Logger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "noAppenderWarning"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loggerContextListenerList"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loggerCache"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loggerContextRemoteView"
        Type: "ch.qos.logback.classic.spi.LoggerContextVO"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "turboFilterList"
        Type: "ch.qos.logback.classic.spi.TurboFilterList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packagingDataEnabled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sequenceNumberGenerator"
        Type: "ch.qos.logback.core.spi.SequenceNumberGenerator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "mdcAdapter"
        Type: "ch.qos.logback.classic.util.LogbackMDCAdapter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxCallerDataDepth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resetCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "frameworkPackages"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.ContextBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionSourceFile: "java.io.ByteArrayInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "mark"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    functionSourceFile: "java.io.ByteArrayInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "mark"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.JoranException].<init>(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.JoranException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.JoranException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.JoranException"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Class].<init>(java.lang.ClassLoader,java.lang.Class)"
    functionSourceFile: "java.lang.Class"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.reflect.GenericDeclaration"
      - "java.lang.reflect.Type"
      - "java.lang.reflect.AnnotatedElement"
      classFields:
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedConstructor"
        Type: "java.lang.reflect.Constructor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "newInstanceCallerCache"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "module"
        Type: "java.lang.Module"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packageName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "componentType"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "allPermDomain"
        Type: "java.security.ProtectionDomain"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "reflectionData"
        Type: "java.lang.ref.SoftReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classRedefinedCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "genericInfo"
        Type: "sun.reflect.generics.repository.ClassRepository"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "EMPTY_CLASS_ARRAY"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "reflectionFactory"
        Type: "jdk.internal.reflect.ReflectionFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "enumConstants"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enumConstantDirectory"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "annotationData"
        Type: "java.lang.Class$AnnotationData"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "annotationType"
        Type: "sun.reflect.annotation.AnnotationType"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classValueMap"
        Type: "java.lang.ClassValue$ClassValueMap"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>()"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(java.lang.String)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(char[])"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(char[],int,int)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(int[],int,int)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(byte[],int,int,int)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(byte[],int)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(byte[],int,int,java.lang.String)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(byte[],java.lang.String)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(byte[],int,int)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(byte[])"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(java.lang.StringBuffer)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(java.lang.StringBuilder)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(char[],int,int,java.lang.Void)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: 3206
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(java.lang.AbstractStringBuilder,java.lang.Void)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.AbstractStringBuilder"
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(byte[],byte)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: 3251
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].<init>()"
    functionSourceFile: "java.io.InputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "MAX_SKIP_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.CloneNotSupportedException].<init>()"
    functionSourceFile: "java.lang.CloneNotSupportedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.CloneNotSupportedException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.CloneNotSupportedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.InterruptedException].<init>()"
    functionSourceFile: "java.lang.InterruptedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.InterruptedException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.InterruptedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Throwable].<init>()"
    functionSourceFile: "java.lang.Throwable"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "backtrace"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "detailMessage"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNASSIGNED_STACK"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cause"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackTrace"
        Type: "java.lang.StackTraceElement[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "depth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "SUPPRESSED_SENTINEL"
        Type: "java.util.List"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "suppressedExceptions"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_CAUSE_MESSAGE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SELF_SUPPRESSION_MESSAGE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CAUSE_CAPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SUPPRESSED_CAPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_THROWABLE_ARRAY"
        Type: "java.lang.Throwable[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Throwable].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Throwable"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "backtrace"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "detailMessage"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNASSIGNED_STACK"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cause"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackTrace"
        Type: "java.lang.StackTraceElement[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "depth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "SUPPRESSED_SENTINEL"
        Type: "java.util.List"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "suppressedExceptions"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_CAUSE_MESSAGE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SELF_SUPPRESSION_MESSAGE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CAUSE_CAPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SUPPRESSED_CAPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_THROWABLE_ARRAY"
        Type: "java.lang.Throwable[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Throwable].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.Throwable"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "backtrace"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "detailMessage"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNASSIGNED_STACK"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cause"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackTrace"
        Type: "java.lang.StackTraceElement[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "depth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "SUPPRESSED_SENTINEL"
        Type: "java.util.List"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "suppressedExceptions"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_CAUSE_MESSAGE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SELF_SUPPRESSION_MESSAGE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CAUSE_CAPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SUPPRESSED_CAPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_THROWABLE_ARRAY"
        Type: "java.lang.Throwable[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Throwable].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.Throwable"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "backtrace"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "detailMessage"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNASSIGNED_STACK"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cause"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackTrace"
        Type: "java.lang.StackTraceElement[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "depth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "SUPPRESSED_SENTINEL"
        Type: "java.util.List"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "suppressedExceptions"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_CAUSE_MESSAGE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SELF_SUPPRESSION_MESSAGE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CAUSE_CAPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SUPPRESSED_CAPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_THROWABLE_ARRAY"
        Type: "java.lang.Throwable[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Throwable].<init>(java.lang.String,java.lang.Throwable,boolean,boolean)"
    functionSourceFile: "java.lang.Throwable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "backtrace"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "detailMessage"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNASSIGNED_STACK"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cause"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackTrace"
        Type: "java.lang.StackTraceElement[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "depth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "SUPPRESSED_SENTINEL"
        Type: "java.util.List"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "suppressedExceptions"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_CAUSE_MESSAGE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SELF_SUPPRESSION_MESSAGE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CAUSE_CAPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SUPPRESSED_CAPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_THROWABLE_ARRAY"
        Type: "java.lang.Throwable[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalArgumentException].<init>()"
    functionSourceFile: "java.lang.IllegalArgumentException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.IllegalArgumentException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.IllegalArgumentException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalArgumentException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.IllegalArgumentException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Integer].<init>(int)"
    functionSourceFile: "java.lang.Integer"
    linkageType: null
    functionLinenumber: 1081
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "MIN_VALUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "digits"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DigitTens"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DigitOnes"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "sizeTable"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Integer].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Integer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "MIN_VALUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "digits"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DigitTens"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DigitOnes"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "sizeTable"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringBuilder].<init>()"
    functionSourceFile: "java.lang.StringBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.AbstractStringBuilder"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringBuilder].<init>(int)"
    functionSourceFile: "java.lang.StringBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.AbstractStringBuilder"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringBuilder].<init>(java.lang.String)"
    functionSourceFile: "java.lang.StringBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.AbstractStringBuilder"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringBuilder].<init>(java.lang.CharSequence)"
    functionSourceFile: "java.lang.StringBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.AbstractStringBuilder"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.ConfigurationEvent].<init>(ch.qos.logback.core.spi.ConfigurationEvent$EventType,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.spi.ConfigurationEvent"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.spi.ConfigurationEvent$EventType"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "eventType"
        Type: "ch.qos.logback.core.spi.ConfigurationEvent$EventType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "data"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.Level].<init>(java.lang.String,int,int,java.lang.String)"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ERROR"
        Type: "org.slf4j.event.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WARN"
        Type: "org.slf4j.event.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INFO"
        Type: "org.slf4j.event.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEBUG"
        Type: "org.slf4j.event.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRACE"
        Type: "org.slf4j.event.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "levelInt"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "levelStr"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.slf4j.event.Level[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].<init>()"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.slf4j.spi.LoggingEventBuilder"
      classFields:
      - Name: "SINGLETON"
        Type: "org.slf4j.spi.NOPLoggingEventBuilder"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].<init>(org.slf4j.Logger,org.slf4j.event.Level)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.slf4j.Logger"
    - "org.slf4j.event.Level"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.slf4j.spi.LoggingEventBuilder"
      - "org.slf4j.spi.CallerBoundaryAware"
      classFields:
      - Name: "DLEB_FQCN"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "loggingEvent"
        Type: "org.slf4j.event.DefaultLoggingEvent"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "logger"
        Type: "org.slf4j.Logger"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.joran.GenericXMLConfigurator"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.Model].<init>()"
    functionSourceFile: "ch.qos.logback.core.model.Model"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "handled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "skipped"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tag"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bodyText"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineNumber"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "subModels"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "defaultComponentMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tagToClassMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.DefaultProcessor].<init>(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.model.processor.DefaultProcessor"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "mic"
        Type: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modelClassToHandlerMap"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modelClassToDependencyAnalyserMap"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "phaseOneFilter"
        Type: "ch.qos.logback.core.model.processor.ChainedModelFilter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "phaseTwoFilter"
        Type: "ch.qos.logback.core.model.processor.ChainedModelFilter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "DENIED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.ModelHandlerBase].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.action.Action].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.action.Action"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NAME_ATTRIBUTE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KEY_ATTRIBUTE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VALUE_ATTRIBUTE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FILE_ATTRIBUTE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASS_ATTRIBUTE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PATTERN_ATTRIBUTE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SCOPE_ATTRIBUTE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACTION_CLASS_ATTRIBUTE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.action.ContextNameAction].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.action.ContextNameAction"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.joran.action.BaseModelAction"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.action.ReceiverAction].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.action.ReceiverAction"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.joran.action.BaseModelAction"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.AppenderRefDependencyAnalyser].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.model.processor.AppenderRefDependencyAnalyser"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.model.processor.ModelHandlerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.RefContainerDependencyAnalyser].<init>(ch.qos.logback.core.Context,java.lang.Class)"
    functionSourceFile: "ch.qos.logback.core.model.processor.RefContainerDependencyAnalyser"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "modelClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.model.processor.ModelHandlerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.joran.sanity.SanityChecker"
      classFields:
      - Name: "NESTED_IF_WARNING_URL"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.action.InsertFromJNDIAction].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.action.InsertFromJNDIAction"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ENV_ENTRY_NAME_ATTR"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AS_ATTR"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.joran.action.BaseModelAction"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.ChainedModelFilter].<init>()"
    functionSourceFile: "ch.qos.logback.core.model.processor.ChainedModelFilter"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.processor.ModelFilter"
      classFields:
      - Name: "modelFilters"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.action.LevelAction].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.action.LevelAction"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.joran.action.BaseModelAction"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodHandles$Lookup].<init>(java.lang.Class)"
    functionSourceFile: "java.lang.invoke.MethodHandles$Lookup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lookupClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "allowedModes"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "PUBLIC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROTECTED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PACKAGE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODULE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNCONDITIONAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALL_MODES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FULL_POWER_MODES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRUSTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedProtectionDomain"
        Type: "java.security.ProtectionDomain"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "IMPL_LOOKUP"
        Type: "java.lang.invoke.MethodHandles$Lookup"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PUBLIC_LOOKUP"
        Type: "java.lang.invoke.MethodHandles$Lookup"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOOKASIDE_TABLE"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodHandles$Lookup].<init>(java.lang.Class,int)"
    functionSourceFile: "java.lang.invoke.MethodHandles$Lookup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lookupClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "allowedModes"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "PUBLIC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROTECTED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PACKAGE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODULE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNCONDITIONAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALL_MODES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FULL_POWER_MODES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRUSTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedProtectionDomain"
        Type: "java.security.ProtectionDomain"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "IMPL_LOOKUP"
        Type: "java.lang.invoke.MethodHandles$Lookup"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PUBLIC_LOOKUP"
        Type: "java.lang.invoke.MethodHandles$Lookup"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOOKASIDE_TABLE"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.action.LoggerAction].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.action.LoggerAction"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.joran.action.BaseModelAction"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.action.ConfigurationAction].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.action.ConfigurationAction"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INTERNAL_DEBUG_ATTR"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCAN_ATTR"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCAN_PERIOD_ATTR"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKAGING_DATA_ATTR"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.joran.action.BaseModelAction"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.action.LoggerContextListenerAction].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.action.LoggerContextListenerAction"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "inError"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lcl"
        Type: "ch.qos.logback.classic.spi.LoggerContextListener"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.joran.action.BaseModelAction"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.action.ConsolePluginAction].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.action.ConsolePluginAction"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "PORT_ATTR"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PORT"
        Type: "java.lang.Integer"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.joran.action.Action"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.model.processor.LogbackClassicDefaultNestedComponentRules].<init>()"
    functionSourceFile: "ch.qos.logback.classic.model.processor.LogbackClassicDefaultNestedComponentRules"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TUPLES_LIST"
        Type: "java.util.List"
        static: true
        public: true
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.action.RootLoggerAction].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.action.RootLoggerAction"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "root"
        Type: "ch.qos.logback.classic.Logger"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inError"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.joran.action.BaseModelAction"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.ElementSelector].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ElementSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.joran.spi.ElementPath"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.ElementSelector].<init>(java.util.List)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ElementSelector"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.joran.spi.ElementPath"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.ElementSelector].<init>(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ElementSelector"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.joran.spi.ElementPath"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.action.IncludeAction].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.action.IncludeAction"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FILE_ATTR"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "URL_ATTR"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESOURCE_ATTR"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPTIONAL_ATTR"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "attributeInUse"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "optional"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parentModel"
        Type: "ch.qos.logback.core.model.Model"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "includeModel"
        Type: "ch.qos.logback.core.model.IncludeModel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inError"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.joran.action.Action"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.action.AppenderRefAction].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.action.AppenderRefAction"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.joran.action.BaseModelAction"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.helpers.SubstituteServiceProvider].<init>()"
    functionSourceFile: "org.slf4j.helpers.SubstituteServiceProvider"
    linkageType: null
    functionLinenumber: 7
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.slf4j.spi.SLF4JServiceProvider"
      classFields:
      - Name: "loggerFactory"
        Type: "org.slf4j.helpers.SubstituteLoggerFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "markerFactory"
        Type: "org.slf4j.IMarkerFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mdcAdapter"
        Type: "org.slf4j.spi.MDCAdapter"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.helpers.NOP_FallbackServiceProvider].<init>()"
    functionSourceFile: "org.slf4j.helpers.NOP_FallbackServiceProvider"
    linkageType: null
    functionLinenumber: 7
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.slf4j.spi.SLF4JServiceProvider"
      classFields:
      - Name: "REQUESTED_API_VERSION"
        Type: "java.lang.String"
        static: true
        public: true
        final: false
        concrete: true
      - Name: "loggerFactory"
        Type: "org.slf4j.ILoggerFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "markerFactory"
        Type: "org.slf4j.IMarkerFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mdcAdapter"
        Type: "org.slf4j.spi.MDCAdapter"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ServiceLoader].<init>(java.lang.Class,java.lang.ModuleLayer,java.lang.Class)"
    functionSourceFile: "java.util.ServiceLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.ModuleLayer"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Iterable"
      classFields:
      - Name: "service"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serviceName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "layer"
        Type: "java.lang.ModuleLayer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lookupIterator1"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "instantiatedProviders"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lookupIterator2"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadedProviders"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loadedAllProviders"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reloadCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LANG_ACCESS"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ServiceLoader].<init>(java.lang.Class,java.lang.Class,java.lang.ClassLoader)"
    functionSourceFile: "java.util.ServiceLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Iterable"
      classFields:
      - Name: "service"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serviceName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "layer"
        Type: "java.lang.ModuleLayer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lookupIterator1"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "instantiatedProviders"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lookupIterator2"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadedProviders"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loadedAllProviders"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reloadCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LANG_ACCESS"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ServiceLoader].<init>(java.lang.Module,java.lang.Class,java.lang.ClassLoader)"
    functionSourceFile: "java.util.ServiceLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.Module"
    - "java.lang.Class"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Iterable"
      classFields:
      - Name: "service"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serviceName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "layer"
        Type: "java.lang.ModuleLayer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lookupIterator1"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "instantiatedProviders"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lookupIterator2"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadedProviders"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loadedAllProviders"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reloadCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LANG_ACCESS"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassLoader].<init>(java.lang.Void,java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "java.lang.ClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.Void"
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "parent"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "unnamedModule"
        Type: "java.lang.Module"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameAndId"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parallelLockMap"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "package2certs"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nocerts"
        Type: "java.security.cert.Certificate[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "classes"
        Type: "java.util.Vector"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultDomain"
        Type: "java.security.ProtectionDomain"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packages"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scl"
        Type: "java.lang.ClassLoader"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "usr_paths"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "sys_paths"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "loadedLibraryNames"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "systemNativeLibraries"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "nativeLibraries"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "assertionLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultAssertionStatus"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "packageAssertionStatus"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classAssertionStatus"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classLoaderValueMap"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassLoader].<init>(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "java.lang.ClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "parent"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "unnamedModule"
        Type: "java.lang.Module"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameAndId"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parallelLockMap"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "package2certs"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nocerts"
        Type: "java.security.cert.Certificate[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "classes"
        Type: "java.util.Vector"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultDomain"
        Type: "java.security.ProtectionDomain"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packages"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scl"
        Type: "java.lang.ClassLoader"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "usr_paths"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "sys_paths"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "loadedLibraryNames"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "systemNativeLibraries"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "nativeLibraries"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "assertionLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultAssertionStatus"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "packageAssertionStatus"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classAssertionStatus"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classLoaderValueMap"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassLoader].<init>(java.lang.ClassLoader)"
    functionSourceFile: "java.lang.ClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "parent"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "unnamedModule"
        Type: "java.lang.Module"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameAndId"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parallelLockMap"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "package2certs"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nocerts"
        Type: "java.security.cert.Certificate[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "classes"
        Type: "java.util.Vector"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultDomain"
        Type: "java.security.ProtectionDomain"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packages"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scl"
        Type: "java.lang.ClassLoader"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "usr_paths"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "sys_paths"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "loadedLibraryNames"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "systemNativeLibraries"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "nativeLibraries"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "assertionLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultAssertionStatus"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "packageAssertionStatus"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classAssertionStatus"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classLoaderValueMap"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassLoader].<init>()"
    functionSourceFile: "java.lang.ClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "parent"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "unnamedModule"
        Type: "java.lang.Module"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameAndId"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parallelLockMap"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "package2certs"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nocerts"
        Type: "java.security.cert.Certificate[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "classes"
        Type: "java.util.Vector"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultDomain"
        Type: "java.security.ProtectionDomain"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packages"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scl"
        Type: "java.lang.ClassLoader"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "usr_paths"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "sys_paths"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "loadedLibraryNames"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "systemNativeLibraries"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "nativeLibraries"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "assertionLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultAssertionStatus"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "packageAssertionStatus"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classAssertionStatus"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classLoaderValueMap"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].<init>()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.slf4j.event.LoggingEvent"
      classFields:
      - Name: "level"
        Type: "org.slf4j.event.Level"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "markers"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loggerName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "logger"
        Type: "org.slf4j.helpers.SubstituteLogger"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "message"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "argArray"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keyValuePairList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timeStamp"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "throwable"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalStateException].<init>()"
    functionSourceFile: "java.lang.IllegalStateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.IllegalStateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.IllegalStateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.IllegalStateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Arrays].<init>()"
    functionSourceFile: "java.util.Arrays"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "MIN_ARRAY_SORT_GRAN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INSERTIONSORT_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].<init>()"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "in"
        Type: "java.io.InputStream"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "out"
        Type: "java.io.PrintStream"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "err"
        Type: "java.io.PrintStream"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "security"
        Type: "java.lang.SecurityManager"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "cons"
        Type: "java.io.Console"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "props"
        Type: "java.util.Properties"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "lineSeparator"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "bootLayer"
        Type: "java.lang.ModuleLayer"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URL].<init>(java.lang.String,java.lang.String,int,java.lang.String)"
    functionSourceFile: "java.net.URL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.MalformedURLException"
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "BUILTIN_HANDLERS_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocolPathProp"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocol"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "file"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ref"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hostAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handler"
        Type: "java.net.URLStreamHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tempState"
        Type: "java.net.UrlDeserializedState"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultFactory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gate"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "handlers"
        Type: "java.util.Hashtable"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "streamHandlerLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URL].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.URL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.MalformedURLException"
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "BUILTIN_HANDLERS_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocolPathProp"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocol"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "file"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ref"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hostAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handler"
        Type: "java.net.URLStreamHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tempState"
        Type: "java.net.UrlDeserializedState"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultFactory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gate"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "handlers"
        Type: "java.util.Hashtable"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "streamHandlerLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URL].<init>(java.lang.String,java.lang.String,int,java.lang.String,java.net.URLStreamHandler)"
    functionSourceFile: "java.net.URL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.net.URLStreamHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.MalformedURLException"
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "BUILTIN_HANDLERS_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocolPathProp"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocol"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "file"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ref"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hostAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handler"
        Type: "java.net.URLStreamHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tempState"
        Type: "java.net.UrlDeserializedState"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultFactory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gate"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "handlers"
        Type: "java.util.Hashtable"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "streamHandlerLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URL].<init>(java.lang.String)"
    functionSourceFile: "java.net.URL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.MalformedURLException"
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "BUILTIN_HANDLERS_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocolPathProp"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocol"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "file"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ref"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hostAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handler"
        Type: "java.net.URLStreamHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tempState"
        Type: "java.net.UrlDeserializedState"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultFactory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gate"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "handlers"
        Type: "java.util.Hashtable"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "streamHandlerLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    functionSourceFile: "java.net.URL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.MalformedURLException"
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "BUILTIN_HANDLERS_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocolPathProp"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocol"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "file"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ref"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hostAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handler"
        Type: "java.net.URLStreamHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tempState"
        Type: "java.net.UrlDeserializedState"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultFactory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gate"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "handlers"
        Type: "java.util.Hashtable"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "streamHandlerLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URL].<init>(java.net.URL,java.lang.String,java.net.URLStreamHandler)"
    functionSourceFile: "java.net.URL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.net.URL"
    - "java.lang.String"
    - "java.net.URLStreamHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.MalformedURLException"
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "BUILTIN_HANDLERS_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocolPathProp"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocol"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "file"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ref"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hostAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handler"
        Type: "java.net.URLStreamHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tempState"
        Type: "java.net.UrlDeserializedState"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultFactory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gate"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "handlers"
        Type: "java.util.Hashtable"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "streamHandlerLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.helpers.SubstituteLogger].<init>(java.lang.String,java.util.Queue,boolean)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.Queue"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.slf4j.Logger"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_delegate"
        Type: "org.slf4j.Logger"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "delegateEventAware"
        Type: "java.lang.Boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "logMethodCache"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eventRecordingLogger"
        Type: "org.slf4j.event.EventRecordingLogger"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eventQueue"
        Type: "java.util.Queue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "createdPostInitialization"
        Type: "boolean"
        static: false
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ArrayList].<init>(int)"
    functionSourceFile: "java.util.ArrayList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.List"
      - "java.util.RandomAccess"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_ELEMENTDATA"
        Type: "java.lang.Object[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULTCAPACITY_EMPTY_ELEMENTDATA"
        Type: "java.lang.Object[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "elementData"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractList"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ArrayList].<init>()"
    functionSourceFile: "java.util.ArrayList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.List"
      - "java.util.RandomAccess"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_ELEMENTDATA"
        Type: "java.lang.Object[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULTCAPACITY_EMPTY_ELEMENTDATA"
        Type: "java.lang.Object[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "elementData"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractList"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ArrayList].<init>(java.util.Collection)"
    functionSourceFile: "java.util.ArrayList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.List"
      - "java.util.RandomAccess"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_ELEMENTDATA"
        Type: "java.lang.Object[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULTCAPACITY_EMPTY_ELEMENTDATA"
        Type: "java.lang.Object[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "elementData"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractList"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NoSuchFieldError].<init>()"
    functionSourceFile: "java.lang.NoSuchFieldError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IncompatibleClassChangeError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NoSuchFieldError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.NoSuchFieldError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IncompatibleClassChangeError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.helpers.Util].<init>()"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SECURITY_MANAGER"
        Type: "org.slf4j.helpers.Util$ClassContextSecurityManager"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SECURITY_MANAGER_CREATION_ALREADY_ATTEMPTED"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ServiceConfigurationError].<init>(java.lang.String)"
    functionSourceFile: "java.util.ServiceConfigurationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ServiceConfigurationError].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.util.ServiceConfigurationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedHashSet].<init>(int,float)"
    functionSourceFile: "java.util.LinkedHashSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.HashSet"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedHashSet].<init>(int)"
    functionSourceFile: "java.util.LinkedHashSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.HashSet"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedHashSet].<init>()"
    functionSourceFile: "java.util.LinkedHashSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.HashSet"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedHashSet].<init>(java.util.Collection)"
    functionSourceFile: "java.util.LinkedHashSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.HashSet"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.IOException].<init>()"
    functionSourceFile: "java.io.IOException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.IOException].<init>(java.lang.String)"
    functionSourceFile: "java.io.IOException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.io.IOException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.IOException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.io.IOException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.LinkedBlockingQueue].<init>()"
    functionSourceFile: "java.util.concurrent.LinkedBlockingQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.BlockingQueue"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "capacity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "count"
        Type: "java.util.concurrent.atomic.AtomicInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "head"
        Type: "java.util.concurrent.LinkedBlockingQueue$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "last"
        Type: "java.util.concurrent.LinkedBlockingQueue$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "takeLock"
        Type: "java.util.concurrent.locks.ReentrantLock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "notEmpty"
        Type: "java.util.concurrent.locks.Condition"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "putLock"
        Type: "java.util.concurrent.locks.ReentrantLock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "notFull"
        Type: "java.util.concurrent.locks.Condition"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractQueue"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.LinkedBlockingQueue].<init>(int)"
    functionSourceFile: "java.util.concurrent.LinkedBlockingQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.BlockingQueue"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "capacity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "count"
        Type: "java.util.concurrent.atomic.AtomicInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "head"
        Type: "java.util.concurrent.LinkedBlockingQueue$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "last"
        Type: "java.util.concurrent.LinkedBlockingQueue$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "takeLock"
        Type: "java.util.concurrent.locks.ReentrantLock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "notEmpty"
        Type: "java.util.concurrent.locks.Condition"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "putLock"
        Type: "java.util.concurrent.locks.ReentrantLock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "notFull"
        Type: "java.util.concurrent.locks.Condition"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractQueue"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.LinkedBlockingQueue].<init>(java.util.Collection)"
    functionSourceFile: "java.util.concurrent.LinkedBlockingQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.BlockingQueue"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "capacity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "count"
        Type: "java.util.concurrent.atomic.AtomicInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "head"
        Type: "java.util.concurrent.LinkedBlockingQueue$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "last"
        Type: "java.util.concurrent.LinkedBlockingQueue$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "takeLock"
        Type: "java.util.concurrent.locks.ReentrantLock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "notEmpty"
        Type: "java.util.concurrent.locks.Condition"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "putLock"
        Type: "java.util.concurrent.locks.ReentrantLock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "notFull"
        Type: "java.util.concurrent.locks.Condition"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractQueue"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.SecurityManager].<init>()"
    functionSourceFile: "java.lang.SecurityManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rootGroup"
        Type: "java.lang.ThreadGroup"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "packageAccessValid"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "packageAccess"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "packageAccessLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "packageDefinitionValid"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "packageDefinition"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "packageDefinitionLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "nonExportedPkgs"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Exception].<init>()"
    functionSourceFile: "java.lang.Exception"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Exception].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Exception"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.Exception"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Exception].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.Exception"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable,boolean,boolean)"
    functionSourceFile: "java.lang.Exception"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].<init>()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.slf4j.ILoggerFactory"
      classFields:
      - Name: "postInitialization"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loggers"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "eventQueue"
        Type: "java.util.concurrent.LinkedBlockingQueue"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AccessController].<init>()"
    functionSourceFile: "java.security.AccessController"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.ContextBase].<init>()"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.Context"
      - "ch.qos.logback.core.spi.LifeCycle"
      classFields:
      - Name: "birthTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sm"
        Type: "ch.qos.logback.core.status.StatusManager"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "propertyMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "objectMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "configurationLock"
        Type: "ch.qos.logback.core.spi.LogbackLock"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "configurationEventListenerList"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scheduledExecutorService"
        Type: "java.util.concurrent.ScheduledExecutorService"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadPoolExecutor"
        Type: "java.util.concurrent.ThreadPoolExecutor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "scheduledFutures"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lifeCycleManager"
        Type: "ch.qos.logback.core.LifeCycleManager"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sequenceNumberGenerator"
        Type: "ch.qos.logback.core.spi.SequenceNumberGenerator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "started"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.Logger].<init>(java.lang.String,ch.qos.logback.classic.Logger,ch.qos.logback.classic.LoggerContext)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "ch.qos.logback.classic.Logger"
    - "ch.qos.logback.classic.LoggerContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.slf4j.Logger"
      - "org.slf4j.spi.LocationAwareLogger"
      - "org.slf4j.spi.LoggingEventAware"
      - "ch.qos.logback.core.spi.AppenderAttachable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FQCN"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "level"
        Type: "ch.qos.logback.classic.Level"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "effectiveLevelInt"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "ch.qos.logback.classic.Logger"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "childrenList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "aai"
        Type: "ch.qos.logback.core.spi.AppenderAttachableImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "additive"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loggerContext"
        Type: "ch.qos.logback.classic.LoggerContext"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.LoggerContextVO].<init>(ch.qos.logback.classic.LoggerContext)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggerContextVO"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.LoggerContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "propertyMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "birthTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.LoggerContextVO].<init>(java.lang.String,java.util.Map,long)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggerContextVO"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "propertyMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "birthTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.TurboFilterList].<init>()"
    functionSourceFile: "ch.qos.logback.classic.spi.TurboFilterList"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.CopyOnWriteArrayList"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.util.LogbackMDCAdapter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.util.LogbackMDCAdapter"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.slf4j.spi.MDCAdapter"
      classFields:
      - Name: "readWriteThreadLocalMap"
        Type: "java.lang.ThreadLocal"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "readOnlyThreadLocalMap"
        Type: "java.lang.ThreadLocal"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadLocalMapOfDeques"
        Type: "org.slf4j.helpers.ThreadLocalMapOfStacks"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.turbo.TurboFilter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.turbo.TurboFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.spi.LifeCycle"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "start"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.FilterReply].<init>(java.lang.String,int)"
    functionSourceFile: "ch.qos.logback.core.spi.FilterReply"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DENY"
        Type: "ch.qos.logback.core.spi.FilterReply"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEUTRAL"
        Type: "ch.qos.logback.core.spi.FilterReply"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACCEPT"
        Type: "ch.qos.logback.core.spi.FilterReply"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "ch.qos.logback.core.spi.FilterReply[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.Level].<init>(int,java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.Level"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OFF_INT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ERROR_INT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WARN_INT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INFO_INT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEBUG_INT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRACE_INT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALL_INT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OFF_INTEGER"
        Type: "java.lang.Integer"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ERROR_INTEGER"
        Type: "java.lang.Integer"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WARN_INTEGER"
        Type: "java.lang.Integer"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INFO_INTEGER"
        Type: "java.lang.Integer"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEBUG_INTEGER"
        Type: "java.lang.Integer"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRACE_INTEGER"
        Type: "java.lang.Integer"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALL_INTEGER"
        Type: "java.lang.Integer"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OFF"
        Type: "ch.qos.logback.classic.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ERROR"
        Type: "ch.qos.logback.classic.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WARN"
        Type: "ch.qos.logback.classic.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INFO"
        Type: "ch.qos.logback.classic.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEBUG"
        Type: "ch.qos.logback.classic.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRACE"
        Type: "ch.qos.logback.classic.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALL"
        Type: "ch.qos.logback.classic.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "levelInt"
        Type: "int"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "levelStr"
        Type: "java.lang.String"
        static: false
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.util.LoggerNameUtil].<init>()"
    functionSourceFile: "ch.qos.logback.classic.util.LoggerNameUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashMap].<init>(int,float)"
    functionSourceFile: "java.util.HashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_INITIAL_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNTREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TREEIFY_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.HashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashMap].<init>(int)"
    functionSourceFile: "java.util.HashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_INITIAL_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNTREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TREEIFY_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.HashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashMap].<init>()"
    functionSourceFile: "java.util.HashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_INITIAL_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNTREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TREEIFY_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.HashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashMap].<init>(java.util.Map)"
    functionSourceFile: "java.util.HashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_INITIAL_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNTREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TREEIFY_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.HashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.WarnStatus].<init>(java.lang.String,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.status.WarnStatus"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.status.StatusBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.WarnStatus].<init>(java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.status.WarnStatus"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.status.StatusBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.LoggerComparator].<init>()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggerComparator"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Comparator"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.ConcurrentMap"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CONCURRENCY_LEVEL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNTREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TREEIFY_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TRANSFER_STRIDE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZE_STAMP_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_RESIZERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZE_STAMP_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MOVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEBIN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESERVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HASH_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NCPU"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.concurrent.ConcurrentHashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextTable"
        Type: "java.util.concurrent.ConcurrentHashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "baseCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sizeCtl"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transferIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cellsBusy"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "counterCells"
        Type: "java.util.concurrent.ConcurrentHashMap$CounterCell[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keySet"
        Type: "java.util.concurrent.ConcurrentHashMap$KeySetView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.concurrent.ConcurrentHashMap$ValuesView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.concurrent.ConcurrentHashMap$EntrySetView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIZECTL"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRANSFERINDEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASECOUNT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CELLSBUSY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CELLVALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ABASE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap].<init>(int)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.ConcurrentMap"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CONCURRENCY_LEVEL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNTREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TREEIFY_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TRANSFER_STRIDE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZE_STAMP_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_RESIZERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZE_STAMP_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MOVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEBIN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESERVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HASH_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NCPU"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.concurrent.ConcurrentHashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextTable"
        Type: "java.util.concurrent.ConcurrentHashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "baseCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sizeCtl"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transferIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cellsBusy"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "counterCells"
        Type: "java.util.concurrent.ConcurrentHashMap$CounterCell[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keySet"
        Type: "java.util.concurrent.ConcurrentHashMap$KeySetView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.concurrent.ConcurrentHashMap$ValuesView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.concurrent.ConcurrentHashMap$EntrySetView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIZECTL"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRANSFERINDEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASECOUNT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CELLSBUSY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CELLVALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ABASE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap].<init>(java.util.Map)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.ConcurrentMap"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CONCURRENCY_LEVEL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNTREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TREEIFY_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TRANSFER_STRIDE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZE_STAMP_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_RESIZERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZE_STAMP_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MOVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEBIN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESERVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HASH_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NCPU"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.concurrent.ConcurrentHashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextTable"
        Type: "java.util.concurrent.ConcurrentHashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "baseCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sizeCtl"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transferIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cellsBusy"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "counterCells"
        Type: "java.util.concurrent.ConcurrentHashMap$CounterCell[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keySet"
        Type: "java.util.concurrent.ConcurrentHashMap$KeySetView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.concurrent.ConcurrentHashMap$ValuesView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.concurrent.ConcurrentHashMap$EntrySetView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIZECTL"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRANSFERINDEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASECOUNT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CELLSBUSY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CELLVALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ABASE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap].<init>(int,float)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.ConcurrentMap"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CONCURRENCY_LEVEL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNTREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TREEIFY_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TRANSFER_STRIDE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZE_STAMP_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_RESIZERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZE_STAMP_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MOVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEBIN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESERVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HASH_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NCPU"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.concurrent.ConcurrentHashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextTable"
        Type: "java.util.concurrent.ConcurrentHashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "baseCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sizeCtl"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transferIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cellsBusy"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "counterCells"
        Type: "java.util.concurrent.ConcurrentHashMap$CounterCell[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keySet"
        Type: "java.util.concurrent.ConcurrentHashMap$KeySetView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.concurrent.ConcurrentHashMap$ValuesView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.concurrent.ConcurrentHashMap$EntrySetView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIZECTL"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRANSFERINDEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASECOUNT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CELLSBUSY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CELLVALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ABASE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap].<init>(int,float,int)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "float"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.ConcurrentMap"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CONCURRENCY_LEVEL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNTREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TREEIFY_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TRANSFER_STRIDE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZE_STAMP_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_RESIZERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZE_STAMP_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MOVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEBIN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESERVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HASH_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NCPU"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.concurrent.ConcurrentHashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextTable"
        Type: "java.util.concurrent.ConcurrentHashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "baseCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sizeCtl"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transferIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cellsBusy"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "counterCells"
        Type: "java.util.concurrent.ConcurrentHashMap$CounterCell[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keySet"
        Type: "java.util.concurrent.ConcurrentHashMap$KeySetView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.concurrent.ConcurrentHashMap$ValuesView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.concurrent.ConcurrentHashMap$EntrySetView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIZECTL"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRANSFERINDEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASECOUNT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CELLSBUSY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CELLVALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ABASE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.ErrorStatus].<init>(java.lang.String,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.status.ErrorStatus"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.status.StatusBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.ErrorStatus].<init>(java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.status.ErrorStatus"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.status.StatusBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Collections].<init>()"
    functionSourceFile: "java.util.Collections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BINARYSEARCH_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "REVERSE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHUFFLE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILL_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROTATE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COPY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "REPLACEALL_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INDEXOFSUBLIST_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "r"
        Type: "java.util.Random"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "EMPTY_SET"
        Type: "java.util.Set"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_LIST"
        Type: "java.util.List"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_MAP"
        Type: "java.util.Map"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].<init>()"
    functionSourceFile: "java.io.OutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassNotFoundException].<init>()"
    functionSourceFile: "java.lang.ClassNotFoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ex"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassNotFoundException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.ClassNotFoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ex"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassNotFoundException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.ClassNotFoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ex"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.InstantiationException].<init>()"
    functionSourceFile: "java.lang.InstantiationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.InstantiationException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.InstantiationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalAccessException].<init>()"
    functionSourceFile: "java.lang.IllegalAccessException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalAccessException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.IllegalAccessException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.SecurityException].<init>()"
    functionSourceFile: "java.lang.SecurityException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.SecurityException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.SecurityException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.SecurityException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.SecurityException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.SecurityException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.SecurityException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NoSuchFieldException].<init>()"
    functionSourceFile: "java.lang.NoSuchFieldException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NoSuchFieldException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.NoSuchFieldException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NoSuchMethodException].<init>()"
    functionSourceFile: "java.lang.NoSuchMethodException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NoSuchMethodException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.NoSuchMethodException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.Constructor].<init>(java.lang.Class,java.lang.Class[],java.lang.Class[],int,int,java.lang.String,byte[],byte[])"
    functionSourceFile: "java.lang.reflect.Constructor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 8
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    - "java.lang.Class[]"
    - "int"
    - "int"
    - "java.lang.String"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "slot"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parameterTypes"
        Type: "java.lang.Class[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exceptionTypes"
        Type: "java.lang.Class[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modifiers"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signature"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "genericInfo"
        Type: "sun.reflect.generics.repository.ConstructorRepository"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "annotations"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parameterAnnotations"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "constructorAccessor"
        Type: "jdk.internal.reflect.ConstructorAccessor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "root"
        Type: "java.lang.reflect.Constructor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.reflect.Executable"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Module].<init>(java.lang.ModuleLayer,java.lang.ClassLoader,java.lang.module.ModuleDescriptor,java.net.URI)"
    functionSourceFile: "java.lang.Module"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.ModuleLayer"
    - "java.lang.ClassLoader"
    - "java.lang.module.ModuleDescriptor"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.AnnotatedElement"
      classFields:
      - Name: "layer"
        Type: "java.lang.ModuleLayer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "descriptor"
        Type: "java.lang.module.ModuleDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ALL_UNNAMED_MODULE"
        Type: "java.lang.Module"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_UNNAMED_MODULE_SET"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EVERYONE_MODULE"
        Type: "java.lang.Module"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EVERYONE_SET"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "reads"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "openPackages"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exportedPackages"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleInfoClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Module].<init>(java.lang.ClassLoader)"
    functionSourceFile: "java.lang.Module"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.AnnotatedElement"
      classFields:
      - Name: "layer"
        Type: "java.lang.ModuleLayer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "descriptor"
        Type: "java.lang.module.ModuleDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ALL_UNNAMED_MODULE"
        Type: "java.lang.Module"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_UNNAMED_MODULE_SET"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EVERYONE_MODULE"
        Type: "java.lang.Module"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EVERYONE_SET"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "reads"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "openPackages"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exportedPackages"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleInfoClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Module].<init>(java.lang.ClassLoader,java.lang.module.ModuleDescriptor)"
    functionSourceFile: "java.lang.Module"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.module.ModuleDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.AnnotatedElement"
      classFields:
      - Name: "layer"
        Type: "java.lang.ModuleLayer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "descriptor"
        Type: "java.lang.module.ModuleDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ALL_UNNAMED_MODULE"
        Type: "java.lang.Module"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_UNNAMED_MODULE_SET"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EVERYONE_MODULE"
        Type: "java.lang.Module"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EVERYONE_SET"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "reads"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "openPackages"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exportedPackages"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleInfoClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.ProtectionDomain].<init>(java.security.CodeSource,java.security.PermissionCollection)"
    functionSourceFile: "java.security.ProtectionDomain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.security.CodeSource"
    - "java.security.PermissionCollection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "filePermCompatInPD"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "codesource"
        Type: "java.security.CodeSource"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classloader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "principals"
        Type: "java.security.Principal[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "permissions"
        Type: "java.security.PermissionCollection"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasAllPerm"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "staticPermissions"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key"
        Type: "java.security.ProtectionDomain$Key"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.ProtectionDomain].<init>(java.security.CodeSource,java.security.PermissionCollection,java.lang.ClassLoader,java.security.Principal[])"
    functionSourceFile: "java.security.ProtectionDomain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.security.CodeSource"
    - "java.security.PermissionCollection"
    - "java.lang.ClassLoader"
    - "java.security.Principal[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "filePermCompatInPD"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "codesource"
        Type: "java.security.CodeSource"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classloader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "principals"
        Type: "java.security.Principal[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "permissions"
        Type: "java.security.PermissionCollection"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasAllPerm"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "staticPermissions"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key"
        Type: "java.security.ProtectionDomain$Key"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    functionSourceFile: "java.lang.ref.SoftReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "clock"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "timestamp"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ref.Reference"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.SoftReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    functionSourceFile: "java.lang.ref.SoftReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.ref.ReferenceQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "clock"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "timestamp"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ref.Reference"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.repository.ClassRepository].<init>(java.lang.String,sun.reflect.generics.factory.GenericsFactory)"
    functionSourceFile: "sun.reflect.generics.repository.ClassRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "sun.reflect.generics.factory.GenericsFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NONE"
        Type: "sun.reflect.generics.repository.ClassRepository"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "superclass"
        Type: "java.lang.reflect.Type"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "superInterfaces"
        Type: "java.lang.reflect.Type[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "sun.reflect.generics.repository.GenericDeclRepository"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamField].<init>(java.lang.String,java.lang.Class)"
    functionSourceFile: "java.io.ObjectStreamField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "signature"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "typeSignature"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "unshared"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "field"
        Type: "java.lang.reflect.Field"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamField].<init>(java.lang.String,java.lang.Class,boolean)"
    functionSourceFile: "java.io.ObjectStreamField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "signature"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "typeSignature"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "unshared"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "field"
        Type: "java.lang.reflect.Field"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamField].<init>(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "java.io.ObjectStreamField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "signature"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "typeSignature"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "unshared"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "field"
        Type: "java.lang.reflect.Field"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamField].<init>(java.lang.reflect.Field,boolean,boolean)"
    functionSourceFile: "java.io.ObjectStreamField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.reflect.Field"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "signature"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "typeSignature"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "unshared"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "field"
        Type: "java.lang.reflect.Field"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.reflect.ReflectionFactory].<init>()"
    functionSourceFile: "jdk.internal.reflect.ReflectionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "initted"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "soleInstance"
        Type: "jdk.internal.reflect.ReflectionFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "langReflectAccess"
        Type: "jdk.internal.reflect.LangReflectAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "hasStaticInitializerMethod"
        Type: "java.lang.reflect.Method"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "noInflation"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "inflationThreshold"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "disableSerialConstructorChecks"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Class$AnnotationData].<init>(java.util.Map,java.util.Map,int)"
    functionSourceFile: "java.lang.Class$AnnotationData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "annotations"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "declaredAnnotations"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "redefinedCount"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.AnnotationType].<init>(java.lang.Class)"
    functionSourceFile: "sun.reflect.annotation.AnnotationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "memberTypes"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "memberDefaults"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "members"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "retention"
        Type: "java.lang.annotation.RetentionPolicy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "inherited"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassValue$ClassValueMap].<init>()"
    functionSourceFile: "java.lang.ClassValue$ClassValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cacheArray"
        Type: "java.lang.ClassValue$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cacheLoad"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cacheLoadLimit"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INITIAL_ENTRIES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CACHE_LOAD_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PROBE_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.WeakHashMap"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Package].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.net.URL,java.lang.ClassLoader)"
    functionSourceFile: "java.lang.Package"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 9
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.net.URL"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.AnnotatedElement"
      classFields:
      - Name: "versionInfo"
        Type: "java.lang.Package$VersionInfo"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packageInfo"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.NamedPackage"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Package].<init>(java.lang.String,java.lang.Module)"
    functionSourceFile: "java.lang.Package"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Module"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.AnnotatedElement"
      classFields:
      - Name: "versionInfo"
        Type: "java.lang.Package$VersionInfo"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packageInfo"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.NamedPackage"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.Method].<init>(java.lang.Class,java.lang.String,java.lang.Class[],java.lang.Class,java.lang.Class[],int,int,java.lang.String,byte[],byte[],byte[])"
    functionSourceFile: "java.lang.reflect.Method"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 11
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class[]"
    - "java.lang.Class"
    - "java.lang.Class[]"
    - "int"
    - "int"
    - "java.lang.String"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "slot"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "returnType"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parameterTypes"
        Type: "java.lang.Class[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exceptionTypes"
        Type: "java.lang.Class[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modifiers"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signature"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "genericInfo"
        Type: "sun.reflect.generics.repository.MethodRepository"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "annotations"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parameterAnnotations"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "annotationDefault"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "methodAccessor"
        Type: "jdk.internal.reflect.MethodAccessor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "root"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.reflect.Executable"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Class$EnclosingMethodInfo].<init>(java.lang.Object[])"
    functionSourceFile: "java.lang.Class$EnclosingMethodInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "enclosingClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "descriptor"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.Field].<init>(java.lang.Class,java.lang.String,java.lang.Class,int,int,java.lang.String,byte[])"
    functionSourceFile: "java.lang.reflect.Field"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "int"
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "slot"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modifiers"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signature"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "genericInfo"
        Type: "sun.reflect.generics.repository.FieldRepository"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "annotations"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fieldAccessor"
        Type: "jdk.internal.reflect.FieldAccessor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "overrideFieldAccessor"
        Type: "jdk.internal.reflect.FieldAccessor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "root"
        Type: "java.lang.reflect.Field"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "declaredAnnotations"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.reflect.AccessibleObject"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Class$ReflectionData].<init>(int)"
    functionSourceFile: "java.lang.Class$ReflectionData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "declaredFields"
        Type: "java.lang.reflect.Field[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "publicFields"
        Type: "java.lang.reflect.Field[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "declaredMethods"
        Type: "java.lang.reflect.Method[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "publicMethods"
        Type: "java.lang.reflect.Method[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "declaredConstructors"
        Type: "java.lang.reflect.Constructor[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "publicConstructors"
        Type: "java.lang.reflect.Constructor[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "declaredPublicFields"
        Type: "java.lang.reflect.Field[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "declaredPublicMethods"
        Type: "java.lang.reflect.Method[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "interfaces"
        Type: "java.lang.Class[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "simpleName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "canonicalName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_SENTINEL"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "redefinedCount"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.Executable].<init>()"
    functionSourceFile: "java.lang.reflect.Executable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.reflect.GenericDeclaration"
      classFields:
      - Name: "hasRealParameterData"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parameters"
        Type: "java.lang.reflect.Parameter[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "declaredAnnotations"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.reflect.AccessibleObject"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.reflect.ConstantPool].<init>()"
    functionSourceFile: "jdk.internal.reflect.ConstantPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "constantPoolOop"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.PublicMethods$MethodList].<init>(java.lang.reflect.Method)"
    functionSourceFile: "java.lang.PublicMethods$MethodList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "method"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.lang.PublicMethods$MethodList"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Class$Atomic].<init>()"
    functionSourceFile: "java.lang.Class$Atomic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "unsafe"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "reflectionDataOffset"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "annotationTypeOffset"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "annotationDataOffset"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.InternalError].<init>()"
    functionSourceFile: "java.lang.InternalError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.VirtualMachineError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.InternalError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.InternalError"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.VirtualMachineError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.InternalError].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.InternalError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.VirtualMachineError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.InternalError].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.InternalError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.VirtualMachineError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.SecurityConstants].<init>()"
    functionSourceFile: "sun.security.util.SecurityConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FILE_DELETE_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FILE_EXECUTE_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FILE_READ_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FILE_WRITE_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FILE_READLINK_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOCKET_RESOLVE_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOCKET_CONNECT_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOCKET_LISTEN_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOCKET_ACCEPT_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOCKET_CONNECT_ACCEPT_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROPERTY_RW_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROPERTY_READ_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROPERTY_WRITE_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALL_PERMISSION"
        Type: "java.security.AllPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPECIFY_HANDLER_PERMISSION"
        Type: "java.net.NetPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SET_PROXYSELECTOR_PERMISSION"
        Type: "java.net.NetPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_PROXYSELECTOR_PERMISSION"
        Type: "java.net.NetPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SET_COOKIEHANDLER_PERMISSION"
        Type: "java.net.NetPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_COOKIEHANDLER_PERMISSION"
        Type: "java.net.NetPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SET_RESPONSECACHE_PERMISSION"
        Type: "java.net.NetPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_RESPONSECACHE_PERMISSION"
        Type: "java.net.NetPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SET_SOCKETIMPL_PERMISSION"
        Type: "java.net.NetPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CREATE_CLASSLOADER_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHECK_MEMBER_ACCESS_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODIFY_THREAD_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODIFY_THREADGROUP_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_PD_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_CLASSLOADER_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STOP_THREAD_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_STACK_TRACE_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUBCLASS_IMPLEMENTATION_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CREATE_ACC_PERMISSION"
        Type: "java.security.SecurityPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_COMBINER_PERMISSION"
        Type: "java.security.SecurityPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_POLICY_PERMISSION"
        Type: "java.security.SecurityPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOCAL_LISTEN_PERMISSION"
        Type: "java.net.SocketPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROVIDER_VER"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACCESS_PERMISSION"
        Type: "java.lang.reflect.ReflectPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REFLECTION_FACTORY_ACCESS_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.TypeAnnotationParser].<init>()"
    functionSourceFile: "sun.reflect.annotation.TypeAnnotationParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY_TYPE_ANNOTATION_ARRAY"
        Type: "sun.reflect.annotation.TypeAnnotation[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASS_TYPE_PARAMETER"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_TYPE_PARAMETER"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASS_EXTENDS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASS_TYPE_PARAMETER_BOUND"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_TYPE_PARAMETER_BOUND"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELD"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_RETURN"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_RECEIVER"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_FORMAL_PARAMETER"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THROWS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOCAL_VARIABLE"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESOURCE_VARIABLE"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EXCEPTION_PARAMETER"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INSTANCEOF"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NEW"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_REFERENCE"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_REFERENCE"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CAST"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_INVOCATION_TYPE_ARGUMENT"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_REFERENCE_TYPE_ARGUMENT"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.misc.Unsafe].<init>()"
    functionSourceFile: "jdk.internal.misc.Unsafe"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "theUnsafe"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INVALID_FIELD_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_BOOLEAN_BASE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_BYTE_BASE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_SHORT_BASE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_CHAR_BASE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_INT_BASE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_LONG_BASE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_FLOAT_BASE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_DOUBLE_BASE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_OBJECT_BASE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_BOOLEAN_INDEX_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_BYTE_INDEX_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_SHORT_INDEX_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_CHAR_INDEX_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_INT_INDEX_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_LONG_INDEX_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_FLOAT_INDEX_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_DOUBLE_INDEX_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_OBJECT_INDEX_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ADDRESS_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BE"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "unalignedAccess"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Void].<init>()"
    functionSourceFile: "java.lang.Void"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.misc.ReflectUtil].<init>()"
    functionSourceFile: "sun.reflect.misc.ReflectUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "PROXY_PACKAGE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.LinkageError].<init>()"
    functionSourceFile: "java.lang.LinkageError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.LinkageError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.LinkageError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.LinkageError].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.LinkageError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.reflect.ReflectionFactory$GetReflectionFactoryAction].<init>()"
    functionSourceFile: "jdk.internal.reflect.ReflectionFactory$GetReflectionFactoryAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedAction"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.InvocationTargetException].<init>()"
    functionSourceFile: "java.lang.reflect.InvocationTargetException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "target"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.InvocationTargetException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.reflect.InvocationTargetException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "target"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.InvocationTargetException].<init>(java.lang.Throwable,java.lang.String)"
    functionSourceFile: "java.lang.reflect.InvocationTargetException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "target"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.Permission].<init>(java.lang.String)"
    functionSourceFile: "java.security.Permission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.Guard"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.RuntimePermission].<init>(java.lang.String)"
    functionSourceFile: "java.lang.RuntimePermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.RuntimePermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.RuntimePermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.Proxy].<init>()"
    functionSourceFile: "java.lang.reflect.Proxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "constructorParams"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "proxyCache"
        Type: "jdk.internal.loader.ClassLoaderValue"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "h"
        Type: "java.lang.reflect.InvocationHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "EMPTY_CLASS_ARRAY"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PROXY_PACKAGE_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.Proxy].<init>(java.lang.reflect.InvocationHandler)"
    functionSourceFile: "java.lang.reflect.Proxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.reflect.InvocationHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "constructorParams"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "proxyCache"
        Type: "jdk.internal.loader.ClassLoaderValue"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "h"
        Type: "java.lang.reflect.InvocationHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "EMPTY_CLASS_ARRAY"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PROXY_PACKAGE_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassCastException].<init>()"
    functionSourceFile: "java.lang.ClassCastException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassCastException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.ClassCastException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedHashMap].<init>(int,float)"
    functionSourceFile: "java.util.LinkedHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "head"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "accessOrder"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.HashMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedHashMap].<init>(int)"
    functionSourceFile: "java.util.LinkedHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "head"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "accessOrder"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.HashMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedHashMap].<init>()"
    functionSourceFile: "java.util.LinkedHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "head"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "accessOrder"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.HashMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedHashMap].<init>(java.util.Map)"
    functionSourceFile: "java.util.LinkedHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "head"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "accessOrder"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.HashMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedHashMap].<init>(int,float,boolean)"
    functionSourceFile: "java.util.LinkedHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "float"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "head"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "accessOrder"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.HashMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.PublicMethods].<init>()"
    functionSourceFile: "java.lang.PublicMethods"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "map"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "methodCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.AnnotationSupport].<init>()"
    functionSourceFile: "sun.reflect.annotation.AnnotationSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "LANG_ACCESS"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.CodeSource].<init>(java.net.URL,java.security.cert.Certificate[])"
    functionSourceFile: "java.security.CodeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.security.cert.Certificate[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "location"
        Type: "java.net.URL"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "signers"
        Type: "java.security.CodeSigner[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "certs"
        Type: "java.security.cert.Certificate[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sp"
        Type: "java.net.SocketPermission"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.security.cert.CertificateFactory"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locationNoFragString"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.CodeSource].<init>(java.net.URL,java.security.CodeSigner[])"
    functionSourceFile: "java.security.CodeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.security.CodeSigner[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "location"
        Type: "java.net.URL"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "signers"
        Type: "java.security.CodeSigner[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "certs"
        Type: "java.security.cert.Certificate[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sp"
        Type: "java.net.SocketPermission"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.security.cert.CertificateFactory"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locationNoFragString"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.Array].<init>()"
    functionSourceFile: "java.lang.reflect.Array"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Enum].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.Enum"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ordinal"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Math].<init>()"
    functionSourceFile: "java.lang.Math"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "E"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PI"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEGREES_TO_RADIANS"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RADIANS_TO_DEGREES"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "negativeZeroFloatBits"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "negativeZeroDoubleBits"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "twoToTheDoubleScaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "twoToTheDoubleScaleDown"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Class$3].<init>(java.lang.Class,java.lang.reflect.Method)"
    functionSourceFile: "java.lang.Class$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedAction"
      classFields:
      - Name: "val$values"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Class$2].<init>(java.lang.Class)"
    functionSourceFile: "java.lang.Class$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedAction"
      classFields:
      - Name: "this$0"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Class$1].<init>(java.lang.Class,java.lang.reflect.Constructor)"
    functionSourceFile: "java.lang.Class$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedAction"
      classFields:
      - Name: "val$c"
        Type: "java.lang.reflect.Constructor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Objects].<init>()"
    functionSourceFile: "java.util.Objects"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.BootLoader].<init>()"
    functionSourceFile: "jdk.internal.loader.BootLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "UNNAMED_MODULE"
        Type: "java.lang.Module"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JAVA_HOME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SERVICES_CATALOG"
        Type: "jdk.internal.module.ServicesCatalog"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASS_LOADER_VALUE_MAP"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.scope.ClassScope].<init>(java.lang.Class)"
    functionSourceFile: "sun.reflect.generics.scope.ClassScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.scope.Scope"
      classFields: []
      superClass: "sun.reflect.generics.scope.AbstractScope"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.Modifier].<init>()"
    functionSourceFile: "java.lang.reflect.Modifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "PUBLIC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROTECTED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STATIC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FINAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYNCHRONIZED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VOLATILE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRANSIENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NATIVE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INTERFACE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ABSTRACT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STRICT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MANDATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASS_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERFACE_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELD_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PARAMETER_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ACCESS_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.AnnotationParser].<init>()"
    functionSourceFile: "sun.reflect.annotation.AnnotationParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY_ANNOTATIONS_ARRAY"
        Type: "java.lang.annotation.Annotation[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_ANNOTATION_ARRAY"
        Type: "java.lang.annotation.Annotation[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor].<init>(java.lang.String,java.lang.module.ModuleDescriptor$Version,java.lang.String,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.lang.String)"
    functionSourceFile: "java.lang.module.ModuleDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 11
    argTypes:
    - "java.lang.String"
    - "java.lang.module.ModuleDescriptor$Version"
    - "java.lang.String"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "version"
        Type: "java.lang.module.ModuleDescriptor$Version"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "rawVersionString"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modifiers"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "open"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "automatic"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requires"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exports"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "opens"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "uses"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "provides"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packages"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mainClass"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor].<init>(java.lang.String,java.lang.module.ModuleDescriptor$Version,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.lang.String,int,boolean)"
    functionSourceFile: "java.lang.module.ModuleDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 12
    argTypes:
    - "java.lang.String"
    - "java.lang.module.ModuleDescriptor$Version"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.lang.String"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "version"
        Type: "java.lang.module.ModuleDescriptor$Version"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "rawVersionString"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modifiers"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "open"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "automatic"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requires"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exports"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "opens"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "uses"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "provides"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packages"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mainClass"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.factory.CoreReflectionFactory].<init>(java.lang.reflect.GenericDeclaration,sun.reflect.generics.scope.Scope)"
    functionSourceFile: "sun.reflect.generics.factory.CoreReflectionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.reflect.GenericDeclaration"
    - "sun.reflect.generics.scope.Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.factory.GenericsFactory"
      classFields:
      - Name: "decl"
        Type: "java.lang.reflect.GenericDeclaration"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scope"
        Type: "sun.reflect.generics.scope.Scope"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AllPermission].<init>()"
    functionSourceFile: "java.security.AllPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AllPermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.security.AllPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.reflect.Reflection].<init>()"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fieldFilterMap"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "methodFilterMap"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.repository.MethodRepository].<init>(java.lang.String,sun.reflect.generics.factory.GenericsFactory)"
    functionSourceFile: "sun.reflect.generics.repository.MethodRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "sun.reflect.generics.factory.GenericsFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "returnType"
        Type: "java.lang.reflect.Type"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "sun.reflect.generics.repository.ConstructorRepository"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.repository.ConstructorRepository].<init>(java.lang.String,sun.reflect.generics.factory.GenericsFactory)"
    functionSourceFile: "sun.reflect.generics.repository.ConstructorRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "sun.reflect.generics.factory.GenericsFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "parameterTypes"
        Type: "java.lang.reflect.Type[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exceptionTypes"
        Type: "java.lang.reflect.Type[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "sun.reflect.generics.repository.GenericDeclRepository"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.module.Resources].<init>()"
    functionSourceFile: "jdk.internal.module.Resources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.Permissions].<init>()"
    functionSourceFile: "java.security.Permissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "permsMap"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasUnresolved"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "allPermission"
        Type: "java.security.PermissionCollection"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.PermissionCollection"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.PermissionCollection].<init>()"
    functionSourceFile: "java.security.PermissionCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "readOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.BuiltinClassLoader].<init>(java.lang.String,jdk.internal.loader.BuiltinClassLoader,jdk.internal.loader.URLClassPath)"
    functionSourceFile: "jdk.internal.loader.BuiltinClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "jdk.internal.loader.BuiltinClassLoader"
    - "jdk.internal.loader.URLClassPath"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "parent"
        Type: "jdk.internal.loader.BuiltinClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ucp"
        Type: "jdk.internal.loader.URLClassPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packageToModule"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "nameToModule"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "moduleToReader"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resourceCache"
        Type: "java.lang.ref.SoftReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.SecureClassLoader"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.StringJoiner].<init>(java.lang.CharSequence)"
    functionSourceFile: "java.util.StringJoiner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "prefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "delimiter"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "suffix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "elts"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "len"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "emptyValue"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.StringJoiner].<init>(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    functionSourceFile: "java.util.StringJoiner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "java.lang.CharSequence"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "prefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "delimiter"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "suffix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "elts"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "len"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "emptyValue"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.UnsupportedEncodingException].<init>()"
    functionSourceFile: "java.io.UnsupportedEncodingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    functionSourceFile: "java.io.UnsupportedEncodingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.Charset].<init>(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.nio.charset.Charset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "standardProvider"
        Type: "java.nio.charset.spi.CharsetProvider"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "zeroAliases"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cache1"
        Type: "java.lang.Object[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "cache2"
        Type: "java.lang.Object[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "gate"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultCharset"
        Type: "java.nio.charset.Charset"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "aliases"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "aliasSet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringBuffer].<init>()"
    functionSourceFile: "java.lang.StringBuffer"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "toStringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.AbstractStringBuilder"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringBuffer].<init>(int)"
    functionSourceFile: "java.lang.StringBuffer"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "toStringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.AbstractStringBuilder"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringBuffer].<init>(java.lang.String)"
    functionSourceFile: "java.lang.StringBuffer"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "toStringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.AbstractStringBuilder"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringBuffer].<init>(java.lang.CharSequence)"
    functionSourceFile: "java.lang.StringBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "toStringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.AbstractStringBuilder"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AbstractStringBuilder].<init>()"
    functionSourceFile: "java.lang.AbstractStringBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Appendable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "EMPTYVALUE"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AbstractStringBuilder].<init>(int)"
    functionSourceFile: "java.lang.AbstractStringBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Appendable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "EMPTYVALUE"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Locale].<init>(sun.util.locale.BaseLocale,sun.util.locale.LocaleExtensions)"
    functionSourceFile: "java.util.Locale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "sun.util.locale.BaseLocale"
    - "sun.util.locale.LocaleExtensions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "LOCALECACHE"
        Type: "java.util.Locale$Cache"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENGLISH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRENCH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GERMAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ITALIAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAPANESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KOREAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIMPLIFIED_CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRADITIONAL_CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRANCE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GERMANY"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ITALY"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAPAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KOREA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHINA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRC"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAIWAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UK"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "US"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANADA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANADA_FRENCH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROOT"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_USE_EXTENSION"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNICODE_LOCALE_EXTENSION"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_LANGUAGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_COUNTRY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_VARIANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_SCRIPT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_UEXT_KEY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_UEXT_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "baseLocale"
        Type: "sun.util.locale.BaseLocale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localeExtensions"
        Type: "sun.util.locale.LocaleExtensions"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCodeValue"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultDisplayLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultFormatLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "languageTag"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isoLanguages"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "isoCountries"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Locale].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "java.util.Locale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "LOCALECACHE"
        Type: "java.util.Locale$Cache"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENGLISH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRENCH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GERMAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ITALIAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAPANESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KOREAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIMPLIFIED_CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRADITIONAL_CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRANCE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GERMANY"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ITALY"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAPAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KOREA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHINA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRC"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAIWAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UK"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "US"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANADA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANADA_FRENCH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROOT"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_USE_EXTENSION"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNICODE_LOCALE_EXTENSION"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_LANGUAGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_COUNTRY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_VARIANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_SCRIPT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_UEXT_KEY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_UEXT_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "baseLocale"
        Type: "sun.util.locale.BaseLocale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localeExtensions"
        Type: "sun.util.locale.LocaleExtensions"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCodeValue"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultDisplayLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultFormatLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "languageTag"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isoLanguages"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "isoCountries"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Locale].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.util.Locale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "LOCALECACHE"
        Type: "java.util.Locale$Cache"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENGLISH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRENCH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GERMAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ITALIAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAPANESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KOREAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIMPLIFIED_CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRADITIONAL_CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRANCE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GERMANY"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ITALY"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAPAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KOREA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHINA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRC"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAIWAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UK"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "US"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANADA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANADA_FRENCH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROOT"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_USE_EXTENSION"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNICODE_LOCALE_EXTENSION"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_LANGUAGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_COUNTRY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_VARIANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_SCRIPT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_UEXT_KEY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_UEXT_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "baseLocale"
        Type: "sun.util.locale.BaseLocale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localeExtensions"
        Type: "sun.util.locale.LocaleExtensions"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCodeValue"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultDisplayLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultFormatLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "languageTag"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isoLanguages"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "isoCountries"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Locale].<init>(java.lang.String)"
    functionSourceFile: "java.util.Locale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "LOCALECACHE"
        Type: "java.util.Locale$Cache"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENGLISH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRENCH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GERMAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ITALIAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAPANESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KOREAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIMPLIFIED_CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRADITIONAL_CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRANCE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GERMANY"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ITALY"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAPAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KOREA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHINA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRC"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAIWAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UK"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "US"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANADA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANADA_FRENCH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROOT"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_USE_EXTENSION"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNICODE_LOCALE_EXTENSION"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_LANGUAGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_COUNTRY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_VARIANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_SCRIPT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_UEXT_KEY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_UEXT_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "baseLocale"
        Type: "sun.util.locale.BaseLocale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localeExtensions"
        Type: "sun.util.locale.LocaleExtensions"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCodeValue"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultDisplayLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultFormatLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "languageTag"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isoLanguages"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "isoCountries"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IndexOutOfBoundsException].<init>()"
    functionSourceFile: "java.lang.IndexOutOfBoundsException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.IndexOutOfBoundsException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IndexOutOfBoundsException].<init>(int)"
    functionSourceFile: "java.lang.IndexOutOfBoundsException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Float].<init>(float)"
    functionSourceFile: "java.lang.Float"
    linkageType: null
    functionLinenumber: 515
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "POSITIVE_INFINITY"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_INFINITY"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NaN"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_NORMAL"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_VALUE"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_EXPONENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_EXPONENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Float].<init>(double)"
    functionSourceFile: "java.lang.Float"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "POSITIVE_INFINITY"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_INFINITY"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NaN"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_NORMAL"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_VALUE"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_EXPONENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_EXPONENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Float].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Float"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "POSITIVE_INFINITY"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_INFINITY"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NaN"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_NORMAL"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_VALUE"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_EXPONENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_EXPONENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NullPointerException].<init>()"
    functionSourceFile: "java.lang.NullPointerException"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.NullPointerException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.util.Locale,java.lang.Appendable)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.Locale"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.nio.charset.Charset,java.util.Locale,java.io.File)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.nio.charset.Charset"
    - "java.util.Locale"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>()"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.lang.Appendable)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.util.Locale)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.lang.Appendable,java.util.Locale)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Appendable"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.lang.String)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.lang.String,java.lang.String,java.util.Locale)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.lang.String,java.nio.charset.Charset,java.util.Locale)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.io.File)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.io.File,java.lang.String,java.util.Locale)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.io.File,java.nio.charset.Charset,java.util.Locale)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.io.PrintStream)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.io.OutputStream)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.io.OutputStream,java.lang.String,java.util.Locale)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.io.OutputStream,java.nio.charset.Charset,java.util.Locale)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Matcher].<init>()"
    functionSourceFile: "java.util.regex.Matcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.regex.MatchResult"
      classFields:
      - Name: "parentPattern"
        Type: "java.util.regex.Pattern"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groups"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "from"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "to"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lookbehindTo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "text"
        Type: "java.lang.CharSequence"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ENDANCHOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NOANCHOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "acceptMode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "first"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "last"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldLast"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastAppendPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locals"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localsPos"
        Type: "java.util.regex.IntHashSet[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hitEnd"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "requireEnd"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transparentBounds"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "anchoringBounds"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Matcher].<init>(java.util.regex.Pattern,java.lang.CharSequence)"
    functionSourceFile: "java.util.regex.Matcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.regex.Pattern"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.regex.MatchResult"
      classFields:
      - Name: "parentPattern"
        Type: "java.util.regex.Pattern"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groups"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "from"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "to"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lookbehindTo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "text"
        Type: "java.lang.CharSequence"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ENDANCHOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NOANCHOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "acceptMode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "first"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "last"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldLast"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastAppendPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locals"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localsPos"
        Type: "java.util.regex.IntHashSet[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hitEnd"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "requireEnd"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transparentBounds"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "anchoringBounds"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Character].<init>(char)"
    functionSourceFile: "java.lang.Character"
    linkageType: null
    functionLinenumber: 7912
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      classFields:
      - Name: "MIN_RADIX"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_RADIX"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_VALUE"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNASSIGNED"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UPPERCASE_LETTER"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOWERCASE_LETTER"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TITLECASE_LETTER"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODIFIER_LETTER"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OTHER_LETTER"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NON_SPACING_MARK"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSING_MARK"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_SPACING_MARK"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECIMAL_DIGIT_NUMBER"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LETTER_NUMBER"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OTHER_NUMBER"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPACE_SEPARATOR"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINE_SEPARATOR"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PARAGRAPH_SEPARATOR"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONTROL"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FORMAT"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_USE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SURROGATE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DASH_PUNCTUATION"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "START_PUNCTUATION"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "END_PUNCTUATION"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONNECTOR_PUNCTUATION"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OTHER_PUNCTUATION"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MATH_SYMBOL"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CURRENCY_SYMBOL"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODIFIER_SYMBOL"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OTHER_SYMBOL"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INITIAL_QUOTE_PUNCTUATION"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FINAL_QUOTE_PUNCTUATION"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ERROR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_UNDEFINED"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_LEFT_TO_RIGHT"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_RIGHT_TO_LEFT"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_EUROPEAN_NUMBER"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_ARABIC_NUMBER"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_COMMON_NUMBER_SEPARATOR"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_NONSPACING_MARK"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_BOUNDARY_NEUTRAL"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_PARAGRAPH_SEPARATOR"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_SEGMENT_SEPARATOR"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_WHITESPACE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_OTHER_NEUTRALS"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_POP_DIRECTIONAL_FORMAT"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_LEFT_TO_RIGHT_ISOLATE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_RIGHT_TO_LEFT_ISOLATE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_FIRST_STRONG_ISOLATE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_HIGH_SURROGATE"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_HIGH_SURROGATE"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_LOW_SURROGATE"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_LOW_SURROGATE"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_SURROGATE"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_SURROGATE"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_SUPPLEMENTARY_CODE_POINT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_CODE_POINT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_CODE_POINT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Long].<init>(long)"
    functionSourceFile: "java.lang.Long"
    linkageType: null
    functionLinenumber: 1292
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "MIN_VALUE"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Long].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Long"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "MIN_VALUE"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringCoding].<init>()"
    functionSourceFile: "java.lang.StringCoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "decoder"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "encoder"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ISO_8859_1"
        Type: "java.nio.charset.Charset"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "US_ASCII"
        Type: "java.nio.charset.Charset"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF_8"
        Type: "java.nio.charset.Charset"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "resultCached"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "repl"
        Type: "char"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringUTF16$CharsSpliterator].<init>(byte[],int)"
    functionSourceFile: "java.lang.StringUTF16$CharsSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Spliterator$OfInt"
      classFields:
      - Name: "array"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fence"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cs"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringUTF16$CharsSpliterator].<init>(byte[],int,int,int)"
    functionSourceFile: "java.lang.StringUTF16$CharsSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Spliterator$OfInt"
      classFields:
      - Name: "array"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fence"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cs"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringLatin1].<init>()"
    functionSourceFile: "java.lang.StringLatin1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringIndexOutOfBoundsException].<init>()"
    functionSourceFile: "java.lang.StringIndexOutOfBoundsException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IndexOutOfBoundsException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringIndexOutOfBoundsException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.StringIndexOutOfBoundsException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IndexOutOfBoundsException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringIndexOutOfBoundsException].<init>(int)"
    functionSourceFile: "java.lang.StringIndexOutOfBoundsException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IndexOutOfBoundsException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringCoding$Result].<init>()"
    functionSourceFile: "java.lang.StringCoding$Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringUTF16$CodePointsSpliterator].<init>(byte[],int)"
    functionSourceFile: "java.lang.StringUTF16$CodePointsSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Spliterator$OfInt"
      classFields:
      - Name: "array"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fence"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cs"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringUTF16$CodePointsSpliterator].<init>(byte[],int,int,int)"
    functionSourceFile: "java.lang.StringUTF16$CodePointsSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Spliterator$OfInt"
      classFields:
      - Name: "array"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fence"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cs"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Pattern].<init>(java.lang.String,int)"
    functionSourceFile: "java.util.regex.Pattern"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "UNIX_LINES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMMENTS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MULTILINE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LITERAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOTALL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNICODE_CASE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANON_EQ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNICODE_CHARACTER_CLASS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALL_FLAGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "pattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags0"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "compiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "normalizedPattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "root"
        Type: "java.util.regex.Pattern$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "matchRoot"
        Type: "java.util.regex.Pattern$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "buffer"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "predicate"
        Type: "java.util.regex.Pattern$CharPredicate"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "namedGroups"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groupNodes"
        Type: "java.util.regex.Pattern$GroupHead[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "topClosureNodes"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localTCNCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasGroupRef"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "temp"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "capturingGroupCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cursor"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "patternLength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasSupplementary"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_REPS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lookbehindEnd"
        Type: "java.util.regex.Pattern$Node"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "accept"
        Type: "java.util.regex.Pattern$Node"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lastAccept"
        Type: "java.util.regex.Pattern$Node"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringUTF16].<init>()"
    functionSourceFile: "java.lang.StringUTF16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "HI_BYTE_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LO_BYTE_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Double].<init>(double)"
    functionSourceFile: "java.lang.Double"
    linkageType: null
    functionLinenumber: 602
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "POSITIVE_INFINITY"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_INFINITY"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NaN"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_NORMAL"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_VALUE"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_EXPONENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_EXPONENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "double"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Double].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Double"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "POSITIVE_INFINITY"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_INFINITY"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NaN"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_NORMAL"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_VALUE"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_EXPONENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_EXPONENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "double"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.stream.StreamSupport].<init>()"
    functionSourceFile: "java.util.stream.StreamSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringLatin1$CharsSpliterator].<init>(byte[],int)"
    functionSourceFile: "java.lang.StringLatin1$CharsSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Spliterator$OfInt"
      classFields:
      - Name: "array"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fence"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cs"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringLatin1$CharsSpliterator].<init>(byte[],int,int,int)"
    functionSourceFile: "java.lang.StringLatin1$CharsSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Spliterator$OfInt"
      classFields:
      - Name: "array"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fence"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cs"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String$CaseInsensitiveComparator].<init>()"
    functionSourceFile: "java.lang.String$CaseInsensitiveComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Comparator"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.OutOfMemoryError].<init>()"
    functionSourceFile: "java.lang.OutOfMemoryError"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.VirtualMachineError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.OutOfMemoryError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.OutOfMemoryError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.VirtualMachineError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackTraceElement].<init>(java.lang.String,java.lang.String,java.lang.String,int)"
    functionSourceFile: "java.lang.StackTraceElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "declaringClassObject"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classLoaderName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleVersion"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "declaringClass"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "methodName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fileName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineNumber"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "format"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "BUILTIN_CLASS_LOADER"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JDK_NON_UPGRADEABLE_MODULE"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackTraceElement].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int)"
    functionSourceFile: "java.lang.StackTraceElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "declaringClassObject"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classLoaderName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleVersion"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "declaringClass"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "methodName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fileName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineNumber"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "format"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "BUILTIN_CLASS_LOADER"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JDK_NON_UPGRADEABLE_MODULE"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackTraceElement].<init>()"
    functionSourceFile: "java.lang.StackTraceElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "declaringClassObject"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classLoaderName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleVersion"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "declaringClass"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "methodName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fileName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineNumber"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "format"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "BUILTIN_CLASS_LOADER"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JDK_NON_UPGRADEABLE_MODULE"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(boolean,java.io.OutputStream)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "boolean"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(boolean,java.nio.charset.Charset,java.io.OutputStream)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "boolean"
    - "java.nio.charset.Charset"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(java.io.OutputStream)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(java.io.OutputStream,boolean)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(java.io.OutputStream,boolean,java.lang.String)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(java.io.OutputStream,boolean,java.nio.charset.Charset)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(java.lang.String)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(java.io.File)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(java.io.File,java.nio.charset.Charset)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Throwable$PrintStreamOrWriter].<init>()"
    functionSourceFile: "java.lang.Throwable$PrintStreamOrWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.io.Writer)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.io.Writer,boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.io.OutputStream)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.io.OutputStream,boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.io.OutputStream,boolean,java.nio.charset.Charset)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.nio.charset.Charset,java.io.File)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.nio.charset.Charset"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.io.File)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.io.File,java.nio.charset.Charset)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "java.io.ObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.ObjectInput"
      - "java.io.ObjectStreamConstants"
      classFields:
      - Name: "NULL_HANDLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "unsharedMarker"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "primClasses"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bin"
        Type: "java.io.ObjectInputStream$BlockDataInputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vlist"
        Type: "java.io.ObjectInputStream$ValidationList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "depth"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "totalObjectRefs"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handles"
        Type: "java.io.ObjectInputStream$HandleTable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "passHandle"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultDataEnd"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enableOverride"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "enableResolve"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "curContext"
        Type: "java.io.SerialCallbackContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialFilter"
        Type: "java.io.ObjectInputFilter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputStream].<init>()"
    functionSourceFile: "java.io.ObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.SecurityException"
      interfaces:
      - "java.io.ObjectInput"
      - "java.io.ObjectStreamConstants"
      classFields:
      - Name: "NULL_HANDLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "unsharedMarker"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "primClasses"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bin"
        Type: "java.io.ObjectInputStream$BlockDataInputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vlist"
        Type: "java.io.ObjectInputStream$ValidationList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "depth"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "totalObjectRefs"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handles"
        Type: "java.io.ObjectInputStream$HandleTable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "passHandle"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultDataEnd"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enableOverride"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "enableResolve"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "curContext"
        Type: "java.io.SerialCallbackContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialFilter"
        Type: "java.io.ObjectInputFilter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "java.io.ObjectOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.ObjectOutput"
      - "java.io.ObjectStreamConstants"
      classFields:
      - Name: "bout"
        Type: "java.io.ObjectOutputStream$BlockDataOutputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "handles"
        Type: "java.io.ObjectOutputStream$HandleTable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "subs"
        Type: "java.io.ObjectOutputStream$ReplaceTable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "protocol"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "depth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "primVals"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enableOverride"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "enableReplace"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "curContext"
        Type: "java.io.SerialCallbackContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "curPut"
        Type: "java.io.ObjectOutputStream$PutFieldImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "debugInfoStack"
        Type: "java.io.ObjectOutputStream$DebugTraceInfoStack"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "extendedDebugInfo"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectOutputStream].<init>()"
    functionSourceFile: "java.io.ObjectOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.SecurityException"
      interfaces:
      - "java.io.ObjectOutput"
      - "java.io.ObjectStreamConstants"
      classFields:
      - Name: "bout"
        Type: "java.io.ObjectOutputStream$BlockDataOutputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "handles"
        Type: "java.io.ObjectOutputStream$HandleTable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "subs"
        Type: "java.io.ObjectOutputStream$ReplaceTable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "protocol"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "depth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "primVals"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enableOverride"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "enableReplace"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "curContext"
        Type: "java.io.SerialCallbackContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "curPut"
        Type: "java.io.ObjectOutputStream$PutFieldImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "debugInfoStack"
        Type: "java.io.ObjectOutputStream$DebugTraceInfoStack"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "extendedDebugInfo"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Throwable$WrappedPrintWriter].<init>(java.io.PrintWriter)"
    functionSourceFile: "java.lang.Throwable$WrappedPrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "printWriter"
        Type: "java.io.PrintWriter"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable$PrintStreamOrWriter"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionError].<init>()"
    functionSourceFile: "java.lang.AssertionError"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.AssertionError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionSourceFile: "java.lang.AssertionError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionError].<init>(boolean)"
    functionSourceFile: "java.lang.AssertionError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionError].<init>(char)"
    functionSourceFile: "java.lang.AssertionError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionError].<init>(int)"
    functionSourceFile: "java.lang.AssertionError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionError].<init>(long)"
    functionSourceFile: "java.lang.AssertionError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionError].<init>(float)"
    functionSourceFile: "java.lang.AssertionError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionError].<init>(double)"
    functionSourceFile: "java.lang.AssertionError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionError].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.AssertionError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>(java.lang.ThreadGroup,java.lang.Runnable,java.lang.String,long,java.security.AccessControlContext,boolean)"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "java.lang.ThreadGroup"
    - "java.lang.Runnable"
    - "java.lang.String"
    - "long"
    - "java.security.AccessControlContext"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>()"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>(java.lang.Runnable)"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>(java.lang.Runnable,java.security.AccessControlContext)"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Runnable"
    - "java.security.AccessControlContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>(java.lang.ThreadGroup,java.lang.Runnable)"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.ThreadGroup"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>(java.lang.ThreadGroup,java.lang.String)"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.ThreadGroup"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: 576
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Runnable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>(java.lang.ThreadGroup,java.lang.Runnable,java.lang.String)"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.ThreadGroup"
    - "java.lang.Runnable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>(java.lang.ThreadGroup,java.lang.Runnable,java.lang.String,long)"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: 703
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.ThreadGroup"
    - "java.lang.Runnable"
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>(java.lang.ThreadGroup,java.lang.Runnable,java.lang.String,long,boolean)"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.ThreadGroup"
    - "java.lang.Runnable"
    - "java.lang.String"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.IdentityHashMap].<init>()"
    functionSourceFile: "java.util.IdentityHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      classFields:
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_KEY"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.IdentityHashMap].<init>(int)"
    functionSourceFile: "java.util.IdentityHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      classFields:
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_KEY"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.IdentityHashMap].<init>(java.util.Map)"
    functionSourceFile: "java.util.IdentityHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      classFields:
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_KEY"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.StreamCorruptedException].<init>(java.lang.String)"
    functionSourceFile: "java.io.StreamCorruptedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.ObjectStreamException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.StreamCorruptedException].<init>()"
    functionSourceFile: "java.io.StreamCorruptedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.ObjectStreamException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Throwable$SentinelHolder].<init>()"
    functionSourceFile: "java.lang.Throwable$SentinelHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "STACK_TRACE_ELEMENT_SENTINEL"
        Type: "java.lang.StackTraceElement"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STACK_TRACE_SENTINEL"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Throwable$WrappedPrintStream].<init>(java.io.PrintStream)"
    functionSourceFile: "java.lang.Throwable$WrappedPrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "printStream"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable$PrintStreamOrWriter"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.RuntimeException].<init>()"
    functionSourceFile: "java.lang.RuntimeException"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.RuntimeException"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.RuntimeException"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.RuntimeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable,boolean,boolean)"
    functionSourceFile: "java.lang.RuntimeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Number].<init>()"
    functionSourceFile: "java.lang.Number"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NumberFormatException].<init>()"
    functionSourceFile: "java.lang.NumberFormatException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IllegalArgumentException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.NumberFormatException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IllegalArgumentException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Integer$IntegerCache].<init>()"
    functionSourceFile: "java.lang.Integer$IntegerCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "low"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "high"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cache"
        Type: "java.lang.Integer[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "archivedCache"
        Type: "java.lang.Integer[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.ConfigurationEvent$EventType].<init>(java.lang.String,int)"
    functionSourceFile: "ch.qos.logback.core.spi.ConfigurationEvent$EventType"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "CHANGE_DETECTOR_REGISTERED"
        Type: "ch.qos.logback.core.spi.ConfigurationEvent$EventType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHANGE_DETECTOR_RUNNING"
        Type: "ch.qos.logback.core.spi.ConfigurationEvent$EventType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHANGE_DETECTED"
        Type: "ch.qos.logback.core.spi.ConfigurationEvent$EventType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONFIGURATION_STARTED"
        Type: "ch.qos.logback.core.spi.ConfigurationEvent$EventType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONFIGURATION_ENDED"
        Type: "ch.qos.logback.core.spi.ConfigurationEvent$EventType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "ch.qos.logback.core.spi.ConfigurationEvent$EventType[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.TimeUnit].<init>(java.lang.String,int,long)"
    functionSourceFile: "java.util.concurrent.TimeUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NANOSECONDS"
        Type: "java.util.concurrent.TimeUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MICROSECONDS"
        Type: "java.util.concurrent.TimeUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLISECONDS"
        Type: "java.util.concurrent.TimeUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECONDS"
        Type: "java.util.concurrent.TimeUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MINUTES"
        Type: "java.util.concurrent.TimeUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOURS"
        Type: "java.util.concurrent.TimeUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAYS"
        Type: "java.util.concurrent.TimeUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NANO_SCALE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MICRO_SCALE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MILLI_SCALE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECOND_SCALE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINUTE_SCALE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HOUR_SCALE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAY_SCALE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxNanos"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxMicros"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxMillis"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxSecs"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "microRatio"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "milliRatio"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "secRatio"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.util.concurrent.TimeUnit[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ExecutionException].<init>()"
    functionSourceFile: "java.util.concurrent.ExecutionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ExecutionException].<init>(java.lang.String)"
    functionSourceFile: "java.util.concurrent.ExecutionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ExecutionException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.util.concurrent.ExecutionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ExecutionException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.util.concurrent.ExecutionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.TimeoutException].<init>()"
    functionSourceFile: "java.util.concurrent.TimeoutException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.TimeoutException].<init>(java.lang.String)"
    functionSourceFile: "java.util.concurrent.TimeoutException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].<init>(org.slf4j.event.Level,org.slf4j.Logger)"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Logger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.slf4j.event.LoggingEvent"
      classFields:
      - Name: "logger"
        Type: "org.slf4j.Logger"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "level"
        Type: "org.slf4j.event.Level"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "message"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "markers"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "arguments"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keyValuePairs"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "throwable"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timeStamp"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "callerBoundary"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.KeyValuePair].<init>(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.KeyValuePair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "key"
        Type: "java.lang.String"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.GenericXMLConfigurator].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.GenericXMLConfigurator"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "saxEventInterpreter"
        Type: "ch.qos.logback.core.joran.spi.SaxEventInterpreter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modelInterpretationContext"
        Type: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].<init>(ch.qos.logback.core.Context,ch.qos.logback.core.joran.spi.RuleStore,ch.qos.logback.core.joran.spi.ElementPath,java.util.List)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SaxEventInterpreter"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.joran.spi.RuleStore"
    - "ch.qos.logback.core.joran.spi.ElementPath"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NOP_ACTION_SINGLETON"
        Type: "ch.qos.logback.core.joran.action.Action"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "ruleStore"
        Type: "ch.qos.logback.core.joran.spi.RuleStore"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "interpretationContext"
        Type: "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implicitActionSupplier"
        Type: "java.util.function.Supplier"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cai"
        Type: "ch.qos.logback.core.joran.spi.CAI_WithLocatorSupport"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "elementPath"
        Type: "ch.qos.logback.core.joran.spi.ElementPath"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locator"
        Type: "org.xml.sax.Locator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eventPlayer"
        Type: "ch.qos.logback.core.joran.spi.EventPlayer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "context"
        Type: "ch.qos.logback.core.Context"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "actionStack"
        Type: "java.util.Stack"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "skip"
        Type: "ch.qos.logback.core.joran.spi.ElementPath"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].<init>(ch.qos.logback.core.Context,ch.qos.logback.core.joran.spi.SaxEventInterpreter)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.joran.spi.SaxEventInterpreter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.spi.PropertyContainer"
      classFields:
      - Name: "modelStack"
        Type: "java.util.Stack"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "saxEventInterpreter"
        Type: "ch.qos.logback.core.joran.spi.SaxEventInterpreter"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.spi.PropertyContainer"
      classFields:
      - Name: "objectStack"
        Type: "java.util.Stack"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modelStack"
        Type: "java.util.Stack"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "objectMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "propertiesMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "importMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "beanDescriptionCache"
        Type: "ch.qos.logback.core.joran.util.beans.BeanDescriptionCache"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultNestedComponentRegistry"
        Type: "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dependencyDefinitionList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "startedDependees"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].<init>(ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.spi.PropertyContainer"
      classFields:
      - Name: "objectStack"
        Type: "java.util.Stack"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modelStack"
        Type: "java.util.Stack"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "objectMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "propertiesMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "importMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "beanDescriptionCache"
        Type: "ch.qos.logback.core.joran.util.beans.BeanDescriptionCache"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultNestedComponentRegistry"
        Type: "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dependencyDefinitionList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "startedDependees"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.joran.sanity.SanityChecker"
      classFields:
      - Name: "NESTED_APPENDERS_WARNING"
        Type: "java.lang.String"
        static: true
        public: true
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.action.BaseModelAction].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.action.BaseModelAction"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "parentModel"
        Type: "ch.qos.logback.core.model.Model"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currentModel"
        Type: "ch.qos.logback.core.model.Model"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inError"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.joran.action.Action"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.model.ContextNameModel].<init>()"
    functionSourceFile: "ch.qos.logback.classic.model.ContextNameModel"
    linkageType: null
    functionLinenumber: 4
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.model.NamedModel"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.action.PreconditionValidator].<init>(ch.qos.logback.core.spi.ContextAware,ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.PreconditionValidator"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "ch.qos.logback.core.spi.ContextAware"
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "valid"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intercon"
        Type: "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attributes"
        Type: "org.xml.sax.Attributes"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tag"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.model.ReceiverModel].<init>()"
    functionSourceFile: "ch.qos.logback.classic.model.ReceiverModel"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.model.ComponentModel"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.ModelHandlerException].<init>()"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelHandlerException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.ModelHandlerException].<init>(java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelHandlerException"
    linkageType: null
    functionLinenumber: 10
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.AppenderRefModel].<init>()"
    functionSourceFile: "ch.qos.logback.core.model.AppenderRefModel"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ref"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.model.Model"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.DependencyDefinition].<init>(ch.qos.logback.core.model.Model,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.processor.DependencyDefinition"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.Model"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "depender"
        Type: "ch.qos.logback.core.model.Model"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dependee"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.ContextAwareBase].<init>()"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAwareBase"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.spi.ContextAware"
      classFields:
      - Name: "noContextWarning"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "context"
        Type: "ch.qos.logback.core.Context"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "declaredOrigin"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.ContextAwareBase].<init>(ch.qos.logback.core.spi.ContextAware)"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAwareBase"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.spi.ContextAware"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.spi.ContextAware"
      classFields:
      - Name: "noContextWarning"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "context"
        Type: "ch.qos.logback.core.Context"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "declaredOrigin"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.ActionException].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ActionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.ActionException].<init>(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ActionException"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.ActionException].<init>(java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ActionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.sanity.Pair].<init>(java.lang.Object,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.joran.sanity.Pair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "first"
        Type: "java.lang.Object"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "second"
        Type: "java.lang.Object"
        static: false
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.ProcessingPhase].<init>(java.lang.String,int)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ProcessingPhase"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FIRST"
        Type: "ch.qos.logback.core.model.processor.ProcessingPhase"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEPENDENCY_ANALYSIS"
        Type: "ch.qos.logback.core.model.processor.ProcessingPhase"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECOND"
        Type: "ch.qos.logback.core.model.processor.ProcessingPhase"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "ch.qos.logback.core.model.processor.ProcessingPhase[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.NamedComponentModel].<init>()"
    functionSourceFile: "ch.qos.logback.core.model.NamedComponentModel"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.INamedModel"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.model.ComponentModel"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.util.beans.BeanDescriptionCache].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.joran.util.beans.BeanDescriptionCache"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "classToBeanDescription"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "beanDescriptionFactory"
        Type: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.InsertFromJNDIModel].<init>()"
    functionSourceFile: "ch.qos.logback.core.model.InsertFromJNDIModel"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENV_ENTRY_NAME_ATTR"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AS_ATTR"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "as"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "envEntryName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "scopeStr"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.model.Model"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble].<init>(java.lang.Class,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "hostClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "propertyName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.AllowModelFilter].<init>(java.lang.Class)"
    functionSourceFile: "ch.qos.logback.core.model.processor.AllowModelFilter"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.processor.ModelFilter"
      classFields:
      - Name: "allowedModelType"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.DenyModelFilter].<init>(java.lang.Class)"
    functionSourceFile: "ch.qos.logback.core.model.processor.DenyModelFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.processor.ModelFilter"
      classFields:
      - Name: "deniedModelType"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.AllowAllModelFilter].<init>()"
    functionSourceFile: "ch.qos.logback.core.model.processor.AllowAllModelFilter"
    linkageType: null
    functionLinenumber: 5
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.processor.ModelFilter"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.DenyAllModelFilter].<init>()"
    functionSourceFile: "ch.qos.logback.core.model.processor.DenyAllModelFilter"
    linkageType: null
    functionLinenumber: 5
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.processor.ModelFilter"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.model.LevelModel].<init>()"
    functionSourceFile: "ch.qos.logback.classic.model.LevelModel"
    linkageType: null
    functionLinenumber: 6
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.model.Model"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ReflectiveOperationException].<init>()"
    functionSourceFile: "java.lang.ReflectiveOperationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ReflectiveOperationException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.ReflectiveOperationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ReflectiveOperationException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.ReflectiveOperationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ReflectiveOperationException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.ReflectiveOperationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodHandles].<init>()"
    functionSourceFile: "java.lang.invoke.MethodHandles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ACCESS_PERMISSION"
        Type: "java.security.Permission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IDENTITY_MHS"
        Type: "java.lang.invoke.MethodHandle[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_MHS"
        Type: "java.lang.invoke.MethodHandle[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodHandle].<init>(java.lang.invoke.MethodType,java.lang.invoke.LambdaForm)"
    functionSourceFile: "java.lang.invoke.MethodHandle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.MethodType"
    - "java.lang.invoke.LambdaForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "form"
        Type: "java.lang.invoke.LambdaForm"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "asTypeCache"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "customizationCount"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "FORM_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodType].<init>(java.lang.Class,java.lang.Class[])"
    functionSourceFile: "java.lang.invoke.MethodType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "rtype"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ptypes"
        Type: "java.lang.Class[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "form"
        Type: "java.lang.invoke.MethodTypeForm"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "wrapAlt"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invokers"
        Type: "java.lang.invoke.Invokers"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "methodDescriptor"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_JVM_ARITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MH_ARITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MH_INVOKER_ARITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "internTable"
        Type: "java.lang.invoke.MethodType$ConcurrentWeakInternSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NO_PTYPES"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "objectOnlyTypes"
        Type: "java.lang.invoke.MethodType[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_HANDLE_ARRAY"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.VarHandle].<init>(java.lang.invoke.VarForm)"
    functionSourceFile: "java.lang.invoke.VarHandle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.VarForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "vform"
        Type: "java.lang.invoke.VarForm"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "typesAndInvokers"
        Type: "java.lang.invoke.VarHandle$TypesAndInvokers"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "AIOOBE_SUPPLIER"
        Type: "java.util.function.BiFunction"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VFORM_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName].<init>(java.lang.reflect.Method)"
    functionSourceFile: "java.lang.invoke.MemberName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.Cloneable"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "java.lang.invoke.ResolvedMethodName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolution"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MH_INVOKE_MODS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RECOGNIZED_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALLER_SENSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_ACCESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_KINDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_INVOCABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD_OR_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEARCH_ALL_SUPERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName].<init>(java.lang.reflect.Method,boolean)"
    functionSourceFile: "java.lang.invoke.MemberName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.Cloneable"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "java.lang.invoke.ResolvedMethodName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolution"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MH_INVOKE_MODS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RECOGNIZED_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALLER_SENSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_ACCESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_KINDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_INVOCABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD_OR_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEARCH_ALL_SUPERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName].<init>(java.lang.reflect.Constructor)"
    functionSourceFile: "java.lang.invoke.MemberName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.Cloneable"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "java.lang.invoke.ResolvedMethodName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolution"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MH_INVOKE_MODS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RECOGNIZED_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALLER_SENSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_ACCESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_KINDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_INVOCABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD_OR_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEARCH_ALL_SUPERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName].<init>(java.lang.reflect.Field)"
    functionSourceFile: "java.lang.invoke.MemberName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.Cloneable"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "java.lang.invoke.ResolvedMethodName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolution"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MH_INVOKE_MODS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RECOGNIZED_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALLER_SENSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_ACCESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_KINDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_INVOCABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD_OR_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEARCH_ALL_SUPERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName].<init>(java.lang.reflect.Field,boolean)"
    functionSourceFile: "java.lang.invoke.MemberName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.Cloneable"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "java.lang.invoke.ResolvedMethodName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolution"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MH_INVOKE_MODS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RECOGNIZED_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALLER_SENSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_ACCESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_KINDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_INVOCABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD_OR_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEARCH_ALL_SUPERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName].<init>(java.lang.Class)"
    functionSourceFile: "java.lang.invoke.MemberName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.Cloneable"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "java.lang.invoke.ResolvedMethodName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolution"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MH_INVOKE_MODS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RECOGNIZED_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALLER_SENSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_ACCESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_KINDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_INVOCABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD_OR_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEARCH_ALL_SUPERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName].<init>()"
    functionSourceFile: "java.lang.invoke.MemberName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.Cloneable"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "java.lang.invoke.ResolvedMethodName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolution"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MH_INVOKE_MODS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RECOGNIZED_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALLER_SENSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_ACCESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_KINDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_INVOCABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD_OR_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEARCH_ALL_SUPERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName].<init>(java.lang.Class,java.lang.String,java.lang.Class,byte)"
    functionSourceFile: "java.lang.invoke.MemberName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.Cloneable"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "java.lang.invoke.ResolvedMethodName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolution"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MH_INVOKE_MODS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RECOGNIZED_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALLER_SENSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_ACCESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_KINDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_INVOCABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD_OR_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEARCH_ALL_SUPERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName].<init>(java.lang.Class,java.lang.String,java.lang.invoke.MethodType,byte)"
    functionSourceFile: "java.lang.invoke.MemberName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.invoke.MethodType"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.Cloneable"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "java.lang.invoke.ResolvedMethodName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolution"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MH_INVOKE_MODS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RECOGNIZED_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALLER_SENSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_ACCESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_KINDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_INVOCABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD_OR_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEARCH_ALL_SUPERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName].<init>(byte,java.lang.Class,java.lang.String,java.lang.Object)"
    functionSourceFile: "java.lang.invoke.MemberName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "byte"
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.Cloneable"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "java.lang.invoke.ResolvedMethodName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolution"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MH_INVOKE_MODS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RECOGNIZED_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALLER_SENSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_ACCESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_KINDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_INVOCABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD_OR_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEARCH_ALL_SUPERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.DirectMethodHandle].<init>(java.lang.invoke.MethodType,java.lang.invoke.LambdaForm,java.lang.invoke.MemberName)"
    functionSourceFile: "java.lang.invoke.DirectMethodHandle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.invoke.MethodType"
    - "java.lang.invoke.LambdaForm"
    - "java.lang.invoke.MemberName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "member"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AF_GETFIELD"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AF_PUTFIELD"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AF_GETSTATIC"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AF_PUTSTATIC"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AF_GETSTATIC_INIT"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AF_PUTSTATIC_INIT"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AF_LIMIT"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FT_LAST_WRAPPER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FT_UNCHECKED_REF"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FT_CHECKED_REF"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ACCESSOR_FORMS"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_WRAPPERS"
        Type: "sun.invoke.util.Wrapper[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_internalMemberName"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_internalMemberNameEnsureInit"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_ensureInitialized"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_fieldOffset"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_checkBase"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_staticBase"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_staticOffset"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_checkCast"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_allocateInstance"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_constructorMethod"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_UNSAFE"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_checkReceiver"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_LIMIT"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NFS"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OBJ_OBJ_TYPE"
        Type: "java.lang.invoke.MethodType"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_OBJ_TYPE"
        Type: "java.lang.invoke.MethodType"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.invoke.MethodHandle"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.ElementPath].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ElementPath"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "partList"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.ElementPath].<init>(java.util.List)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ElementPath"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "partList"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.ElementPath].<init>(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ElementPath"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "partList"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.model.LoggerModel].<init>()"
    functionSourceFile: "ch.qos.logback.classic.model.LoggerModel"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "level"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "additivity"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.model.Model"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.model.ConfigurationModel].<init>()"
    functionSourceFile: "ch.qos.logback.classic.model.ConfigurationModel"
    linkageType: null
    functionLinenumber: 7
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_SYSTEM_PROPERTY_KEY"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCAN_PERIOD_DEFAULT"
        Type: "ch.qos.logback.core.util.Duration"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "debugStr"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "scanStr"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "scanPeriodStr"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "packagingDataStr"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.model.Model"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.model.LoggerContextListenerModel].<init>()"
    functionSourceFile: "ch.qos.logback.classic.model.LoggerContextListenerModel"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.model.ComponentModel"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.net.SocketAppender].<init>()"
    functionSourceFile: "ch.qos.logback.classic.net.SocketAppender"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pst"
        Type: "ch.qos.logback.core.spi.PreSerializationTransformer"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "includeCallerData"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.net.AbstractSocketAppender"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.util.ParentTag_Tag_Class_Tuple].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.util.ParentTag_Tag_Class_Tuple"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "parentTag"
        Type: "java.lang.String"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "tag"
        Type: "java.lang.String"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "className"
        Type: "java.lang.String"
        static: false
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.ssl.SSLNestedComponentRegistryRules].<init>()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLNestedComponentRegistryRules"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.model.RootLoggerModel].<init>()"
    functionSourceFile: "ch.qos.logback.classic.model.RootLoggerModel"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "level"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.model.Model"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.IncludeModel].<init>()"
    functionSourceFile: "ch.qos.logback.core.model.IncludeModel"
    linkageType: null
    functionLinenumber: 4
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "optional"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "file"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "url"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resource"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "elementPath"
        Type: "ch.qos.logback.core.joran.spi.ElementPath"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.model.Model"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.event.SaxEventRecorder].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEventRecorder"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.spi.ContextAware"
      classFields:
      - Name: "contextAwareImpl"
        Type: "ch.qos.logback.core.spi.ContextAwareImpl"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "elementPath"
        Type: "ch.qos.logback.core.joran.spi.ElementPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "saxEventList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locator"
        Type: "org.xml.sax.Locator"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.xml.sax.helpers.DefaultHandler"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.event.SaxEventRecorder].<init>(ch.qos.logback.core.Context,ch.qos.logback.core.joran.spi.ElementPath)"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEventRecorder"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.joran.spi.ElementPath"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.spi.ContextAware"
      classFields:
      - Name: "contextAwareImpl"
        Type: "ch.qos.logback.core.spi.ContextAwareImpl"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "elementPath"
        Type: "ch.qos.logback.core.joran.spi.ElementPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "saxEventList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locator"
        Type: "org.xml.sax.Locator"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.xml.sax.helpers.DefaultHandler"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.Loader].<init>()"
    functionSourceFile: "ch.qos.logback.core.util.Loader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TSTR"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ignoreTCL"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "IGNORE_TCL_PROPERTY_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HAS_GET_CLASS_LOADER_PERMISSION"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.OptionHelper].<init>()"
    functionSourceFile: "ch.qos.logback.core.util.OptionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DELIM_START"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DELIM_STOP"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DELIM_DEFAULT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DELIM_START_LEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DELIM_STOP_LEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DELIM_DEFAULT_LEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "_IS_UNDEFINED"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.EventPlayer].<init>(ch.qos.logback.core.joran.spi.SaxEventInterpreter,java.util.List)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.EventPlayer"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpreter"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "interpreter"
        Type: "ch.qos.logback.core.joran.spi.SaxEventInterpreter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "saxEvents"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "currentIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URI].<init>()"
    functionSourceFile: "java.net.URI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "schemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedUserInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedAuthority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedPath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedQuery"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedFragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedSchemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "string"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "L_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hexDigits"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URI].<init>(java.lang.String)"
    functionSourceFile: "java.net.URI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces:
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "schemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedUserInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedAuthority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedPath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedQuery"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedFragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedSchemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "string"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "L_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hexDigits"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URI].<init>(java.lang.String,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.URI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces:
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "schemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedUserInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedAuthority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedPath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedQuery"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedFragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedSchemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "string"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "L_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hexDigits"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URI].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.URI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces:
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "schemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedUserInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedAuthority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedPath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedQuery"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedFragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedSchemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "string"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "L_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hexDigits"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URI].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.URI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces:
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "schemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedUserInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedAuthority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedPath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedQuery"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedFragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedSchemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "string"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "L_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hexDigits"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URI].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.URI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces:
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "schemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedUserInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedAuthority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedPath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedQuery"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedFragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedSchemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "string"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "L_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hexDigits"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URI].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.URI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "schemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedUserInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedAuthority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedPath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedQuery"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedFragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedSchemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "string"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "L_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hexDigits"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "origin"
        Type: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.MalformedURLException].<init>()"
    functionSourceFile: "java.net.MalformedURLException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.MalformedURLException].<init>(java.lang.String)"
    functionSourceFile: "java.net.MalformedURLException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      classFields:
      - Name: "fs"
        Type: "java.io.FileSystem"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "status"
        Type: "java.io.File$PathStatus"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prefixLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "separatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "separator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREFIX_LENGTH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "filePath"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      classFields:
      - Name: "fs"
        Type: "java.io.FileSystem"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "status"
        Type: "java.io.File$PathStatus"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prefixLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "separatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "separator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREFIX_LENGTH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "filePath"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      classFields:
      - Name: "fs"
        Type: "java.io.FileSystem"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "status"
        Type: "java.io.File$PathStatus"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prefixLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "separatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "separator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREFIX_LENGTH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "filePath"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      classFields:
      - Name: "fs"
        Type: "java.io.FileSystem"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "status"
        Type: "java.io.File$PathStatus"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prefixLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "separatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "separator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREFIX_LENGTH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "filePath"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      classFields:
      - Name: "fs"
        Type: "java.io.FileSystem"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "status"
        Type: "java.io.File$PathStatus"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prefixLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "separatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "separator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREFIX_LENGTH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "filePath"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.net.URI)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      classFields:
      - Name: "fs"
        Type: "java.io.FileSystem"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "status"
        Type: "java.io.File$PathStatus"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prefixLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "separatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "separator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREFIX_LENGTH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "filePath"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.event.SaxEvent].<init>(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Locator)"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.xml.sax.Locator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "namespaceURI"
        Type: "java.lang.String"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "localName"
        Type: "java.lang.String"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "qName"
        Type: "java.lang.String"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "locator"
        Type: "org.xml.sax.Locator"
        static: false
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.Console].<init>()"
    functionSourceFile: "java.io.Console"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Flushable"
      classFields:
      - Name: "readLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "writeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reader"
        Type: "java.io.Reader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pw"
        Type: "java.io.PrintWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cs"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rcb"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "restoreEcho"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutdownHookInstalled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cons"
        Type: "java.io.Console"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Properties].<init>()"
    functionSourceFile: "java.util.Properties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaults"
        Type: "java.util.Properties"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "map"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hexDigit"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Hashtable"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Properties].<init>(int)"
    functionSourceFile: "java.util.Properties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaults"
        Type: "java.util.Properties"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "map"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hexDigit"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Hashtable"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Properties].<init>(java.util.Properties)"
    functionSourceFile: "java.util.Properties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaults"
        Type: "java.util.Properties"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "map"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hexDigit"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Hashtable"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Properties].<init>(java.util.Properties,int)"
    functionSourceFile: "java.util.Properties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaults"
        Type: "java.util.Properties"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "map"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hexDigit"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Hashtable"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ModuleLayer].<init>(java.lang.module.Configuration,java.util.List,java.util.function.Function)"
    functionSourceFile: "java.lang.ModuleLayer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.module.Configuration"
    - "java.util.List"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY_LAYER"
        Type: "java.lang.ModuleLayer"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cf"
        Type: "java.lang.module.Configuration"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parents"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameToModule"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "allLayers"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modules"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "servicesCatalog"
        Type: "jdk.internal.module.ServicesCatalog"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "CLV"
        Type: "jdk.internal.loader.ClassLoaderValue"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ResourceBundle].<init>()"
    functionSourceFile: "java.util.ResourceBundle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INITIAL_CACHE_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NONEXISTENT_BUNDLE"
        Type: "java.util.ResourceBundle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cacheList"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "referenceQueue"
        Type: "java.lang.ref.ReferenceQueue"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "parent"
        Type: "java.util.ResourceBundle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "expired"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cacheKey"
        Type: "java.util.ResourceBundle$CacheKey"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNKNOWN_FORMAT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_ON"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileOutputStream].<init>(java.lang.String)"
    functionSourceFile: "java.io.FileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields:
      - Name: "fdAccess"
        Type: "jdk.internal.misc.JavaIOFileDescriptorAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "altFinalizer"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileOutputStream].<init>(java.lang.String,boolean)"
    functionSourceFile: "java.io.FileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields:
      - Name: "fdAccess"
        Type: "jdk.internal.misc.JavaIOFileDescriptorAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "altFinalizer"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileOutputStream].<init>(java.io.File)"
    functionSourceFile: "java.io.FileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields:
      - Name: "fdAccess"
        Type: "jdk.internal.misc.JavaIOFileDescriptorAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "altFinalizer"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileOutputStream].<init>(java.io.File,boolean)"
    functionSourceFile: "java.io.FileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields:
      - Name: "fdAccess"
        Type: "jdk.internal.misc.JavaIOFileDescriptorAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "altFinalizer"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileOutputStream].<init>(java.io.FileDescriptor)"
    functionSourceFile: "java.io.FileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.FileDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fdAccess"
        Type: "jdk.internal.misc.JavaIOFileDescriptorAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "altFinalizer"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AccessControlContext].<init>(java.security.ProtectionDomain[])"
    functionSourceFile: "java.security.AccessControlContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.security.ProtectionDomain[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "context"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isPrivileged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isAuthorized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "privilegedContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "combiner"
        Type: "java.security.DomainCombiner"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "permissions"
        Type: "java.security.Permission[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWrapped"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isLimited"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "limitedContext"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "debugInit"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AccessControlContext].<init>(java.security.AccessControlContext,java.security.DomainCombiner)"
    functionSourceFile: "java.security.AccessControlContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.security.AccessControlContext"
    - "java.security.DomainCombiner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "context"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isPrivileged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isAuthorized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "privilegedContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "combiner"
        Type: "java.security.DomainCombiner"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "permissions"
        Type: "java.security.Permission[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWrapped"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isLimited"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "limitedContext"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "debugInit"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AccessControlContext].<init>(java.security.AccessControlContext,java.security.DomainCombiner,boolean)"
    functionSourceFile: "java.security.AccessControlContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.security.AccessControlContext"
    - "java.security.DomainCombiner"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "context"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isPrivileged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isAuthorized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "privilegedContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "combiner"
        Type: "java.security.DomainCombiner"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "permissions"
        Type: "java.security.Permission[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWrapped"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isLimited"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "limitedContext"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "debugInit"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AccessControlContext].<init>(java.security.ProtectionDomain,java.security.DomainCombiner,java.security.AccessControlContext,java.security.AccessControlContext,java.security.Permission[])"
    functionSourceFile: "java.security.AccessControlContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.security.ProtectionDomain"
    - "java.security.DomainCombiner"
    - "java.security.AccessControlContext"
    - "java.security.AccessControlContext"
    - "java.security.Permission[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "context"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isPrivileged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isAuthorized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "privilegedContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "combiner"
        Type: "java.security.DomainCombiner"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "permissions"
        Type: "java.security.Permission[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWrapped"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isLimited"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "limitedContext"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "debugInit"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AccessControlContext].<init>(java.security.ProtectionDomain[],boolean)"
    functionSourceFile: "java.security.AccessControlContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.security.ProtectionDomain[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "context"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isPrivileged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isAuthorized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "privilegedContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "combiner"
        Type: "java.security.DomainCombiner"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "permissions"
        Type: "java.security.Permission[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWrapped"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isLimited"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "limitedContext"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "debugInit"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AccessControlContext].<init>(java.security.ProtectionDomain[],java.security.AccessControlContext)"
    functionSourceFile: "java.security.AccessControlContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.security.ProtectionDomain[]"
    - "java.security.AccessControlContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "context"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isPrivileged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isAuthorized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "privilegedContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "combiner"
        Type: "java.security.DomainCombiner"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "permissions"
        Type: "java.security.Permission[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWrapped"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isLimited"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "limitedContext"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "debugInit"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.logger.LazyLoggers].<init>()"
    functionSourceFile: "jdk.internal.logger.LazyLoggers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "LOGGERFINDER_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.lang.System$LoggerFinder"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "loggerSupplier"
        Type: "java.util.function.BiFunction"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "factories"
        Type: "jdk.internal.logger.LazyLoggers$LazyLoggerFactories"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "java.io.BufferedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BUF_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "markpos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "marklimit"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterInputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    functionSourceFile: "java.io.BufferedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BUF_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "markpos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "marklimit"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterInputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System$2].<init>()"
    functionSourceFile: "java.lang.System$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "jdk.internal.misc.JavaLangAccess"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System$1].<init>(java.lang.SecurityManager)"
    functionSourceFile: "java.lang.System$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.SecurityManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedAction"
      classFields:
      - Name: "val$s"
        Type: "java.lang.SecurityManager"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ThreadGroup].<init>()"
    functionSourceFile: "java.lang.ThreadGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Thread$UncaughtExceptionHandler"
      classFields:
      - Name: "parent"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxPriority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "destroyed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nUnstartedThreads"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nthreads"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threads"
        Type: "java.lang.Thread[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ngroups"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groups"
        Type: "java.lang.ThreadGroup[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ThreadGroup].<init>(java.lang.String)"
    functionSourceFile: "java.lang.ThreadGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Thread$UncaughtExceptionHandler"
      classFields:
      - Name: "parent"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxPriority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "destroyed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nUnstartedThreads"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nthreads"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threads"
        Type: "java.lang.Thread[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ngroups"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groups"
        Type: "java.lang.ThreadGroup[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ThreadGroup].<init>(java.lang.ThreadGroup,java.lang.String)"
    functionSourceFile: "java.lang.ThreadGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.ThreadGroup"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Thread$UncaughtExceptionHandler"
      classFields:
      - Name: "parent"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxPriority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "destroyed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nUnstartedThreads"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nthreads"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threads"
        Type: "java.lang.Thread[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ngroups"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groups"
        Type: "java.lang.ThreadGroup[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ThreadGroup].<init>(java.lang.Void,java.lang.ThreadGroup,java.lang.String)"
    functionSourceFile: "java.lang.ThreadGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.Void"
    - "java.lang.ThreadGroup"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Thread$UncaughtExceptionHandler"
      classFields:
      - Name: "parent"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxPriority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "destroyed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nUnstartedThreads"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nthreads"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threads"
        Type: "java.lang.Thread[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ngroups"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groups"
        Type: "java.lang.ThreadGroup[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.PropertyPermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.util.PropertyPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "READ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WRITE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mask"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "actions"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.PropertyPermission].<init>(java.lang.String,int)"
    functionSourceFile: "java.util.PropertyPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "READ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WRITE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mask"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "actions"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalCallerException].<init>()"
    functionSourceFile: "java.lang.IllegalCallerException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalCallerException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.IllegalCallerException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalCallerException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.IllegalCallerException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalCallerException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.IllegalCallerException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System$Logger$Level].<init>(java.lang.String,int,int)"
    functionSourceFile: "java.lang.System$Logger$Level"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ALL"
        Type: "java.lang.System$Logger$Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRACE"
        Type: "java.lang.System$Logger$Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEBUG"
        Type: "java.lang.System$Logger$Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INFO"
        Type: "java.lang.System$Logger$Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WARNING"
        Type: "java.lang.System$Logger$Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ERROR"
        Type: "java.lang.System$Logger$Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OFF"
        Type: "java.lang.System$Logger$Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "severity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.System$Logger$Level[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Terminator].<init>()"
    functionSourceFile: "java.lang.Terminator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "handler"
        Type: "jdk.internal.misc.Signal$Handler"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.spi.SelectorProvider].<init>(java.lang.Void)"
    functionSourceFile: "java.nio.channels.spi.SelectorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.nio.channels.spi.SelectorProvider"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.spi.SelectorProvider].<init>()"
    functionSourceFile: "java.nio.channels.spi.SelectorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.nio.channels.spi.SelectorProvider"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessEnvironment].<init>()"
    functionSourceFile: "java.lang.ProcessEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "theEnvironment"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "theUnmodifiableEnvironment"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_NAME_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.misc.SharedSecrets].<init>()"
    functionSourceFile: "jdk.internal.misc.SharedSecrets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "unsafe"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "javaUtilJarAccess"
        Type: "jdk.internal.misc.JavaUtilJarAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaLangAccess"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaLangModuleAccess"
        Type: "jdk.internal.misc.JavaLangModuleAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaLangInvokeAccess"
        Type: "jdk.internal.misc.JavaLangInvokeAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaLangRefAccess"
        Type: "jdk.internal.misc.JavaLangRefAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaIOAccess"
        Type: "jdk.internal.misc.JavaIOAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaNetInetAddressAccess"
        Type: "jdk.internal.misc.JavaNetInetAddressAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaNetHttpCookieAccess"
        Type: "jdk.internal.misc.JavaNetHttpCookieAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaNetSocketAccess"
        Type: "jdk.internal.misc.JavaNetSocketAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaNetUriAccess"
        Type: "jdk.internal.misc.JavaNetUriAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaNetURLAccess"
        Type: "jdk.internal.misc.JavaNetURLAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaNetURLClassLoaderAccess"
        Type: "jdk.internal.misc.JavaNetURLClassLoaderAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaNioAccess"
        Type: "jdk.internal.misc.JavaNioAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaIOFileDescriptorAccess"
        Type: "jdk.internal.misc.JavaIOFileDescriptorAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaIOFilePermissionAccess"
        Type: "jdk.internal.misc.JavaIOFilePermissionAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaSecurityAccess"
        Type: "jdk.internal.misc.JavaSecurityAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaUtilZipFileAccess"
        Type: "jdk.internal.misc.JavaUtilZipFileAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaUtilResourceBundleAccess"
        Type: "jdk.internal.misc.JavaUtilResourceBundleAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaAWTAccess"
        Type: "jdk.internal.misc.JavaAWTAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaAWTFontAccess"
        Type: "jdk.internal.misc.JavaAWTFontAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaBeansAccess"
        Type: "jdk.internal.misc.JavaBeansAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaObjectInputStreamReadString"
        Type: "jdk.internal.misc.JavaObjectInputStreamReadString"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaObjectInputStreamAccess"
        Type: "jdk.internal.misc.JavaObjectInputStreamAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaObjectInputFilterAccess"
        Type: "jdk.internal.misc.JavaObjectInputFilterAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaIORandomAccessFileAccess"
        Type: "jdk.internal.misc.JavaIORandomAccessFileAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaSecuritySignatureAccess"
        Type: "jdk.internal.misc.JavaSecuritySignatureAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaxCryptoSealedObjectAccess"
        Type: "jdk.internal.misc.JavaxCryptoSealedObjectAccess"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.DefaultFileSystemProvider].<init>()"
    functionSourceFile: "sun.nio.fs.DefaultFileSystemProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INSTANCE"
        Type: "sun.nio.fs.LinuxFileSystemProvider"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].<init>()"
    functionSourceFile: "java.lang.Runtime"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "currentRuntime"
        Type: "java.lang.Runtime"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "version"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.FileSystem].<init>()"
    functionSourceFile: "java.nio.file.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.misc.VM].<init>()"
    functionSourceFile: "jdk.internal.misc.VM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "JAVA_LANG_SYSTEM_INITED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MODULE_SYSTEM_INITED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYSTEM_LOADER_INITIALIZING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYSTEM_BOOTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYSTEM_SHUTDOWN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "initLevel"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "directMemory"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "pageAlignDirectMemory"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "savedProps"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "finalRefCount"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "peakFinalRefCount"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "JVMTI_THREAD_STATE_ALIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JVMTI_THREAD_STATE_TERMINATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JVMTI_THREAD_STATE_RUNNABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JVMTI_THREAD_STATE_BLOCKED_ON_MONITOR_ENTER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JVMTI_THREAD_STATE_WAITING_INDEFINITELY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JVMTI_THREAD_STATE_WAITING_WITH_TIMEOUT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.VersionProps].<init>()"
    functionSourceFile: "java.lang.VersionProps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "launcher_name"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "java_version"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "java_version_date"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "java_runtime_name"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "java_runtime_version"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VERSION_NUMBER"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VERSION_BUILD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VERSION_PRE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VERSION_OPT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isLTS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VENDOR"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VENDOR_URL"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VENDOR_VERSION"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "VENDOR_URL_BUG"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "VENDOR_URL_VM_BUG"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Error].<init>()"
    functionSourceFile: "java.lang.Error"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Error].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Error"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Error].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.Error"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Error].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.Error"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Error].<init>(java.lang.String,java.lang.Throwable,boolean,boolean)"
    functionSourceFile: "java.lang.Error"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "java.io.BufferedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream,int)"
    functionSourceFile: "java.io.BufferedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileInputStream].<init>(java.lang.String)"
    functionSourceFile: "java.io.FileInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields:
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "altFinalizer"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileInputStream].<init>(java.io.File)"
    functionSourceFile: "java.io.FileInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields:
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "altFinalizer"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileInputStream].<init>(java.io.FileDescriptor)"
    functionSourceFile: "java.io.FileInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.FileDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "altFinalizer"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.module.ModuleBootstrap].<init>()"
    functionSourceFile: "jdk.internal.module.ModuleBootstrap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "JAVA_BASE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_DEFAULT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_UNNAMED"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_SYSTEM"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_MODULE_PATH"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JLMA"
        Type: "jdk.internal.misc.JavaLangModuleAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "patcher"
        Type: "jdk.internal.module.ModulePatcher"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "unlimitedFinder"
        Type: "java.lang.module.ModuleFinder"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "limitedFinder"
        Type: "java.lang.module.ModuleFinder"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "ADD_MODULES"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_EXPORTS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_OPENS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_READS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATCH_MODULE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System$LoggerFinder].<init>()"
    functionSourceFile: "java.lang.System$LoggerFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "LOGGERFINDER_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "service"
        Type: "java.lang.System$LoggerFinder"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System$LoggerFinder].<init>(java.lang.Void)"
    functionSourceFile: "java.lang.System$LoggerFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "LOGGERFINDER_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "service"
        Type: "java.lang.System$LoggerFinder"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileDescriptor].<init>()"
    functionSourceFile: "java.io.FileDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fd"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handle"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.io.Closeable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "otherParents"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "append"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cleanup"
        Type: "jdk.internal.ref.PhantomCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "in"
        Type: "java.io.FileDescriptor"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "out"
        Type: "java.io.FileDescriptor"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "err"
        Type: "java.io.FileDescriptor"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileDescriptor].<init>(int)"
    functionSourceFile: "java.io.FileDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fd"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handle"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.io.Closeable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "otherParents"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "append"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cleanup"
        Type: "jdk.internal.ref.PhantomCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "in"
        Type: "java.io.FileDescriptor"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "out"
        Type: "java.io.FileDescriptor"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "err"
        Type: "java.io.FileDescriptor"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.util.StaticProperty].<init>()"
    functionSourceFile: "jdk.internal.util.StaticProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "JAVA_HOME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "USER_HOME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "USER_DIR"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "USER_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JDK_SERIAL_FILTER"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URISyntaxException].<init>(java.lang.String,java.lang.String,int)"
    functionSourceFile: "java.net.URISyntaxException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "input"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URISyntaxException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.URISyntaxException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "input"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamException].<init>(java.lang.String)"
    functionSourceFile: "java.io.ObjectStreamException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamException].<init>()"
    functionSourceFile: "java.io.ObjectStreamException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InvalidObjectException].<init>(java.lang.String)"
    functionSourceFile: "java.io.InvalidObjectException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.ObjectStreamException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.InetAddress].<init>()"
    functionSourceFile: "java.net.InetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "PREFER_IPV4_VALUE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREFER_IPV6_VALUE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREFER_SYSTEM_VALUE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IPv4"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IPv6"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "preferIPv6Address"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "holder"
        Type: "java.net.InetAddress$InetAddressHolder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameService"
        Type: "java.net.InetAddress$NameService"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "canonicalHostName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cache"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "expirySet"
        Type: "java.util.NavigableSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "impl"
        Type: "java.net.InetAddressImpl"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedLocalHost"
        Type: "java.net.InetAddress$CachedLocalHost"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELDS_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URLStreamHandler].<init>()"
    functionSourceFile: "java.net.URLStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.UrlDeserializedState].<init>(java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,int)"
    functionSourceFile: "java.net.UrlDeserializedState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "protocol"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "file"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ref"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ThreadLocal].<init>()"
    functionSourceFile: "java.lang.ThreadLocal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "threadLocalHashCode"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nextHashCode"
        Type: "java.util.concurrent.atomic.AtomicInteger"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "HASH_INCREMENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Hashtable].<init>(int,float)"
    functionSourceFile: "java.util.Hashtable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "table"
        Type: "java.util.Hashtable$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "keySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.Collection"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "KEYS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENTRIES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Dictionary"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Hashtable].<init>(int)"
    functionSourceFile: "java.util.Hashtable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "table"
        Type: "java.util.Hashtable$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "keySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.Collection"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "KEYS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENTRIES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Dictionary"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Hashtable].<init>()"
    functionSourceFile: "java.util.Hashtable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "table"
        Type: "java.util.Hashtable$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "keySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.Collection"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "KEYS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENTRIES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Dictionary"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Hashtable].<init>(java.util.Map)"
    functionSourceFile: "java.util.Hashtable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "table"
        Type: "java.util.Hashtable$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "keySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.Collection"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "KEYS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENTRIES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Dictionary"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Hashtable].<init>(java.lang.Void)"
    functionSourceFile: "java.util.Hashtable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "table"
        Type: "java.util.Hashtable$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "keySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.Collection"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "KEYS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENTRIES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Dictionary"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URLConnection].<init>(java.net.URL)"
    functionSourceFile: "java.net.URLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "url"
        Type: "java.net.URL"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "doInput"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "doOutput"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultAllowUserInteraction"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "allowUserInteraction"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUseCaches"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "useCaches"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCaching"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ifModifiedSince"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectTimeout"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readTimeout"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "requests"
        Type: "sun.net.www.MessageHeader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fileNameMap"
        Type: "java.net.FileNameMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.ContentHandlerFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "handlers"
        Type: "java.util.Hashtable"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "contentClassPrefix"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "contentPathProp"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Proxy].<init>()"
    functionSourceFile: "java.net.Proxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.net.Proxy$Type"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sa"
        Type: "java.net.SocketAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NO_PROXY"
        Type: "java.net.Proxy"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Proxy].<init>(java.net.Proxy$Type,java.net.SocketAddress)"
    functionSourceFile: "java.net.Proxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.net.Proxy$Type"
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.net.Proxy$Type"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sa"
        Type: "java.net.SocketAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NO_PROXY"
        Type: "java.net.Proxy"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Boolean].<init>(boolean)"
    functionSourceFile: "java.lang.Boolean"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      classFields:
      - Name: "TRUE"
        Type: "java.lang.Boolean"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FALSE"
        Type: "java.lang.Boolean"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Boolean].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Boolean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      classFields:
      - Name: "TRUE"
        Type: "java.lang.Boolean"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FALSE"
        Type: "java.lang.Boolean"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.EventRecordingLogger].<init>(org.slf4j.helpers.SubstituteLogger,java.util.Queue)"
    functionSourceFile: "org.slf4j.event.EventRecordingLogger"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.slf4j.helpers.SubstituteLogger"
    - "java.util.Queue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "logger"
        Type: "org.slf4j.helpers.SubstituteLogger"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eventQueue"
        Type: "java.util.Queue"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "RECORD_ALL_EVENTS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.slf4j.helpers.LegacyAbstractLogger"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.helpers.NOPLogger].<init>()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.slf4j.Logger"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NOP_LOGGER"
        Type: "org.slf4j.helpers.NOPLogger"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "org.slf4j.helpers.NamedLoggerBase"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.AbstractList].<init>()"
    functionSourceFile: "java.util.AbstractList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.List"
      classFields:
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.AbstractCollection"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IncompatibleClassChangeError].<init>()"
    functionSourceFile: "java.lang.IncompatibleClassChangeError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IncompatibleClassChangeError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.IncompatibleClassChangeError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.helpers.Util$ClassContextSecurityManager].<init>()"
    functionSourceFile: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.SecurityManager"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.helpers.Util$ClassContextSecurityManager].<init>(org.slf4j.helpers.Util$1)"
    functionSourceFile: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.slf4j.helpers.Util$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.SecurityManager"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashSet].<init>()"
    functionSourceFile: "java.util.HashSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "map"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PRESENT"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractSet"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashSet].<init>(java.util.Collection)"
    functionSourceFile: "java.util.HashSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "map"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PRESENT"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractSet"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashSet].<init>(int,float)"
    functionSourceFile: "java.util.HashSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "map"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PRESENT"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractSet"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashSet].<init>(int)"
    functionSourceFile: "java.util.HashSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "map"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PRESENT"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractSet"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashSet].<init>(int,float,boolean)"
    functionSourceFile: "java.util.HashSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "float"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "map"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PRESENT"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractSet"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.UnsupportedOperationException].<init>()"
    functionSourceFile: "java.lang.UnsupportedOperationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.UnsupportedOperationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.UnsupportedOperationException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.UnsupportedOperationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.UnsupportedOperationException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.UnsupportedOperationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].<init>()"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.slf4j.spi.MDCAdapter"
      classFields:
      - Name: "threadLocalMapOfDeques"
        Type: "org.slf4j.helpers.ThreadLocalMapOfStacks"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "inheritableThreadLocalMap"
        Type: "java.lang.InheritableThreadLocal"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.helpers.BasicMarkerFactory].<init>()"
    functionSourceFile: "org.slf4j.helpers.BasicMarkerFactory"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.slf4j.IMarkerFactory"
      classFields:
      - Name: "markerMap"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.module.ServicesCatalog$ServiceProvider].<init>(jdk.internal.module.ServicesCatalog,java.lang.Module,java.lang.String)"
    functionSourceFile: "jdk.internal.module.ServicesCatalog$ServiceProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "jdk.internal.module.ServicesCatalog"
    - "java.lang.Module"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "module"
        Type: "java.lang.Module"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "providerName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "jdk.internal.module.ServicesCatalog"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Optional].<init>()"
    functionSourceFile: "java.util.Optional"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY"
        Type: "java.util.Optional"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Optional].<init>(java.lang.Object)"
    functionSourceFile: "java.util.Optional"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY"
        Type: "java.util.Optional"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.AbstractQueue].<init>()"
    functionSourceFile: "java.util.AbstractQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Queue"
      classFields: []
      superClass: "java.util.AbstractCollection"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    functionSourceFile: "java.util.concurrent.atomic.AtomicInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.atomic.AtomicInteger].<init>()"
    functionSourceFile: "java.util.concurrent.atomic.AtomicInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.LinkedBlockingQueue$Node].<init>(java.lang.Object)"
    functionSourceFile: "java.util.concurrent.LinkedBlockingQueue$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "item"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.util.concurrent.LinkedBlockingQueue$Node"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.locks.ReentrantLock].<init>()"
    functionSourceFile: "java.util.concurrent.locks.ReentrantLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.locks.Lock"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "sync"
        Type: "java.util.concurrent.locks.ReentrantLock$Sync"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.locks.ReentrantLock].<init>(boolean)"
    functionSourceFile: "java.util.concurrent.locks.ReentrantLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.locks.Lock"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "sync"
        Type: "java.util.concurrent.locks.ReentrantLock$Sync"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor$Opens].<init>(java.util.Set,java.lang.String,java.util.Set)"
    functionSourceFile: "java.lang.module.ModuleDescriptor$Opens"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.Set"
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "mods"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "source"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "targets"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor$Opens].<init>(java.util.Set,java.lang.String,java.util.Set,boolean)"
    functionSourceFile: "java.lang.module.ModuleDescriptor$Opens"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.util.Set"
    - "java.lang.String"
    - "java.util.Set"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "mods"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "source"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "targets"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor$Exports].<init>(java.util.Set,java.lang.String,java.util.Set)"
    functionSourceFile: "java.lang.module.ModuleDescriptor$Exports"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.Set"
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "mods"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "source"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "targets"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor$Exports].<init>(java.util.Set,java.lang.String,java.util.Set,boolean)"
    functionSourceFile: "java.lang.module.ModuleDescriptor$Exports"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.util.Set"
    - "java.lang.String"
    - "java.util.Set"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "mods"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "source"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "targets"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].<init>()"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.slf4j.spi.MDCAdapter"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.helpers.NOPLoggerFactory].<init>()"
    functionSourceFile: "org.slf4j.helpers.NOPLoggerFactory"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.slf4j.ILoggerFactory"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassFormatError].<init>()"
    functionSourceFile: "java.lang.ClassFormatError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassFormatError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.ClassFormatError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.Certificate].<init>(java.lang.String)"
    functionSourceFile: "java.security.cert.Certificate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Vector].<init>(int,int)"
    functionSourceFile: "java.util.Vector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.List"
      - "java.util.RandomAccess"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "elementData"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "elementCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "capacityIncrement"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractList"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Vector].<init>(int)"
    functionSourceFile: "java.util.Vector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.List"
      - "java.util.RandomAccess"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "elementData"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "elementCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "capacityIncrement"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractList"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Vector].<init>()"
    functionSourceFile: "java.util.Vector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.List"
      - "java.util.RandomAccess"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "elementData"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "elementCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "capacityIncrement"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractList"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Vector].<init>(java.util.Collection)"
    functionSourceFile: "java.util.Vector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.List"
      - "java.util.RandomAccess"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "elementData"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "elementCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "capacityIncrement"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractList"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NamedPackage].<init>(java.lang.String,java.lang.Module)"
    functionSourceFile: "java.lang.NamedPackage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Module"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "module"
        Type: "java.lang.Module"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.ByteBuffer].<init>(int,int,int,int,byte[],int)"
    functionSourceFile: "java.nio.ByteBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bigEndian"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nativeByteOrder"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.ByteBuffer].<init>(int,int,int,int)"
    functionSourceFile: "java.nio.ByteBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bigEndian"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nativeByteOrder"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionStatusDirectives].<init>()"
    functionSourceFile: "java.lang.AssertionStatusDirectives"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "classes"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classEnabled"
        Type: "boolean[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "packages"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "packageEnabled"
        Type: "boolean[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "deflt"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.PrivilegedActionException].<init>(java.lang.Exception)"
    functionSourceFile: "java.security.PrivilegedActionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "exception"
        Type: "java.lang.Exception"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AccessControlException].<init>(java.lang.String)"
    functionSourceFile: "java.security.AccessControlException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "perm"
        Type: "java.security.Permission"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.SecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AccessControlException].<init>(java.lang.String,java.security.Permission)"
    functionSourceFile: "java.security.AccessControlException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.security.Permission"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "perm"
        Type: "java.security.Permission"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.SecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.LogbackLock].<init>()"
    functionSourceFile: "ch.qos.logback.core.spi.LogbackLock"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ThreadPoolExecutor].<init>(int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue)"
    functionSourceFile: "java.util.concurrent.ThreadPoolExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "long"
    - "java.util.concurrent.TimeUnit"
    - "java.util.concurrent.BlockingQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ctl"
        Type: "java.util.concurrent.atomic.AtomicInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "COUNT_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COUNT_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RUNNING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHUTDOWN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STOP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TIDYING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TERMINATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "workQueue"
        Type: "java.util.concurrent.BlockingQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mainLock"
        Type: "java.util.concurrent.locks.ReentrantLock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "workers"
        Type: "java.util.HashSet"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "termination"
        Type: "java.util.concurrent.locks.Condition"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "largestPoolSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "completedTaskCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadFactory"
        Type: "java.util.concurrent.ThreadFactory"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handler"
        Type: "java.util.concurrent.RejectedExecutionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keepAliveTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "allowCoreThreadTimeOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "corePoolSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maximumPoolSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultHandler"
        Type: "java.util.concurrent.RejectedExecutionHandler"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "shutdownPerm"
        Type: "java.lang.RuntimePermission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONLY_ONE"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.AbstractExecutorService"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ThreadPoolExecutor].<init>(int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue,java.util.concurrent.ThreadFactory)"
    functionSourceFile: "java.util.concurrent.ThreadPoolExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "long"
    - "java.util.concurrent.TimeUnit"
    - "java.util.concurrent.BlockingQueue"
    - "java.util.concurrent.ThreadFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ctl"
        Type: "java.util.concurrent.atomic.AtomicInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "COUNT_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COUNT_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RUNNING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHUTDOWN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STOP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TIDYING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TERMINATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "workQueue"
        Type: "java.util.concurrent.BlockingQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mainLock"
        Type: "java.util.concurrent.locks.ReentrantLock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "workers"
        Type: "java.util.HashSet"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "termination"
        Type: "java.util.concurrent.locks.Condition"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "largestPoolSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "completedTaskCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadFactory"
        Type: "java.util.concurrent.ThreadFactory"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handler"
        Type: "java.util.concurrent.RejectedExecutionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keepAliveTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "allowCoreThreadTimeOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "corePoolSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maximumPoolSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultHandler"
        Type: "java.util.concurrent.RejectedExecutionHandler"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "shutdownPerm"
        Type: "java.lang.RuntimePermission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONLY_ONE"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.AbstractExecutorService"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ThreadPoolExecutor].<init>(int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue,java.util.concurrent.RejectedExecutionHandler)"
    functionSourceFile: "java.util.concurrent.ThreadPoolExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "long"
    - "java.util.concurrent.TimeUnit"
    - "java.util.concurrent.BlockingQueue"
    - "java.util.concurrent.RejectedExecutionHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ctl"
        Type: "java.util.concurrent.atomic.AtomicInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "COUNT_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COUNT_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RUNNING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHUTDOWN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STOP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TIDYING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TERMINATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "workQueue"
        Type: "java.util.concurrent.BlockingQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mainLock"
        Type: "java.util.concurrent.locks.ReentrantLock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "workers"
        Type: "java.util.HashSet"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "termination"
        Type: "java.util.concurrent.locks.Condition"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "largestPoolSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "completedTaskCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadFactory"
        Type: "java.util.concurrent.ThreadFactory"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handler"
        Type: "java.util.concurrent.RejectedExecutionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keepAliveTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "allowCoreThreadTimeOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "corePoolSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maximumPoolSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultHandler"
        Type: "java.util.concurrent.RejectedExecutionHandler"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "shutdownPerm"
        Type: "java.lang.RuntimePermission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONLY_ONE"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.AbstractExecutorService"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ThreadPoolExecutor].<init>(int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue,java.util.concurrent.ThreadFactory,java.util.concurrent.RejectedExecutionHandler)"
    functionSourceFile: "java.util.concurrent.ThreadPoolExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "int"
    - "int"
    - "long"
    - "java.util.concurrent.TimeUnit"
    - "java.util.concurrent.BlockingQueue"
    - "java.util.concurrent.ThreadFactory"
    - "java.util.concurrent.RejectedExecutionHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ctl"
        Type: "java.util.concurrent.atomic.AtomicInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "COUNT_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COUNT_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RUNNING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHUTDOWN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STOP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TIDYING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TERMINATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "workQueue"
        Type: "java.util.concurrent.BlockingQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mainLock"
        Type: "java.util.concurrent.locks.ReentrantLock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "workers"
        Type: "java.util.HashSet"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "termination"
        Type: "java.util.concurrent.locks.Condition"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "largestPoolSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "completedTaskCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadFactory"
        Type: "java.util.concurrent.ThreadFactory"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handler"
        Type: "java.util.concurrent.RejectedExecutionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keepAliveTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "allowCoreThreadTimeOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "corePoolSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maximumPoolSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultHandler"
        Type: "java.util.concurrent.RejectedExecutionHandler"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "shutdownPerm"
        Type: "java.lang.RuntimePermission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONLY_ONE"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.AbstractExecutorService"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.LifeCycleManager].<init>()"
    functionSourceFile: "ch.qos.logback.core.LifeCycleManager"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "components"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.ExecutorServiceUtil].<init>()"
    functionSourceFile: "ch.qos.logback.core.util.ExecutorServiceUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "THREAD_FACTORY"
        Type: "java.util.concurrent.ThreadFactory"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.InfoStatus].<init>(java.lang.String,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.status.InfoStatus"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.status.StatusBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.InfoStatus].<init>(java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.status.InfoStatus"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.status.StatusBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.NetworkAddressUtil].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.util.NetworkAddressUtil"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.BasicStatusManager].<init>()"
    functionSourceFile: "ch.qos.logback.core.BasicStatusManager"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.status.StatusManager"
      classFields:
      - Name: "MAX_HEADER_COUNT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAIL_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "statusList"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tailBuffer"
        Type: "ch.qos.logback.core.helpers.CyclicBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "statusListLock"
        Type: "ch.qos.logback.core.spi.LogbackLock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "level"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "statusListenerList"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "statusListenerListLock"
        Type: "ch.qos.logback.core.spi.LogbackLock"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    functionSourceFile: "java.util.concurrent.CopyOnWriteArrayList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.List"
      - "java.util.RandomAccess"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "array"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CopyOnWriteArrayList].<init>(java.util.Collection)"
    functionSourceFile: "java.util.concurrent.CopyOnWriteArrayList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.List"
      - "java.util.RandomAccess"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "array"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CopyOnWriteArrayList].<init>(java.lang.Object[])"
    functionSourceFile: "java.util.concurrent.CopyOnWriteArrayList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.List"
      - "java.util.RandomAccess"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "array"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.AbstractMap].<init>()"
    functionSourceFile: "java.util.AbstractMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      classFields:
      - Name: "keySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.Collection"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashMap$Node].<init>(int,java.lang.Object,java.lang.Object,java.util.HashMap$Node)"
    functionSourceFile: "java.util.HashMap$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.util.HashMap$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map$Entry"
      classFields:
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.util.HashMap$Node"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashMap$TreeNode].<init>(int,java.lang.Object,java.lang.Object,java.util.HashMap$Node)"
    functionSourceFile: "java.util.HashMap$TreeNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.util.HashMap$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "parent"
        Type: "java.util.HashMap$TreeNode"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "left"
        Type: "java.util.HashMap$TreeNode"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "right"
        Type: "java.util.HashMap$TreeNode"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prev"
        Type: "java.util.HashMap$TreeNode"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "red"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.LinkedHashMap$Entry"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.StatusBase].<init>(int,java.lang.String,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.status.StatusBase"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.status.Status"
      classFields:
      - Name: "EMPTY_LIST"
        Type: "java.util.List"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "level"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "message"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "origin"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "childrenList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "throwable"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timestamp"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.StatusBase].<init>(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.status.StatusBase"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.status.Status"
      classFields:
      - Name: "EMPTY_LIST"
        Type: "java.util.List"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "level"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "message"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "origin"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "childrenList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "throwable"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timestamp"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.helpers.ThreadLocalMapOfStacks].<init>()"
    functionSourceFile: "org.slf4j.helpers.ThreadLocalMapOfStacks"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "tlMapOfStacks"
        Type: "java.lang.ThreadLocal"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap$Node].<init>(int,java.lang.Object,java.lang.Object)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map$Entry"
      classFields:
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.util.concurrent.ConcurrentHashMap$Node"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap$Node].<init>(int,java.lang.Object,java.lang.Object,java.util.concurrent.ConcurrentHashMap$Node)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.util.concurrent.ConcurrentHashMap$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map$Entry"
      classFields:
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.util.concurrent.ConcurrentHashMap$Node"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap$CounterCell].<init>(long)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap$CounterCell"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap$KeySetView].<init>(java.util.concurrent.ConcurrentHashMap,java.lang.Object)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap$KeySetView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.concurrent.ConcurrentHashMap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.ConcurrentHashMap$CollectionView"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap$ValuesView].<init>(java.util.concurrent.ConcurrentHashMap)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap$ValuesView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.concurrent.ConcurrentHashMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Collection"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.ConcurrentHashMap$CollectionView"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap$EntrySetView].<init>(java.util.concurrent.ConcurrentHashMap)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap$EntrySetView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.concurrent.ConcurrentHashMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.ConcurrentHashMap$CollectionView"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.AppenderAttachableImpl].<init>()"
    functionSourceFile: "ch.qos.logback.core.spi.AppenderAttachableImpl"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.spi.AppenderAttachable"
      classFields:
      - Name: "appenderList"
        Type: "ch.qos.logback.core.util.COWArrayList"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].<init>()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.classic.spi.ILoggingEvent"
      classFields:
      - Name: "fqnOfLoggerClass"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loggerName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loggerContext"
        Type: "ch.qos.logback.classic.LoggerContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loggerContextVO"
        Type: "ch.qos.logback.classic.spi.LoggerContextVO"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "level"
        Type: "ch.qos.logback.classic.Level"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "message"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formattedMessage"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "argumentArray"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "throwableProxy"
        Type: "ch.qos.logback.classic.spi.ThrowableProxy"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "callerDataArray"
        Type: "java.lang.StackTraceElement[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "markerList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "mdcPropertyMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keyValuePairs"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "instant"
        Type: "java.time.Instant"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timeStamp"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nanoseconds"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sequenceNumber"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].<init>(java.lang.String,ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level,java.lang.String,java.lang.Throwable,java.lang.Object[])"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "ch.qos.logback.classic.Logger"
    - "ch.qos.logback.classic.Level"
    - "java.lang.String"
    - "java.lang.Throwable"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.classic.spi.ILoggingEvent"
      classFields:
      - Name: "fqnOfLoggerClass"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loggerName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loggerContext"
        Type: "ch.qos.logback.classic.LoggerContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loggerContextVO"
        Type: "ch.qos.logback.classic.spi.LoggerContextVO"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "level"
        Type: "ch.qos.logback.classic.Level"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "message"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formattedMessage"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "argumentArray"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "throwableProxy"
        Type: "ch.qos.logback.classic.spi.ThrowableProxy"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "callerDataArray"
        Type: "java.lang.StackTraceElement[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "markerList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "mdcPropertyMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keyValuePairs"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "instant"
        Type: "java.time.Instant"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timeStamp"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nanoseconds"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sequenceNumber"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.SerializedLambda].<init>(java.lang.Class,java.lang.String,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.lang.invoke.SerializedLambda"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 10
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "capturingClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "functionalInterfaceClass"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "functionalInterfaceMethodName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "functionalInterfaceMethodSignature"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implClass"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implMethodName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implMethodSignature"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implMethodKind"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "instantiatedMethodType"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "capturedArgs"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Random].<init>()"
    functionSourceFile: "java.util.Random"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "seed"
        Type: "java.util.concurrent.atomic.AtomicLong"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "multiplier"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "addend"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mask"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOUBLE_UNIT"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BadBound"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BadRange"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BadSize"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "seedUniquifier"
        Type: "java.util.concurrent.atomic.AtomicLong"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "nextNextGaussian"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "haveNextNextGaussian"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "unsafe"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "seedOffset"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Random].<init>(long)"
    functionSourceFile: "java.util.Random"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "seed"
        Type: "java.util.concurrent.atomic.AtomicLong"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "multiplier"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "addend"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mask"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOUBLE_UNIT"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BadBound"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BadRange"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BadSize"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "seedUniquifier"
        Type: "java.util.concurrent.atomic.AtomicLong"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "nextNextGaussian"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "haveNextNextGaussian"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "unsafe"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "seedOffset"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.reflect.ConstantPool$Tag].<init>(java.lang.String,int,int)"
    functionSourceFile: "jdk.internal.reflect.ConstantPool$Tag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "UTF8"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INTEGER"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FLOAT"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASS"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STRING"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FIELDREF"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "METHODREF"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INTERFACEMETHODREF"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NAMEANDTYPE"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "METHODHANDLE"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "METHODTYPE"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INVOKEDYNAMIC"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INVALID"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tagCode"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "jdk.internal.reflect.ConstantPool$Tag[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.repository.GenericDeclRepository].<init>(java.lang.String,sun.reflect.generics.factory.GenericsFactory)"
    functionSourceFile: "sun.reflect.generics.repository.GenericDeclRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "sun.reflect.generics.factory.GenericsFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "typeParameters"
        Type: "java.lang.reflect.TypeVariable[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "sun.reflect.generics.repository.AbstractRepository"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.ClassSignature].<init>(sun.reflect.generics.tree.FormalTypeParameter[],sun.reflect.generics.tree.ClassTypeSignature,sun.reflect.generics.tree.ClassTypeSignature[])"
    functionSourceFile: "sun.reflect.generics.tree.ClassSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "sun.reflect.generics.tree.FormalTypeParameter[]"
    - "sun.reflect.generics.tree.ClassTypeSignature"
    - "sun.reflect.generics.tree.ClassTypeSignature[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.Signature"
      classFields:
      - Name: "formalTypeParams"
        Type: "sun.reflect.generics.tree.FormalTypeParameter[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "superclass"
        Type: "sun.reflect.generics.tree.ClassTypeSignature"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "superInterfaces"
        Type: "sun.reflect.generics.tree.ClassTypeSignature[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.VirtualMachineError].<init>()"
    functionSourceFile: "java.lang.VirtualMachineError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.VirtualMachineError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.VirtualMachineError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.VirtualMachineError].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.VirtualMachineError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.VirtualMachineError].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.VirtualMachineError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.AccessibleObject].<init>()"
    functionSourceFile: "java.lang.reflect.AccessibleObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.AnnotatedElement"
      classFields:
      - Name: "override"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reflectionFactory"
        Type: "jdk.internal.reflect.ReflectionFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "securityCheckCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "printStackWhenAccessFails"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "printStackPropertiesSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.Parameter].<init>(java.lang.String,int,java.lang.reflect.Executable,int)"
    functionSourceFile: "java.lang.reflect.Parameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.reflect.Executable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.AnnotatedElement"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modifiers"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "executable"
        Type: "java.lang.reflect.Executable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parameterTypeCache"
        Type: "java.lang.reflect.Type"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parameterClassCache"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "declaredAnnotations"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.NetPermission].<init>(java.lang.String)"
    functionSourceFile: "java.net.NetPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.NetPermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.NetPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecurityPermission].<init>(java.lang.String)"
    functionSourceFile: "java.security.SecurityPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecurityPermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.security.SecurityPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.SocketPermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.SocketPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONNECT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LISTEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ACCEPT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESOLVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PORT_MIN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PORT_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIV_PORT_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEF_EPH_LOW"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mask"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "actions"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hostname"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cname"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "addresses"
        Type: "java.net.InetAddress[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "wildcard"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "init_with_ip"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invalid"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "portrange"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultDeny"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "untrusted"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "trusted"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "trustNameService"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "debugInit"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "cdomain"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hdomain"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.SocketPermission].<init>(java.lang.String,int)"
    functionSourceFile: "java.net.SocketPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONNECT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LISTEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ACCEPT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESOLVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PORT_MIN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PORT_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIV_PORT_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEF_EPH_LOW"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mask"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "actions"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hostname"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cname"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "addresses"
        Type: "java.net.InetAddress[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "wildcard"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "init_with_ip"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invalid"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "portrange"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultDeny"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "untrusted"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "trusted"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "trustNameService"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "debugInit"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "cdomain"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hdomain"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.ReflectPermission].<init>(java.lang.String)"
    functionSourceFile: "java.lang.reflect.ReflectPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.ReflectPermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.reflect.ReflectPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.TypeAnnotation].<init>(sun.reflect.'annotation'.TypeAnnotation$TypeAnnotationTargetInfo,sun.reflect.'annotation'.TypeAnnotation$LocationInfo,java.lang.'annotation'.Annotation,java.lang.reflect.AnnotatedElement)"
    functionSourceFile: "sun.reflect.annotation.TypeAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo"
    - "sun.reflect.annotation.TypeAnnotation$LocationInfo"
    - "java.lang.annotation.Annotation"
    - "java.lang.reflect.AnnotatedElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "targetInfo"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loc"
        Type: "sun.reflect.annotation.TypeAnnotation$LocationInfo"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "annotation"
        Type: "java.lang.annotation.Annotation"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "baseDeclaration"
        Type: "java.lang.reflect.AnnotatedElement"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget].<init>(java.lang.String,int)"
    functionSourceFile: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "CLASS_TYPE_PARAMETER"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "METHOD_TYPE_PARAMETER"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASS_EXTENDS"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASS_IMPLEMENTS"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASS_TYPE_PARAMETER_BOUND"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "METHOD_TYPE_PARAMETER_BOUND"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FIELD"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "METHOD_RETURN"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "METHOD_RECEIVER"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "METHOD_FORMAL_PARAMETER"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THROWS"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.TypeAnnotation$LocationInfo].<init>()"
    functionSourceFile: "sun.reflect.annotation.TypeAnnotation$LocationInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "depth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "locations"
        Type: "sun.reflect.annotation.TypeAnnotation$LocationInfo$Location[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "BASE_LOCATION"
        Type: "sun.reflect.annotation.TypeAnnotation$LocationInfo"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.TypeAnnotation$LocationInfo].<init>(int,sun.reflect.'annotation'.TypeAnnotation$LocationInfo$Location[])"
    functionSourceFile: "sun.reflect.annotation.TypeAnnotation$LocationInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "sun.reflect.annotation.TypeAnnotation$LocationInfo$Location[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "depth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "locations"
        Type: "sun.reflect.annotation.TypeAnnotation$LocationInfo$Location[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "BASE_LOCATION"
        Type: "sun.reflect.annotation.TypeAnnotation$LocationInfo"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].<init>(sun.reflect.'annotation'.TypeAnnotation$TypeAnnotationTarget)"
    functionSourceFile: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "target"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "secondaryIndex"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "UNUSED_INDEX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].<init>(sun.reflect.'annotation'.TypeAnnotation$TypeAnnotationTarget,int)"
    functionSourceFile: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "target"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "secondaryIndex"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "UNUSED_INDEX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].<init>(sun.reflect.'annotation'.TypeAnnotation$TypeAnnotationTarget,int,int)"
    functionSourceFile: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "target"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "secondaryIndex"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "UNUSED_INDEX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.BasicPermission].<init>(java.lang.String)"
    functionSourceFile: "java.security.BasicPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "wildcard"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exitVM"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.BasicPermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.security.BasicPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "wildcard"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exitVM"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.ClassLoaderValue].<init>()"
    functionSourceFile: "jdk.internal.loader.ClassLoaderValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "jdk.internal.loader.AbstractClassLoaderValue"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.AbstractClassLoaderValue$Sub].<init>(jdk.internal.loader.AbstractClassLoaderValue,java.lang.Object)"
    functionSourceFile: "jdk.internal.loader.AbstractClassLoaderValue$Sub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "jdk.internal.loader.AbstractClassLoaderValue"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "key"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "jdk.internal.loader.AbstractClassLoaderValue"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "jdk.internal.loader.AbstractClassLoaderValue"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedHashMap$Entry].<init>(int,java.lang.Object,java.lang.Object,java.util.HashMap$Node)"
    functionSourceFile: "java.util.LinkedHashMap$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.util.HashMap$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "before"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "after"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.HashMap$Node"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.Reference].<init>(java.lang.Object)"
    functionSourceFile: "java.lang.ref.Reference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "referent"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "queue"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.lang.ref.Reference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "discovered"
        Type: "java.lang.ref.Reference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "processPendingLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "processPendingActive"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.Reference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    functionSourceFile: "java.lang.ref.Reference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.ref.ReferenceQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "referent"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "queue"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.lang.ref.Reference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "discovered"
        Type: "java.lang.ref.Reference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "processPendingLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "processPendingActive"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.ReferenceQueue].<init>()"
    functionSourceFile: "java.lang.ref.ReferenceQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NULL"
        Type: "java.lang.ref.ReferenceQueue"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENQUEUED"
        Type: "java.lang.ref.ReferenceQueue"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lock"
        Type: "java.lang.ref.ReferenceQueue$Lock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "head"
        Type: "java.lang.ref.Reference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "queueLength"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.repository.FieldRepository].<init>(java.lang.String,sun.reflect.generics.factory.GenericsFactory)"
    functionSourceFile: "sun.reflect.generics.repository.FieldRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "sun.reflect.generics.factory.GenericsFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "genericType"
        Type: "java.lang.reflect.Type"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "sun.reflect.generics.repository.AbstractRepository"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.annotation.AnnotationFormatError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.annotation.AnnotationFormatError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.annotation.AnnotationFormatError].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.annotation.AnnotationFormatError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.annotation.AnnotationFormatError].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.annotation.AnnotationFormatError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.Configuration].<init>()"
    functionSourceFile: "java.lang.module.Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY_CONFIGURATION"
        Type: "java.lang.module.Configuration"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "parents"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "graph"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modules"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameToModule"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "targetPlatform"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "allConfigurations"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.Configuration].<init>(java.util.List,java.lang.module.Resolver)"
    functionSourceFile: "java.lang.module.Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.module.Resolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY_CONFIGURATION"
        Type: "java.lang.module.Configuration"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "parents"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "graph"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modules"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameToModule"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "targetPlatform"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "allConfigurations"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.Configuration].<init>(java.lang.module.ModuleFinder,java.util.Map)"
    functionSourceFile: "java.lang.module.Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.module.ModuleFinder"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY_CONFIGURATION"
        Type: "java.lang.module.Configuration"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "parents"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "graph"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modules"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameToModule"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "targetPlatform"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "allConfigurations"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ResolvedModule].<init>(java.lang.module.Configuration,java.lang.module.ModuleReference)"
    functionSourceFile: "java.lang.module.ResolvedModule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.module.Configuration"
    - "java.lang.module.ModuleReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cf"
        Type: "java.lang.module.Configuration"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mref"
        Type: "java.lang.module.ModuleReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.ProtectionDomain$Key].<init>(java.security.ProtectionDomain)"
    functionSourceFile: "java.security.ProtectionDomain$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.security.ProtectionDomain"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "this$0"
        Type: "java.security.ProtectionDomain"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.CodeSigner].<init>(java.security.cert.CertPath,java.security.Timestamp)"
    functionSourceFile: "java.security.CodeSigner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.security.cert.CertPath"
    - "java.security.Timestamp"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "signerCertPath"
        Type: "java.security.cert.CertPath"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timestamp"
        Type: "java.security.Timestamp"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "myhash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateFactory].<init>(java.security.cert.CertificateFactorySpi,java.security.Provider,java.lang.String)"
    functionSourceFile: "java.security.cert.CertificateFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.security.cert.CertificateFactorySpi"
    - "java.security.Provider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "certFacSpi"
        Type: "java.security.cert.CertificateFactorySpi"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NegativeArraySizeException].<init>()"
    functionSourceFile: "java.lang.NegativeArraySizeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NegativeArraySizeException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.NegativeArraySizeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ArrayIndexOutOfBoundsException].<init>()"
    functionSourceFile: "java.lang.ArrayIndexOutOfBoundsException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IndexOutOfBoundsException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ArrayIndexOutOfBoundsException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.ArrayIndexOutOfBoundsException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IndexOutOfBoundsException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ArrayIndexOutOfBoundsException].<init>(int)"
    functionSourceFile: "java.lang.ArrayIndexOutOfBoundsException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IndexOutOfBoundsException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.annotation.RetentionPolicy].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.annotation.RetentionPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SOURCE"
        Type: "java.lang.annotation.RetentionPolicy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASS"
        Type: "java.lang.annotation.RetentionPolicy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RUNTIME"
        Type: "java.lang.annotation.RetentionPolicy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.annotation.RetentionPolicy[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.module.ServicesCatalog].<init>()"
    functionSourceFile: "jdk.internal.module.ServicesCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "map"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "CLV"
        Type: "jdk.internal.loader.ClassLoaderValue"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleReference].<init>(java.lang.module.ModuleDescriptor,java.net.URI)"
    functionSourceFile: "java.lang.module.ModuleReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.module.ModuleDescriptor"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "descriptor"
        Type: "java.lang.module.ModuleDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "location"
        Type: "java.net.URI"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.scope.AbstractScope].<init>(java.lang.reflect.GenericDeclaration)"
    functionSourceFile: "sun.reflect.generics.scope.AbstractScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.reflect.GenericDeclaration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.scope.Scope"
      classFields:
      - Name: "recvr"
        Type: "java.lang.reflect.GenericDeclaration"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "enclosingScope"
        Type: "sun.reflect.generics.scope.Scope"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.ExceptionProxy].<init>()"
    functionSourceFile: "sun.reflect.annotation.ExceptionProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.WeakHashMap].<init>(int,float)"
    functionSourceFile: "java.util.WeakHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      classFields:
      - Name: "DEFAULT_INITIAL_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.WeakHashMap$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "queue"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_KEY"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.WeakHashMap].<init>(int)"
    functionSourceFile: "java.util.WeakHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      classFields:
      - Name: "DEFAULT_INITIAL_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.WeakHashMap$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "queue"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_KEY"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.WeakHashMap].<init>()"
    functionSourceFile: "java.util.WeakHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      classFields:
      - Name: "DEFAULT_INITIAL_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.WeakHashMap$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "queue"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_KEY"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.WeakHashMap].<init>(java.util.Map)"
    functionSourceFile: "java.util.WeakHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      classFields:
      - Name: "DEFAULT_INITIAL_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.WeakHashMap$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "queue"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_KEY"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassValue].<init>()"
    functionSourceFile: "java.lang.ClassValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY_CACHE"
        Type: "java.lang.ClassValue$Entry[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hashCodeForCache"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nextHashCode"
        Type: "java.util.concurrent.atomic.AtomicInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HASH_INCREMENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HASH_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "identity"
        Type: "java.lang.ClassValue$Identity"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "version"
        Type: "java.lang.ClassValue$Version"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "CRITICAL_SECTION"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassValue$Entry].<init>(java.lang.ClassValue$Version,java.lang.Object)"
    functionSourceFile: "java.lang.ClassValue$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.ClassValue$Version"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "DEAD_ENTRY"
        Type: "java.lang.ClassValue$Entry"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.WeakReference"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassValue$Entry].<init>(java.lang.ClassValue$Version)"
    functionSourceFile: "java.lang.ClassValue$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.ClassValue$Version"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "DEAD_ENTRY"
        Type: "java.lang.ClassValue$Entry"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.WeakReference"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor$Version].<init>(java.lang.String)"
    functionSourceFile: "java.lang.module.ModuleDescriptor$Version"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "version"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sequence"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pre"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "build"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor$Builder].<init>(java.lang.String,boolean,java.util.Set)"
    functionSourceFile: "java.lang.module.ModuleDescriptor$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "strict"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modifiers"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "open"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "automatic"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packages"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requires"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exports"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "opens"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "uses"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "provides"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "version"
        Type: "java.lang.module.ModuleDescriptor$Version"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rawVersionString"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "mainClass"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.MethodTypeSignature].<init>(sun.reflect.generics.tree.FormalTypeParameter[],sun.reflect.generics.tree.TypeSignature[],sun.reflect.generics.tree.ReturnType,sun.reflect.generics.tree.FieldTypeSignature[])"
    functionSourceFile: "sun.reflect.generics.tree.MethodTypeSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "sun.reflect.generics.tree.FormalTypeParameter[]"
    - "sun.reflect.generics.tree.TypeSignature[]"
    - "sun.reflect.generics.tree.ReturnType"
    - "sun.reflect.generics.tree.FieldTypeSignature[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.Signature"
      classFields:
      - Name: "formalTypeParams"
        Type: "sun.reflect.generics.tree.FormalTypeParameter[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parameterTypes"
        Type: "sun.reflect.generics.tree.TypeSignature[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "returnType"
        Type: "sun.reflect.generics.tree.ReturnType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exceptionTypes"
        Type: "sun.reflect.generics.tree.FieldTypeSignature[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Package$VersionInfo].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.net.URL)"
    functionSourceFile: "java.lang.Package$VersionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NULL_VERSION_INFO"
        Type: "java.lang.Package$VersionInfo"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "specTitle"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "specVersion"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "specVendor"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implTitle"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implVersion"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implVendor"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sealBase"
        Type: "java.net.URL"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecureClassLoader].<init>(java.lang.ClassLoader)"
    functionSourceFile: "java.security.SecureClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pdcache"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ClassLoader"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecureClassLoader].<init>()"
    functionSourceFile: "java.security.SecureClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pdcache"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ClassLoader"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecureClassLoader].<init>(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "java.security.SecureClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pdcache"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ClassLoader"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.URLClassPath].<init>(java.net.URL[],java.net.URLStreamHandlerFactory,java.security.AccessControlContext)"
    functionSourceFile: "jdk.internal.loader.URLClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.net.URL[]"
    - "java.net.URLStreamHandlerFactory"
    - "java.security.AccessControlContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "USER_AGENT_JAVA_VERSION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JAVA_VERSION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISABLE_JAR_CHECKING"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISABLE_ACC_CHECKING"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISABLE_CP_URL_CHECK"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_CP_URL_CHECK"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "unopenedUrls"
        Type: "java.util.ArrayDeque"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loaders"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lmap"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "jarHandler"
        Type: "java.net.URLStreamHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "JNUA"
        Type: "jdk.internal.misc.JavaNetURLAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.URLClassPath].<init>(java.net.URL[],java.security.AccessControlContext)"
    functionSourceFile: "jdk.internal.loader.URLClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.net.URL[]"
    - "java.security.AccessControlContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "USER_AGENT_JAVA_VERSION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JAVA_VERSION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISABLE_JAR_CHECKING"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISABLE_ACC_CHECKING"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISABLE_CP_URL_CHECK"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_CP_URL_CHECK"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "unopenedUrls"
        Type: "java.util.ArrayDeque"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loaders"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lmap"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "jarHandler"
        Type: "java.net.URLStreamHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "JNUA"
        Type: "jdk.internal.misc.JavaNetURLAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.URLClassPath].<init>(java.lang.String,boolean)"
    functionSourceFile: "jdk.internal.loader.URLClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "USER_AGENT_JAVA_VERSION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JAVA_VERSION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISABLE_JAR_CHECKING"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISABLE_ACC_CHECKING"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISABLE_CP_URL_CHECK"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_CP_URL_CHECK"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "unopenedUrls"
        Type: "java.util.ArrayDeque"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loaders"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lmap"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "jarHandler"
        Type: "java.net.URLStreamHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "JNUA"
        Type: "jdk.internal.misc.JavaNetURLAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.BuiltinClassLoader$LoadedModule].<init>(jdk.internal.loader.BuiltinClassLoader,java.lang.module.ModuleReference)"
    functionSourceFile: "jdk.internal.loader.BuiltinClassLoader$LoadedModule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "jdk.internal.loader.BuiltinClassLoader"
    - "java.lang.module.ModuleReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "loader"
        Type: "jdk.internal.loader.BuiltinClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mref"
        Type: "java.lang.module.ModuleReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "codeSourceURL"
        Type: "java.net.URL"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.Resource].<init>()"
    functionSourceFile: "jdk.internal.loader.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cis"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.Manifest].<init>()"
    functionSourceFile: "java.util.jar.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      classFields:
      - Name: "attr"
        Type: "java.util.jar.Attributes"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "entries"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "jv"
        Type: "java.util.jar.JarVerifier"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.Manifest].<init>(java.io.InputStream)"
    functionSourceFile: "java.util.jar.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.lang.Cloneable"
      classFields:
      - Name: "attr"
        Type: "java.util.jar.Attributes"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "entries"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "jv"
        Type: "java.util.jar.JarVerifier"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.Manifest].<init>(java.util.jar.JarVerifier,java.io.InputStream)"
    functionSourceFile: "java.util.jar.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.jar.JarVerifier"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.lang.Cloneable"
      classFields:
      - Name: "attr"
        Type: "java.util.jar.Attributes"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "entries"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "jv"
        Type: "java.util.jar.JarVerifier"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.Manifest].<init>(java.util.jar.Manifest)"
    functionSourceFile: "java.util.jar.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.jar.Manifest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      classFields:
      - Name: "attr"
        Type: "java.util.jar.Attributes"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "entries"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "jv"
        Type: "java.util.jar.JarVerifier"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.math.FloatingDecimal].<init>()"
    functionSourceFile: "jdk.internal.math.FloatingDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EXP_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FRACT_HOB"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EXP_ONE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_SMALL_BIN_EXP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_SMALL_BIN_EXP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_DECIMAL_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_DECIMAL_EXPONENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_DECIMAL_EXPONENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_DECIMAL_EXPONENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_NDIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SINGLE_EXP_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SINGLE_FRACT_HOB"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SINGLE_MAX_DECIMAL_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SINGLE_MAX_DECIMAL_EXPONENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SINGLE_MIN_DECIMAL_EXPONENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SINGLE_MAX_NDIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INT_DECIMAL_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFINITY_REP"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFINITY_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAN_REP"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAN_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "B2AC_POSITIVE_INFINITY"
        Type: "jdk.internal.math.FloatingDecimal$BinaryToASCIIConverter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "B2AC_NEGATIVE_INFINITY"
        Type: "jdk.internal.math.FloatingDecimal$BinaryToASCIIConverter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "B2AC_NOT_A_NUMBER"
        Type: "jdk.internal.math.FloatingDecimal$BinaryToASCIIConverter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "B2AC_POSITIVE_ZERO"
        Type: "jdk.internal.math.FloatingDecimal$BinaryToASCIIConverter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "B2AC_NEGATIVE_ZERO"
        Type: "jdk.internal.math.FloatingDecimal$BinaryToASCIIConverter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalBinaryToASCIIBuffer"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "A2BC_POSITIVE_INFINITY"
        Type: "jdk.internal.math.FloatingDecimal$ASCIIToBinaryConverter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "A2BC_NEGATIVE_INFINITY"
        Type: "jdk.internal.math.FloatingDecimal$ASCIIToBinaryConverter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "A2BC_NOT_A_NUMBER"
        Type: "jdk.internal.math.FloatingDecimal$ASCIIToBinaryConverter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "A2BC_POSITIVE_ZERO"
        Type: "jdk.internal.math.FloatingDecimal$ASCIIToBinaryConverter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "A2BC_NEGATIVE_ZERO"
        Type: "jdk.internal.math.FloatingDecimal$ASCIIToBinaryConverter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileNotFoundException].<init>()"
    functionSourceFile: "java.io.FileNotFoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileNotFoundException].<init>(java.lang.String)"
    functionSourceFile: "java.io.FileNotFoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileNotFoundException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.FileNotFoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.IntHashSet].<init>()"
    functionSourceFile: "java.util.regex.IntHashSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "entries"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashes"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.CharacterName].<init>()"
    functionSourceFile: "java.lang.CharacterName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "refCharName"
        Type: "java.lang.ref.SoftReference"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "strPool"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lookup"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bkIndices"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cpEntries"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hsIndices"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Character$Subset].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Character$Subset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Character$UnicodeBlock].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Character$UnicodeBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "map"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BASIC_LATIN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_1_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IPA_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPACING_MODIFIER_LETTERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_DIACRITICAL_MARKS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GREEK"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARMENIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HEBREW"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEVANAGARI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BENGALI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GURMUKHI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GUJARATI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ORIYA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAMIL"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TELUGU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANNADA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MALAYALAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THAI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIBETAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEORGIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_JAMO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_ADDITIONAL"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GREEK_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GENERAL_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPERSCRIPTS_AND_SUBSCRIPTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CURRENCY_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_MARKS_FOR_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LETTERLIKE_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NUMBER_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARROWS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MATHEMATICAL_OPERATORS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_TECHNICAL"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONTROL_PICTURES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OPTICAL_CHARACTER_RECOGNITION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_ALPHANUMERICS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_DRAWING"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BLOCK_ELEMENTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEOMETRIC_SHAPES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DINGBATS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_SYMBOLS_AND_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HIRAGANA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KATAKANA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOPOMOFO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_COMPATIBILITY_JAMO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANBUN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_CJK_LETTERS_AND_MONTHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_SYLLABLES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_USE_AREA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY_IDEOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALPHABETIC_PRESENTATION_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_PRESENTATION_FORMS_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_HALF_MARKS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SMALL_FORM_VARIANTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_PRESENTATION_FORMS_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HALFWIDTH_AND_FULLWIDTH_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPECIALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SURROGATES_AREA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYRIAC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THAANA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SINHALA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MYANMAR"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHEROKEE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OGHAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RUNIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHMER"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONGOLIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BRAILLE_PATTERNS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_RADICALS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANGXI_RADICALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDEOGRAPHIC_DESCRIPTION_CHARACTERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOPOMOFO_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YI_SYLLABLES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YI_RADICALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_SUPPLEMENTARY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGALOG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANUNOO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BUHID"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGBANWA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LIMBU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_LE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHMER_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHONETIC_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_ARROWS_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_ARROWS_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_MATHEMATICAL_OPERATORS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_SYMBOLS_AND_ARROWS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KATAKANA_PHONETIC_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YIJING_HEXAGRAM_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARIATION_SELECTORS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_B_SYLLABARY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_B_IDEOGRAMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AEGEAN_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_ITALIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GOTHIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UGARITIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DESERET"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHAVIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OSMANYA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYPRIOT_SYLLABARY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYZANTINE_MUSICAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MUSICAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_XUAN_JING_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MATHEMATICAL_ALPHANUMERIC_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARIATION_SELECTORS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTARY_PRIVATE_USE_AREA_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTARY_PRIVATE_USE_AREA_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HIGH_SURROGATES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HIGH_PRIVATE_USE_SURROGATES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOW_SURROGATES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NKO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SAMARITAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MANDAIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEW_TAI_LUE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BUGINESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_THAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BALINESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDANESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BATAK"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LEPCHA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OL_CHIKI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VEDIC_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHONETIC_EXTENSIONS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_DIACRITICAL_MARKS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GLAGOLITIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COPTIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEORGIAN_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIFINAGH"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_STROKES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LISU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VAI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BAMUM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODIFIER_TONE_LETTERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_D"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYLOTI_NAGRI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMMON_INDIC_NUMBER_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHAGS_PA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SAURASHTRA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEVANAGARI_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KAYAH_LI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REJANG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_JAMO_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAVANESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MYANMAR_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_VIET"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEETEI_MAYEK"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_JAMO_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VERTICAL_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANCIENT_GREEK_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANCIENT_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHAISTOS_DISC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LYCIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CARIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_PERSIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMPERIAL_ARAMAIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHOENICIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LYDIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHAROSHTHI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_SOUTH_ARABIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AVESTAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSCRIPTIONAL_PARTHIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSCRIPTIONAL_PAHLAVI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_TURKIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RUMI_NUMERAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BRAHMI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KAITHI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CUNEIFORM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CUNEIFORM_NUMBERS_AND_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EGYPTIAN_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BAMUM_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANA_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANCIENT_GREEK_MUSICAL_NOTATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COUNTING_ROD_NUMERALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAHJONG_TILES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOMINO_TILES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PLAYING_CARDS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_ALPHANUMERIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_IDEOGRAPHIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMOTICONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRANSPORT_AND_MAP_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALCHEMICAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDANESE_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEETEI_MAYEK_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEROITIC_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEROITIC_CURSIVE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SORA_SOMPENG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAKMA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHARADA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAKRI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIAO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_DIACRITICAL_MARKS_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MYANMAR_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_E"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COPTIC_EPACT_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_PERMIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ELBASAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CAUCASIAN_ALBANIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PALMYRENE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NABATAEAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_NORTH_ARABIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MANICHAEAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PSALTER_PAHLAVI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAHAJANI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SINHALA_ARCHAIC_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHOJKI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHUDAWADI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GRANTHA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIRHUTA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIDDHAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WARANG_CITI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PAU_CIN_HAU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MRO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BASSA_VAH"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PAHAWH_HMONG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DUPLOYAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORTHAND_FORMAT_CONTROLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MENDE_KIKAKUI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ORNAMENTAL_DINGBATS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEOMETRIC_SHAPES_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_ARROWS_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHEROKEE_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HATRAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_HUNGARIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MULTANI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AHOM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EARLY_DYNASTIC_CUNEIFORM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANATOLIAN_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUTTON_SIGNWRITING"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYRIAC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_EXTENDED_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OSAGE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEWA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONGOLIAN_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MARCHEN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TANGUT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TANGUT_COMPONENTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANA_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GLAGOLITIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ADLAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MASARAM_GONDI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ZANABAZAR_SQUARE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NUSHU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOYOMBO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BHAIKSUKI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "blockStarts"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "blocks"
        Type: "java.lang.Character$UnicodeBlock[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Character$Subset"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Character$UnicodeBlock].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.Character$UnicodeBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "map"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BASIC_LATIN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_1_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IPA_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPACING_MODIFIER_LETTERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_DIACRITICAL_MARKS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GREEK"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARMENIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HEBREW"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEVANAGARI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BENGALI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GURMUKHI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GUJARATI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ORIYA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAMIL"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TELUGU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANNADA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MALAYALAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THAI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIBETAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEORGIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_JAMO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_ADDITIONAL"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GREEK_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GENERAL_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPERSCRIPTS_AND_SUBSCRIPTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CURRENCY_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_MARKS_FOR_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LETTERLIKE_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NUMBER_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARROWS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MATHEMATICAL_OPERATORS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_TECHNICAL"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONTROL_PICTURES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OPTICAL_CHARACTER_RECOGNITION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_ALPHANUMERICS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_DRAWING"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BLOCK_ELEMENTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEOMETRIC_SHAPES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DINGBATS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_SYMBOLS_AND_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HIRAGANA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KATAKANA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOPOMOFO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_COMPATIBILITY_JAMO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANBUN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_CJK_LETTERS_AND_MONTHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_SYLLABLES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_USE_AREA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY_IDEOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALPHABETIC_PRESENTATION_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_PRESENTATION_FORMS_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_HALF_MARKS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SMALL_FORM_VARIANTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_PRESENTATION_FORMS_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HALFWIDTH_AND_FULLWIDTH_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPECIALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SURROGATES_AREA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYRIAC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THAANA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SINHALA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MYANMAR"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHEROKEE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OGHAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RUNIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHMER"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONGOLIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BRAILLE_PATTERNS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_RADICALS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANGXI_RADICALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDEOGRAPHIC_DESCRIPTION_CHARACTERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOPOMOFO_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YI_SYLLABLES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YI_RADICALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_SUPPLEMENTARY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGALOG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANUNOO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BUHID"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGBANWA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LIMBU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_LE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHMER_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHONETIC_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_ARROWS_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_ARROWS_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_MATHEMATICAL_OPERATORS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_SYMBOLS_AND_ARROWS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KATAKANA_PHONETIC_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YIJING_HEXAGRAM_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARIATION_SELECTORS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_B_SYLLABARY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_B_IDEOGRAMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AEGEAN_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_ITALIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GOTHIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UGARITIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DESERET"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHAVIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OSMANYA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYPRIOT_SYLLABARY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYZANTINE_MUSICAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MUSICAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_XUAN_JING_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MATHEMATICAL_ALPHANUMERIC_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARIATION_SELECTORS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTARY_PRIVATE_USE_AREA_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTARY_PRIVATE_USE_AREA_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HIGH_SURROGATES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HIGH_PRIVATE_USE_SURROGATES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOW_SURROGATES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NKO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SAMARITAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MANDAIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEW_TAI_LUE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BUGINESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_THAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BALINESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDANESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BATAK"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LEPCHA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OL_CHIKI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VEDIC_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHONETIC_EXTENSIONS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_DIACRITICAL_MARKS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GLAGOLITIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COPTIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEORGIAN_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIFINAGH"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_STROKES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LISU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VAI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BAMUM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODIFIER_TONE_LETTERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_D"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYLOTI_NAGRI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMMON_INDIC_NUMBER_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHAGS_PA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SAURASHTRA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEVANAGARI_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KAYAH_LI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REJANG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_JAMO_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAVANESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MYANMAR_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_VIET"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEETEI_MAYEK"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_JAMO_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VERTICAL_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANCIENT_GREEK_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANCIENT_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHAISTOS_DISC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LYCIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CARIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_PERSIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMPERIAL_ARAMAIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHOENICIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LYDIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHAROSHTHI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_SOUTH_ARABIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AVESTAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSCRIPTIONAL_PARTHIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSCRIPTIONAL_PAHLAVI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_TURKIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RUMI_NUMERAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BRAHMI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KAITHI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CUNEIFORM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CUNEIFORM_NUMBERS_AND_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EGYPTIAN_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BAMUM_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANA_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANCIENT_GREEK_MUSICAL_NOTATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COUNTING_ROD_NUMERALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAHJONG_TILES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOMINO_TILES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PLAYING_CARDS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_ALPHANUMERIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_IDEOGRAPHIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMOTICONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRANSPORT_AND_MAP_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALCHEMICAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDANESE_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEETEI_MAYEK_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEROITIC_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEROITIC_CURSIVE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SORA_SOMPENG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAKMA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHARADA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAKRI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIAO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_DIACRITICAL_MARKS_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MYANMAR_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_E"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COPTIC_EPACT_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_PERMIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ELBASAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CAUCASIAN_ALBANIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PALMYRENE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NABATAEAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_NORTH_ARABIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MANICHAEAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PSALTER_PAHLAVI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAHAJANI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SINHALA_ARCHAIC_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHOJKI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHUDAWADI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GRANTHA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIRHUTA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIDDHAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WARANG_CITI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PAU_CIN_HAU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MRO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BASSA_VAH"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PAHAWH_HMONG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DUPLOYAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORTHAND_FORMAT_CONTROLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MENDE_KIKAKUI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ORNAMENTAL_DINGBATS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEOMETRIC_SHAPES_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_ARROWS_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHEROKEE_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HATRAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_HUNGARIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MULTANI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AHOM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EARLY_DYNASTIC_CUNEIFORM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANATOLIAN_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUTTON_SIGNWRITING"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYRIAC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_EXTENDED_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OSAGE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEWA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONGOLIAN_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MARCHEN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TANGUT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TANGUT_COMPONENTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANA_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GLAGOLITIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ADLAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MASARAM_GONDI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ZANABAZAR_SQUARE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NUSHU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOYOMBO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BHAIKSUKI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "blockStarts"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "blocks"
        Type: "java.lang.Character$UnicodeBlock[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Character$Subset"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Character$UnicodeBlock].<init>(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.lang.Character$UnicodeBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "map"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BASIC_LATIN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_1_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IPA_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPACING_MODIFIER_LETTERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_DIACRITICAL_MARKS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GREEK"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARMENIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HEBREW"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEVANAGARI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BENGALI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GURMUKHI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GUJARATI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ORIYA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAMIL"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TELUGU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANNADA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MALAYALAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THAI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIBETAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEORGIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_JAMO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_ADDITIONAL"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GREEK_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GENERAL_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPERSCRIPTS_AND_SUBSCRIPTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CURRENCY_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_MARKS_FOR_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LETTERLIKE_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NUMBER_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARROWS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MATHEMATICAL_OPERATORS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_TECHNICAL"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONTROL_PICTURES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OPTICAL_CHARACTER_RECOGNITION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_ALPHANUMERICS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_DRAWING"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BLOCK_ELEMENTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEOMETRIC_SHAPES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DINGBATS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_SYMBOLS_AND_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HIRAGANA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KATAKANA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOPOMOFO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_COMPATIBILITY_JAMO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANBUN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_CJK_LETTERS_AND_MONTHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_SYLLABLES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_USE_AREA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY_IDEOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALPHABETIC_PRESENTATION_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_PRESENTATION_FORMS_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_HALF_MARKS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SMALL_FORM_VARIANTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_PRESENTATION_FORMS_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HALFWIDTH_AND_FULLWIDTH_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPECIALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SURROGATES_AREA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYRIAC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THAANA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SINHALA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MYANMAR"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHEROKEE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OGHAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RUNIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHMER"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONGOLIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BRAILLE_PATTERNS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_RADICALS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANGXI_RADICALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDEOGRAPHIC_DESCRIPTION_CHARACTERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOPOMOFO_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YI_SYLLABLES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YI_RADICALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_SUPPLEMENTARY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGALOG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANUNOO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BUHID"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGBANWA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LIMBU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_LE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHMER_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHONETIC_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_ARROWS_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_ARROWS_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_MATHEMATICAL_OPERATORS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_SYMBOLS_AND_ARROWS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KATAKANA_PHONETIC_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YIJING_HEXAGRAM_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARIATION_SELECTORS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_B_SYLLABARY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_B_IDEOGRAMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AEGEAN_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_ITALIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GOTHIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UGARITIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DESERET"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHAVIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OSMANYA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYPRIOT_SYLLABARY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYZANTINE_MUSICAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MUSICAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_XUAN_JING_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MATHEMATICAL_ALPHANUMERIC_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARIATION_SELECTORS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTARY_PRIVATE_USE_AREA_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTARY_PRIVATE_USE_AREA_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HIGH_SURROGATES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HIGH_PRIVATE_USE_SURROGATES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOW_SURROGATES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NKO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SAMARITAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MANDAIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEW_TAI_LUE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BUGINESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_THAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BALINESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDANESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BATAK"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LEPCHA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OL_CHIKI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VEDIC_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHONETIC_EXTENSIONS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_DIACRITICAL_MARKS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GLAGOLITIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COPTIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEORGIAN_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIFINAGH"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_STROKES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LISU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VAI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BAMUM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODIFIER_TONE_LETTERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_D"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYLOTI_NAGRI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMMON_INDIC_NUMBER_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHAGS_PA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SAURASHTRA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEVANAGARI_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KAYAH_LI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REJANG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_JAMO_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAVANESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MYANMAR_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_VIET"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEETEI_MAYEK"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_JAMO_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VERTICAL_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANCIENT_GREEK_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANCIENT_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHAISTOS_DISC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LYCIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CARIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_PERSIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMPERIAL_ARAMAIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHOENICIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LYDIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHAROSHTHI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_SOUTH_ARABIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AVESTAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSCRIPTIONAL_PARTHIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSCRIPTIONAL_PAHLAVI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_TURKIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RUMI_NUMERAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BRAHMI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KAITHI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CUNEIFORM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CUNEIFORM_NUMBERS_AND_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EGYPTIAN_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BAMUM_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANA_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANCIENT_GREEK_MUSICAL_NOTATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COUNTING_ROD_NUMERALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAHJONG_TILES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOMINO_TILES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PLAYING_CARDS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_ALPHANUMERIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_IDEOGRAPHIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMOTICONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRANSPORT_AND_MAP_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALCHEMICAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDANESE_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEETEI_MAYEK_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEROITIC_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEROITIC_CURSIVE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SORA_SOMPENG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAKMA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHARADA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAKRI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIAO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_DIACRITICAL_MARKS_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MYANMAR_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_E"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COPTIC_EPACT_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_PERMIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ELBASAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CAUCASIAN_ALBANIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PALMYRENE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NABATAEAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_NORTH_ARABIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MANICHAEAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PSALTER_PAHLAVI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAHAJANI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SINHALA_ARCHAIC_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHOJKI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHUDAWADI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GRANTHA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIRHUTA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIDDHAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WARANG_CITI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PAU_CIN_HAU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MRO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BASSA_VAH"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PAHAWH_HMONG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DUPLOYAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORTHAND_FORMAT_CONTROLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MENDE_KIKAKUI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ORNAMENTAL_DINGBATS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEOMETRIC_SHAPES_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_ARROWS_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHEROKEE_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HATRAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_HUNGARIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MULTANI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AHOM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EARLY_DYNASTIC_CUNEIFORM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANATOLIAN_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUTTON_SIGNWRITING"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYRIAC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_EXTENDED_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OSAGE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEWA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONGOLIAN_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MARCHEN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TANGUT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TANGUT_COMPONENTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANA_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GLAGOLITIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ADLAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MASARAM_GONDI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ZANABAZAR_SQUARE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NUSHU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOYOMBO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BHAIKSUKI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "blockStarts"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "blocks"
        Type: "java.lang.Character$UnicodeBlock[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Character$Subset"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Character$CharacterCache].<init>()"
    functionSourceFile: "java.lang.Character$CharacterCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cache"
        Type: "java.lang.Character[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.CharacterData].<init>()"
    functionSourceFile: "java.lang.CharacterData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Character$UnicodeScript].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.Character$UnicodeScript"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "COMMON"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GREEK"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARMENIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HEBREW"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYRIAC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THAANA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEVANAGARI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BENGALI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GURMUKHI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GUJARATI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ORIYA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAMIL"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TELUGU"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANNADA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MALAYALAM"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SINHALA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THAI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAO"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIBETAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MYANMAR"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEORGIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHEROKEE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANADIAN_ABORIGINAL"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OGHAM"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RUNIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHMER"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONGOLIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HIRAGANA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KATAKANA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOPOMOFO"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_ITALIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GOTHIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DESERET"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INHERITED"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGALOG"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANUNOO"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BUHID"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGBANWA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LIMBU"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_LE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_B"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UGARITIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHAVIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OSMANYA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYPRIOT"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BRAILLE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BUGINESE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COPTIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEW_TAI_LUE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GLAGOLITIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIFINAGH"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYLOTI_NAGRI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_PERSIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHAROSHTHI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BALINESE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CUNEIFORM"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHOENICIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHAGS_PA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NKO"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDANESE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BATAK"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LEPCHA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OL_CHIKI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VAI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SAURASHTRA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KAYAH_LI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REJANG"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LYCIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CARIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LYDIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAM"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_THAM"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_VIET"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AVESTAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EGYPTIAN_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SAMARITAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MANDAIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LISU"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BAMUM"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAVANESE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEETEI_MAYEK"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMPERIAL_ARAMAIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_SOUTH_ARABIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSCRIPTIONAL_PARTHIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSCRIPTIONAL_PAHLAVI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_TURKIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BRAHMI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KAITHI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEROITIC_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEROITIC_CURSIVE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SORA_SOMPENG"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAKMA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHARADA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAKRI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIAO"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CAUCASIAN_ALBANIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BASSA_VAH"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DUPLOYAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ELBASAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GRANTHA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PAHAWH_HMONG"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHOJKI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_A"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAHAJANI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MANICHAEAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MENDE_KIKAKUI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MRO"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_NORTH_ARABIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NABATAEAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PALMYRENE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PAU_CIN_HAU"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_PERMIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PSALTER_PAHLAVI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIDDHAM"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHUDAWADI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIRHUTA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WARANG_CITI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AHOM"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANATOLIAN_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HATRAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MULTANI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_HUNGARIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIGNWRITING"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ADLAM"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BHAIKSUKI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MARCHEN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEWA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OSAGE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TANGUT"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MASARAM_GONDI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NUSHU"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOYOMBO"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ZANABAZAR_SQUARE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNKNOWN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "scriptStarts"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "scripts"
        Type: "java.lang.Character$UnicodeScript[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "aliases"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.Character$UnicodeScript[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(byte[],int,int)"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(byte[])"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(int[])"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(int,byte[],int,int)"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(int,byte[])"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(int,int[])"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(java.lang.String,int)"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(char[],int,int)"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(java.lang.String)"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(int,java.util.Random)"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Random"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(int,int,java.util.Random)"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.util.Random"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(int[],int)"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(byte[],int)"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(long)"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Long$LongCache].<init>()"
    functionSourceFile: "java.lang.Long$LongCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cache"
        Type: "java.lang.Long[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.MissingResourceException].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "java.util.MissingResourceException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "className"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "key"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.MissingResourceException].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.util.MissingResourceException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "className"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "key"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Locale$Cache].<init>()"
    functionSourceFile: "java.util.Locale$Cache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "sun.util.locale.LocaleObjectCache"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.BaseLocale].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "sun.util.locale.BaseLocale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SEP"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CACHE"
        Type: "sun.util.locale.BaseLocale$Cache"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "language"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "script"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "region"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "variant"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.LocaleExtensions].<init>(java.lang.String,java.lang.Character,sun.util.locale.Extension)"
    functionSourceFile: "sun.util.locale.LocaleExtensions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Character"
    - "sun.util.locale.Extension"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "extensionMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "id"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "CALENDAR_JAPANESE"
        Type: "sun.util.locale.LocaleExtensions"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NUMBER_THAI"
        Type: "sun.util.locale.LocaleExtensions"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.LocaleExtensions].<init>(java.util.Map,java.util.Set,java.util.Map)"
    functionSourceFile: "sun.util.locale.LocaleExtensions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.util.Set"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "extensionMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "id"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "CALENDAR_JAPANESE"
        Type: "sun.util.locale.LocaleExtensions"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NUMBER_THAI"
        Type: "sun.util.locale.LocaleExtensions"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Locale$Category].<init>(java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "java.util.Locale$Category"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DISPLAY"
        Type: "java.util.Locale$Category"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FORMAT"
        Type: "java.util.Locale$Category"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "languageKey"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scriptKey"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "countryKey"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "variantKey"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "extensionsKey"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.util.Locale$Category[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Locale$IsoCountryCode].<init>(java.lang.String,int)"
    functionSourceFile: "java.util.Locale$IsoCountryCode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "PART1_ALPHA2"
        Type: "java.util.Locale$IsoCountryCode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PART1_ALPHA3"
        Type: "java.util.Locale$IsoCountryCode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PART3"
        Type: "java.util.Locale$IsoCountryCode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "iso3166CodesMap"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$VALUES"
        Type: "java.util.Locale$IsoCountryCode[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.provider.LocaleResources].<init>(sun.util.locale.provider.ResourceBundleBasedAdapter,java.util.Locale)"
    functionSourceFile: "sun.util.locale.provider.LocaleResources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "sun.util.locale.provider.ResourceBundleBasedAdapter"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "localeData"
        Type: "sun.util.resources.LocaleData"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cache"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "referenceQueue"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "BREAK_ITERATOR_INFO"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALENDAR_DATA"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLLATION_DATA_CACHEKEY"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DECIMAL_FORMAT_SYMBOLS_DATA_CACHEKEY"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CURRENCY_NAMES"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOCALE_NAMES"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TIME_ZONE_NAMES"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZONE_IDS_CACHEKEY"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALENDAR_NAMES"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NUMBER_PATTERNS_CACHEKEY"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DATE_TIME_PATTERN"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TZNB_EXCITY_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NULLOBJECT"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_ON"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Locale$FilteringMode].<init>(java.lang.String,int)"
    functionSourceFile: "java.util.Locale$FilteringMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "AUTOSELECT_FILTERING"
        Type: "java.util.Locale$FilteringMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXTENDED_FILTERING"
        Type: "java.util.Locale$FilteringMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IGNORE_EXTENDED_RANGES"
        Type: "java.util.Locale$FilteringMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAP_EXTENDED_RANGES"
        Type: "java.util.Locale$FilteringMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REJECT_EXTENDED_RANGES"
        Type: "java.util.Locale$FilteringMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.util.Locale$FilteringMode[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.CharacterCodingException].<init>()"
    functionSourceFile: "java.nio.charset.CharacterCodingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Pattern$Node].<init>()"
    functionSourceFile: "java.util.regex.Pattern$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "next"
        Type: "java.util.regex.Pattern$Node"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Pattern$GroupHead].<init>(int)"
    functionSourceFile: "java.util.regex.Pattern$GroupHead"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "localIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "java.util.regex.Pattern$GroupTail"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.regex.Pattern$Node"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.PatternSyntaxException].<init>(java.lang.String,java.lang.String,int)"
    functionSourceFile: "java.util.regex.PatternSyntaxException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "desc"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IllegalArgumentException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Pattern$BitClass].<init>()"
    functionSourceFile: "java.util.regex.Pattern$BitClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "bits"
        Type: "boolean[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.regex.Pattern$BmpCharProperty"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Pattern$BitClass].<init>(boolean[])"
    functionSourceFile: "java.util.regex.Pattern$BitClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "bits"
        Type: "boolean[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.regex.Pattern$BmpCharProperty"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Pattern$CharProperty].<init>(java.util.regex.Pattern$CharPredicate)"
    functionSourceFile: "java.util.regex.Pattern$CharProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern$CharPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "predicate"
        Type: "java.util.regex.Pattern$CharPredicate"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.regex.Pattern$Node"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.OptionalInt].<init>()"
    functionSourceFile: "java.util.OptionalInt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY"
        Type: "java.util.OptionalInt"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isPresent"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.OptionalInt].<init>(int)"
    functionSourceFile: "java.util.OptionalInt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY"
        Type: "java.util.OptionalInt"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isPresent"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.OptionalDouble].<init>()"
    functionSourceFile: "java.util.OptionalDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY"
        Type: "java.util.OptionalDouble"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isPresent"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "double"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.OptionalDouble].<init>(double)"
    functionSourceFile: "java.util.OptionalDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY"
        Type: "java.util.OptionalDouble"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isPresent"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "double"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.IntSummaryStatistics].<init>()"
    functionSourceFile: "java.util.IntSummaryStatistics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.IntConsumer"
      classFields:
      - Name: "count"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sum"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "min"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "max"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.IntSummaryStatistics].<init>(long,int,int,long)"
    functionSourceFile: "java.util.IntSummaryStatistics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "long"
    - "int"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces:
      - "java.util.function.IntConsumer"
      classFields:
      - Name: "count"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sum"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "min"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "max"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.spi.CharsetProvider].<init>(java.lang.Void)"
    functionSourceFile: "java.nio.charset.spi.CharsetProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.spi.CharsetProvider].<init>()"
    functionSourceFile: "java.nio.charset.spi.CharsetProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.CharsetDecoder].<init>(java.nio.charset.Charset,float,float,java.lang.String)"
    functionSourceFile: "java.nio.charset.CharsetDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.nio.charset.Charset"
    - "float"
    - "float"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "averageCharsPerByte"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxCharsPerByte"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "replacement"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "malformedInputAction"
        Type: "java.nio.charset.CodingErrorAction"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "unmappableCharacterAction"
        Type: "java.nio.charset.CodingErrorAction"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ST_RESET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CODING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_END"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_FLUSHED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stateNames"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.CharsetDecoder].<init>(java.nio.charset.Charset,float,float)"
    functionSourceFile: "java.nio.charset.CharsetDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.nio.charset.Charset"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "averageCharsPerByte"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxCharsPerByte"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "replacement"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "malformedInputAction"
        Type: "java.nio.charset.CodingErrorAction"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "unmappableCharacterAction"
        Type: "java.nio.charset.CodingErrorAction"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ST_RESET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CODING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_END"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_FLUSHED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stateNames"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.CharsetEncoder].<init>(java.nio.charset.Charset,float,float,byte[])"
    functionSourceFile: "java.nio.charset.CharsetEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.nio.charset.Charset"
    - "float"
    - "float"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "averageBytesPerChar"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxBytesPerChar"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "replacement"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "malformedInputAction"
        Type: "java.nio.charset.CodingErrorAction"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "unmappableCharacterAction"
        Type: "java.nio.charset.CodingErrorAction"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ST_RESET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CODING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_END"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_FLUSHED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stateNames"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "cachedDecoder"
        Type: "java.lang.ref.WeakReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.CharsetEncoder].<init>(java.nio.charset.Charset,float,float)"
    functionSourceFile: "java.nio.charset.CharsetEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.nio.charset.Charset"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "averageBytesPerChar"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxBytesPerChar"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "replacement"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "malformedInputAction"
        Type: "java.nio.charset.CodingErrorAction"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "unmappableCharacterAction"
        Type: "java.nio.charset.CodingErrorAction"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ST_RESET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CODING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_END"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_FLUSHED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stateNames"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "cachedDecoder"
        Type: "java.lang.ref.WeakReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.CharBuffer].<init>(int,int,int,int,char[],int)"
    functionSourceFile: "java.nio.CharBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      - "java.lang.Appendable"
      - "java.lang.CharSequence"
      - "java.lang.Readable"
      classFields:
      - Name: "hb"
        Type: "char[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.CharBuffer].<init>(int,int,int,int)"
    functionSourceFile: "java.nio.CharBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      - "java.lang.Appendable"
      - "java.lang.CharSequence"
      - "java.lang.Readable"
      classFields:
      - Name: "hb"
        Type: "char[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectOutputStream$PutField].<init>()"
    functionSourceFile: "java.io.ObjectOutputStream$PutField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputStream$GetField].<init>()"
    functionSourceFile: "java.io.ObjectInputStream$GetField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.NotActiveException].<init>(java.lang.String)"
    functionSourceFile: "java.io.NotActiveException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.ObjectStreamException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.NotActiveException].<init>()"
    functionSourceFile: "java.io.NotActiveException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.ObjectStreamException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InvalidClassException].<init>(java.lang.String)"
    functionSourceFile: "java.io.InvalidClassException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "classname"
        Type: "java.lang.String"
        static: false
        public: true
        final: false
        concrete: true
      superClass: "java.io.ObjectStreamException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InvalidClassException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.InvalidClassException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "classname"
        Type: "java.lang.String"
        static: false
        public: true
        final: false
        concrete: true
      superClass: "java.io.ObjectStreamException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputStream$BlockDataInputStream].<init>(java.io.ObjectInputStream,java.io.InputStream)"
    functionSourceFile: "java.io.ObjectInputStream$BlockDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.ObjectInputStream"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.DataInput"
      classFields:
      - Name: "MAX_BLOCK_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_HEADER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CHAR_BUF_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HEADER_BLOCKED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hbuf"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cbuf"
        Type: "char[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "blkmode"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "end"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "unread"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "in"
        Type: "java.io.ObjectInputStream$PeekInputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "din"
        Type: "java.io.DataInputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "java.io.ObjectInputStream"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputStream$ValidationList].<init>()"
    functionSourceFile: "java.io.ObjectInputStream$ValidationList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "list"
        Type: "java.io.ObjectInputStream$ValidationList$Callback"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputStream$HandleTable].<init>(int)"
    functionSourceFile: "java.io.ObjectInputStream$HandleTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "STATUS_OK"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATUS_UNKNOWN"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATUS_EXCEPTION"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "status"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entries"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "deps"
        Type: "java.io.ObjectInputStream$HandleTable$HandleList[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowDep"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.SerialCallbackContext].<init>(java.lang.Object,java.io.ObjectStreamClass)"
    functionSourceFile: "java.io.SerialCallbackContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.io.ObjectStreamClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "obj"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "desc"
        Type: "java.io.ObjectStreamClass"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "thread"
        Type: "java.lang.Thread"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamClass].<init>(java.lang.Class)"
    functionSourceFile: "java.io.ObjectStreamClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "NO_FIELDS"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "reflFactory"
        Type: "jdk.internal.reflect.ReflectionFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cl"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "suid"
        Type: "java.lang.Long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isProxy"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isEnum"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serializable"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "externalizable"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasWriteObjectData"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasBlockExternalData"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolveEx"
        Type: "java.lang.ClassNotFoundException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "deserializeEx"
        Type: "java.io.ObjectStreamClass$ExceptionInfo"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serializeEx"
        Type: "java.io.ObjectStreamClass$ExceptionInfo"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultSerializeEx"
        Type: "java.io.ObjectStreamClass$ExceptionInfo"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fields"
        Type: "java.io.ObjectStreamField[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "primDataSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "numObjFields"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fieldRefl"
        Type: "java.io.ObjectStreamClass$FieldReflector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dataLayout"
        Type: "java.io.ObjectStreamClass$ClassDataSlot[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cons"
        Type: "java.lang.reflect.Constructor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "domains"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "writeObjectMethod"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readObjectMethod"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readObjectNoDataMethod"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "writeReplaceMethod"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readResolveMethod"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localDesc"
        Type: "java.io.ObjectStreamClass"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "superDesc"
        Type: "java.io.ObjectStreamClass"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamClass].<init>()"
    functionSourceFile: "java.io.ObjectStreamClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "NO_FIELDS"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "reflFactory"
        Type: "jdk.internal.reflect.ReflectionFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cl"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "suid"
        Type: "java.lang.Long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isProxy"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isEnum"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serializable"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "externalizable"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasWriteObjectData"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasBlockExternalData"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolveEx"
        Type: "java.lang.ClassNotFoundException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "deserializeEx"
        Type: "java.io.ObjectStreamClass$ExceptionInfo"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serializeEx"
        Type: "java.io.ObjectStreamClass$ExceptionInfo"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultSerializeEx"
        Type: "java.io.ObjectStreamClass$ExceptionInfo"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fields"
        Type: "java.io.ObjectStreamField[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "primDataSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "numObjFields"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fieldRefl"
        Type: "java.io.ObjectStreamClass$FieldReflector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dataLayout"
        Type: "java.io.ObjectStreamClass$ClassDataSlot[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cons"
        Type: "java.lang.reflect.Constructor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "domains"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "writeObjectMethod"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readObjectMethod"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readObjectNoDataMethod"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "writeReplaceMethod"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readResolveMethod"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localDesc"
        Type: "java.io.ObjectStreamClass"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "superDesc"
        Type: "java.io.ObjectStreamClass"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputStream$FieldValues].<init>(java.io.ObjectInputStream,byte[],java.lang.Object[])"
    functionSourceFile: "java.io.ObjectInputStream$FieldValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.ObjectInputStream"
    - "byte[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "primValues"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "objValues"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "java.io.ObjectInputStream"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ThreadLocal$ThreadLocalMap].<init>(java.lang.ThreadLocal,java.lang.Object)"
    functionSourceFile: "java.lang.ThreadLocal$ThreadLocalMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.ThreadLocal"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INITIAL_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.lang.ThreadLocal$ThreadLocalMap$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ThreadLocal$ThreadLocalMap].<init>(java.lang.ThreadLocal$ThreadLocalMap)"
    functionSourceFile: "java.lang.ThreadLocal$ThreadLocalMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.ThreadLocal$ThreadLocalMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INITIAL_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.lang.ThreadLocal$ThreadLocalMap$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread$State].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.Thread$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NEW"
        Type: "java.lang.Thread$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RUNNABLE"
        Type: "java.lang.Thread$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BLOCKED"
        Type: "java.lang.Thread$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WAITING"
        Type: "java.lang.Thread$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIMED_WAITING"
        Type: "java.lang.Thread$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TERMINATED"
        Type: "java.lang.Thread$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.Thread$State[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread$1].<init>(java.lang.Class)"
    functionSourceFile: "java.lang.Thread$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedAction"
      classFields:
      - Name: "val$subcl"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread$Caches].<init>()"
    functionSourceFile: "java.lang.Thread$Caches"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "subclassAudits"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "subclassAuditsQueue"
        Type: "java.lang.ref.ReferenceQueue"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ThreadDeath].<init>()"
    functionSourceFile: "java.lang.ThreadDeath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalThreadStateException].<init>()"
    functionSourceFile: "java.lang.IllegalThreadStateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IllegalArgumentException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalThreadStateException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.IllegalThreadStateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IllegalArgumentException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread$WeakClassKey].<init>(java.lang.Class,java.lang.ref.ReferenceQueue)"
    functionSourceFile: "java.lang.Thread$WeakClassKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.ref.ReferenceQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.WeakReference"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.misc.TerminatingThreadLocal].<init>()"
    functionSourceFile: "jdk.internal.misc.TerminatingThreadLocal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "REGISTRY"
        Type: "java.lang.ThreadLocal"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.ThreadLocal"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackFrameInfo].<init>(java.lang.StackWalker)"
    functionSourceFile: "java.lang.StackFrameInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.StackWalker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.StackWalker$StackFrame"
      classFields:
      - Name: "JLIA"
        Type: "jdk.internal.misc.JavaLangInvokeAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "retainClassRef"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "memberName"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bci"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ste"
        Type: "java.lang.StackTraceElement"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectOutputStream$BlockDataOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "java.io.ObjectOutputStream$BlockDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.DataOutput"
      classFields:
      - Name: "MAX_BLOCK_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_HEADER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CHAR_BUF_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hbuf"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cbuf"
        Type: "char[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "blkmode"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "out"
        Type: "java.io.OutputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dout"
        Type: "java.io.DataOutputStream"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectOutputStream$HandleTable].<init>(int,float)"
    functionSourceFile: "java.io.ObjectOutputStream$HandleTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "spine"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "objs"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectOutputStream$ReplaceTable].<init>(int,float)"
    functionSourceFile: "java.io.ObjectOutputStream$ReplaceTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "htab"
        Type: "java.io.ObjectOutputStream$HandleTable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "reps"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectOutputStream$PutFieldImpl].<init>(java.io.ObjectOutputStream,java.io.ObjectStreamClass)"
    functionSourceFile: "java.io.ObjectOutputStream$PutFieldImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.ObjectOutputStream"
    - "java.io.ObjectStreamClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "desc"
        Type: "java.io.ObjectStreamClass"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "primVals"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "objVals"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "java.io.ObjectOutputStream"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.ObjectOutputStream$PutField"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectOutputStream$DebugTraceInfoStack].<init>()"
    functionSourceFile: "java.io.ObjectOutputStream$DebugTraceInfoStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "stack"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "java.io.FilterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.OutputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cb"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nChars"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextChar"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCharBufferSize"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].<init>(java.io.Writer,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cb"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nChars"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextChar"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCharBufferSize"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "java.io.OutputStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields:
      - Name: "se"
        Type: "sun.nio.cs.StreamEncoder"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    functionSourceFile: "java.io.OutputStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "se"
        Type: "sun.nio.cs.StreamEncoder"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "java.io.OutputStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "se"
        Type: "sun.nio.cs.StreamEncoder"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.CharsetEncoder)"
    functionSourceFile: "java.io.OutputStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "se"
        Type: "sun.nio.cs.StreamEncoder"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.Writer].<init>()"
    functionSourceFile: "java.io.Writer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "writeBuffer"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "WRITE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.Writer].<init>(java.lang.Object)"
    functionSourceFile: "java.io.Writer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "writeBuffer"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "WRITE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.annotation.ElementType].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.annotation.ElementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TYPE"
        Type: "java.lang.annotation.ElementType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FIELD"
        Type: "java.lang.annotation.ElementType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "METHOD"
        Type: "java.lang.annotation.ElementType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PARAMETER"
        Type: "java.lang.annotation.ElementType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONSTRUCTOR"
        Type: "java.lang.annotation.ElementType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOCAL_VARIABLE"
        Type: "java.lang.annotation.ElementType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANNOTATION_TYPE"
        Type: "java.lang.annotation.ElementType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PACKAGE"
        Type: "java.lang.annotation.ElementType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE_PARAMETER"
        Type: "java.lang.annotation.ElementType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE_USE"
        Type: "java.lang.annotation.ElementType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODULE"
        Type: "java.lang.annotation.ElementType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.annotation.ElementType[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].<init>()"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "publicId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "systemId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "byteStream"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoding"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "characterStream"
        Type: "java.io.Reader"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].<init>(java.lang.String)"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "publicId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "systemId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "byteStream"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoding"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "characterStream"
        Type: "java.io.Reader"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "publicId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "systemId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "byteStream"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoding"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "characterStream"
        Type: "java.io.Reader"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].<init>(java.io.Reader)"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "publicId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "systemId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "byteStream"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoding"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "characterStream"
        Type: "java.io.Reader"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.StatusUtil].<init>(ch.qos.logback.core.status.StatusManager)"
    functionSourceFile: "ch.qos.logback.core.status.StatusUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.status.StatusManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "sm"
        Type: "ch.qos.logback.core.status.StatusManager"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.StatusUtil].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.status.StatusUtil"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "sm"
        Type: "ch.qos.logback.core.status.StatusManager"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.SimpleRuleStore].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SimpleRuleStore"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.joran.spi.RuleStore"
      classFields:
      - Name: "KLEENE_STAR"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "rules"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transparentPathParts"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Stack].<init>()"
    functionSourceFile: "java.util.Stack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Vector"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.ScanException].<init>(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.spi.ScanException"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cause"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.ScanException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.spi.ScanException"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cause"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.CAI_WithLocatorSupport].<init>(ch.qos.logback.core.Context,ch.qos.logback.core.joran.spi.SaxEventInterpreter)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.CAI_WithLocatorSupport"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.joran.spi.SaxEventInterpreter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.spi.ContextAwareImpl"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.event.StartEvent].<init>(ch.qos.logback.core.joran.spi.ElementPath,java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes,org.xml.sax.Locator)"
    functionSourceFile: "ch.qos.logback.core.joran.event.StartEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "ch.qos.logback.core.joran.spi.ElementPath"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    - "org.xml.sax.Locator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "attributes"
        Type: "org.xml.sax.Attributes"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "elementPath"
        Type: "ch.qos.logback.core.joran.spi.ElementPath"
        static: false
        public: true
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.joran.event.SaxEvent"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.event.BodyEvent].<init>(java.lang.String,org.xml.sax.Locator)"
    functionSourceFile: "ch.qos.logback.core.joran.event.BodyEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.xml.sax.Locator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "text"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.joran.event.SaxEvent"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.event.EndEvent].<init>(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Locator)"
    functionSourceFile: "ch.qos.logback.core.joran.event.EndEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.xml.sax.Locator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.joran.event.SaxEvent"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.action.NOPAction].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.action.NOPAction"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.joran.action.Action"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.AppenderModel].<init>()"
    functionSourceFile: "ch.qos.logback.core.model.AppenderModel"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.model.NamedComponentModel"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.stream.Collectors].<init>()"
    functionSourceFile: "java.util.stream.Collectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "CH_CONCURRENT_ID"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CH_CONCURRENT_NOID"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CH_ID"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CH_UNORDERED_ID"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CH_NOID"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CH_UNORDERED_NOID"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.NamedModel].<init>()"
    functionSourceFile: "ch.qos.logback.core.model.NamedModel"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.INamedModel"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.model.Model"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.ComponentModel].<init>()"
    functionSourceFile: "ch.qos.logback.core.model.ComponentModel"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "className"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.model.Model"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.util.beans.BeanDescription].<init>(java.lang.Class,java.util.Map,java.util.Map,java.util.Map)"
    functionSourceFile: "ch.qos.logback.core.joran.util.beans.BeanDescription"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.util.Map"
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "propertyNameToGetter"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "propertyNameToSetter"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "propertyNameToAdder"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName$Factory].<init>()"
    functionSourceFile: "java.lang.invoke.MemberName$Factory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INSTANCE"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "ALLOWED_FLAGS"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.ByteOrder].<init>(java.lang.String)"
    functionSourceFile: "java.nio.ByteOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "BIG_ENDIAN"
        Type: "java.nio.ByteOrder"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LITTLE_ENDIAN"
        Type: "java.nio.ByteOrder"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NATIVE_ORDER"
        Type: "java.nio.ByteOrder"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.VarHandle$AccessMode].<init>(java.lang.String,int,java.lang.String,java.lang.invoke.VarHandle$AccessType)"
    functionSourceFile: "java.lang.invoke.VarHandle$AccessMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.invoke.VarHandle$AccessType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "GET"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SET"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_VOLATILE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SET_VOLATILE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_ACQUIRE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SET_RELEASE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_OPAQUE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SET_OPAQUE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMPARE_AND_SET"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMPARE_AND_EXCHANGE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMPARE_AND_EXCHANGE_ACQUIRE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMPARE_AND_EXCHANGE_RELEASE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEAK_COMPARE_AND_SET_PLAIN"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEAK_COMPARE_AND_SET"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEAK_COMPARE_AND_SET_ACQUIRE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEAK_COMPARE_AND_SET_RELEASE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_SET"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_SET_ACQUIRE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_SET_RELEASE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_ADD"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_ADD_ACQUIRE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_ADD_RELEASE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_BITWISE_OR"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_BITWISE_OR_RELEASE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_BITWISE_OR_ACQUIRE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_BITWISE_AND"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_BITWISE_AND_RELEASE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_BITWISE_AND_ACQUIRE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_BITWISE_XOR"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_BITWISE_XOR_RELEASE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_BITWISE_XOR_ACQUIRE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "methodNameToAccessMode"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "methodName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "at"
        Type: "java.lang.invoke.VarHandle$AccessType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.invoke.VarHandle$AccessMode[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.invoke.util.Wrapper].<init>(java.lang.String,int,java.lang.Class,java.lang.String,java.lang.Class,java.lang.String,char,java.lang.Object,int)"
    functionSourceFile: "sun.invoke.util.Wrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 9
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.String"
    - "char"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BOOLEAN"
        Type: "sun.invoke.util.Wrapper"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTE"
        Type: "sun.invoke.util.Wrapper"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT"
        Type: "sun.invoke.util.Wrapper"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAR"
        Type: "sun.invoke.util.Wrapper"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INT"
        Type: "sun.invoke.util.Wrapper"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG"
        Type: "sun.invoke.util.Wrapper"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FLOAT"
        Type: "sun.invoke.util.Wrapper"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE"
        Type: "sun.invoke.util.Wrapper"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OBJECT"
        Type: "sun.invoke.util.Wrapper"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VOID"
        Type: "sun.invoke.util.Wrapper"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COUNT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "wrapperType"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "primitiveType"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "basicTypeChar"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "emptyArray"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "format"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "wrapperSimpleName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "primitiveSimpleName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "DOUBLE_ZERO"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_ZERO"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FROM_PRIM"
        Type: "sun.invoke.util.Wrapper[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FROM_WRAP"
        Type: "sun.invoke.util.Wrapper[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FROM_CHAR"
        Type: "sun.invoke.util.Wrapper[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "sun.invoke.util.Wrapper[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.BoundMethodHandle].<init>(java.lang.invoke.MethodType,java.lang.invoke.LambdaForm)"
    functionSourceFile: "java.lang.invoke.BoundMethodHandle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.MethodType"
    - "java.lang.invoke.LambdaForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FIELD_COUNT_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FORM_EXPRESSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SPECIALIZER"
        Type: "java.lang.invoke.BoundMethodHandle$Specializer"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.invoke.MethodHandle"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.Duration].<init>(long)"
    functionSourceFile: "ch.qos.logback.core.util.Duration"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DOUBLE_PART"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOUBLE_GROUP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNIT_PART"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNIT_GROUP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DURATION_PATTERN"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECONDS_COEFFICIENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINUTES_COEFFICIENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HOURS_COEFFICIENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAYS_COEFFICIENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "millis"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.AbstractSocketAppender].<init>()"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSocketAppender"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.net.SocketConnector$ExceptionHandler"
      classFields:
      - Name: "DEFAULT_PORT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_RECONNECTION_DELAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_QUEUE_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_ACCEPT_CONNECTION_DELAY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_EVENT_DELAY_TIMEOUT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "objectWriterFactory"
        Type: "ch.qos.logback.core.net.ObjectWriterFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "queueFactory"
        Type: "ch.qos.logback.core.net.QueueFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "remoteHost"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reconnectionDelay"
        Type: "ch.qos.logback.core.util.Duration"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "queueSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "acceptConnectionTimeout"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eventDelayLimit"
        Type: "ch.qos.logback.core.util.Duration"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "deque"
        Type: "java.util.concurrent.BlockingDeque"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "peerId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connector"
        Type: "ch.qos.logback.core.net.SocketConnector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "task"
        Type: "java.util.concurrent.Future"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "socket"
        Type: "java.net.Socket"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.AppenderBase"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.AbstractSocketAppender].<init>(ch.qos.logback.core.net.QueueFactory,ch.qos.logback.core.net.ObjectWriterFactory)"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSocketAppender"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.net.QueueFactory"
    - "ch.qos.logback.core.net.ObjectWriterFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.net.SocketConnector$ExceptionHandler"
      classFields:
      - Name: "DEFAULT_PORT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_RECONNECTION_DELAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_QUEUE_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_ACCEPT_CONNECTION_DELAY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_EVENT_DELAY_TIMEOUT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "objectWriterFactory"
        Type: "ch.qos.logback.core.net.ObjectWriterFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "queueFactory"
        Type: "ch.qos.logback.core.net.QueueFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "remoteHost"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reconnectionDelay"
        Type: "ch.qos.logback.core.util.Duration"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "queueSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "acceptConnectionTimeout"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eventDelayLimit"
        Type: "ch.qos.logback.core.util.Duration"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "deque"
        Type: "java.util.concurrent.BlockingDeque"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "peerId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connector"
        Type: "ch.qos.logback.core.net.SocketConnector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "task"
        Type: "java.util.concurrent.Future"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "socket"
        Type: "java.net.Socket"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.AppenderBase"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.net.LoggingEventPreSerializationTransformer].<init>()"
    functionSourceFile: "ch.qos.logback.classic.net.LoggingEventPreSerializationTransformer"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.spi.PreSerializationTransformer"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.LogbackException].<init>(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.LogbackException"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.LogbackException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.LogbackException"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.Loader$1].<init>()"
    functionSourceFile: "ch.qos.logback.core.util.Loader$1"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedAction"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.Loader$2].<init>(java.lang.Class)"
    functionSourceFile: "ch.qos.logback.core.util.Loader$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedAction"
      classFields:
      - Name: "val$clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.IncompatibleClassException].<init>(java.lang.Class,java.lang.Class)"
    functionSourceFile: "ch.qos.logback.core.util.IncompatibleClassException"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "requestedClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "obtainedClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.DynamicClassLoadingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.util.DynamicClassLoadingException"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.subst.NodeToStringTransformer].<init>(ch.qos.logback.core.subst.Node,ch.qos.logback.core.spi.PropertyContainer,ch.qos.logback.core.spi.PropertyContainer)"
    functionSourceFile: "ch.qos.logback.core.subst.NodeToStringTransformer"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.subst.Node"
    - "ch.qos.logback.core.spi.PropertyContainer"
    - "ch.qos.logback.core.spi.PropertyContainer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "CIRCULAR_VARIABLE_REFERENCE_DETECTED"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "node"
        Type: "ch.qos.logback.core.subst.Node"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "propertyContainer0"
        Type: "ch.qos.logback.core.spi.PropertyContainer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "propertyContainer1"
        Type: "ch.qos.logback.core.spi.PropertyContainer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.subst.NodeToStringTransformer].<init>(ch.qos.logback.core.subst.Node,ch.qos.logback.core.spi.PropertyContainer)"
    functionSourceFile: "ch.qos.logback.core.subst.NodeToStringTransformer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.subst.Node"
    - "ch.qos.logback.core.spi.PropertyContainer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "CIRCULAR_VARIABLE_REFERENCE_DETECTED"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "node"
        Type: "ch.qos.logback.core.subst.Node"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "propertyContainer0"
        Type: "ch.qos.logback.core.spi.PropertyContainer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "propertyContainer1"
        Type: "ch.qos.logback.core.spi.PropertyContainer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ConfigurationWatchList"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "mainURL"
        Type: "java.net.URL"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fileWatchList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastModifiedList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileSystem].<init>()"
    functionSourceFile: "java.io.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BA_EXISTS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BA_REGULAR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BA_DIRECTORY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BA_HIDDEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACCESS_READ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACCESS_WRITE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACCESS_EXECUTE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPACE_TOTAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPACE_FREE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPACE_USABLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "useCanonCaches"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "useCanonPrefixCache"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File$PathStatus].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.File$PathStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INVALID"
        Type: "java.io.File$PathStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHECKED"
        Type: "java.io.File$PathStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.io.File$PathStatus[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.DefaultHandler].<init>()"
    functionSourceFile: "org.xml.sax.helpers.DefaultHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.xml.sax.EntityResolver"
      - "org.xml.sax.DTDHandler"
      - "org.xml.sax.ContentHandler"
      - "org.xml.sax.ErrorHandler"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXException].<init>()"
    functionSourceFile: "org.xml.sax.SAXException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXException].<init>(java.lang.String)"
    functionSourceFile: "org.xml.sax.SAXException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXException].<init>(java.lang.Exception)"
    functionSourceFile: "org.xml.sax.SAXException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "org.xml.sax.SAXException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.ContextAwareImpl].<init>(ch.qos.logback.core.Context,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAwareImpl"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.spi.ContextAware"
      classFields:
      - Name: "noContextWarning"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "context"
        Type: "ch.qos.logback.core.Context"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "origin"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.parsers.SAXParser].<init>()"
    functionSourceFile: "javax.xml.parsers.SAXParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXParseException].<init>(java.lang.String,org.xml.sax.Locator)"
    functionSourceFile: "org.xml.sax.SAXParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.xml.sax.Locator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "publicId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "systemId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineNumber"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "columnNumber"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.xml.sax.SAXException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXParseException].<init>(java.lang.String,org.xml.sax.Locator,java.lang.Exception)"
    functionSourceFile: "org.xml.sax.SAXParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.xml.sax.Locator"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "publicId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "systemId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineNumber"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "columnNumber"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.xml.sax.SAXException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXParseException].<init>(java.lang.String,java.lang.String,java.lang.String,int,int)"
    functionSourceFile: "org.xml.sax.SAXParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "publicId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "systemId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineNumber"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "columnNumber"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.xml.sax.SAXException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXParseException].<init>(java.lang.String,java.lang.String,java.lang.String,int,int,java.lang.Exception)"
    functionSourceFile: "org.xml.sax.SAXParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "int"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "publicId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "systemId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineNumber"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "columnNumber"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.xml.sax.SAXException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.parsers.SAXParserFactory].<init>()"
    functionSourceFile: "javax.xml.parsers.SAXParserFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "validating"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "namespaceAware"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.parsers.ParserConfigurationException].<init>()"
    functionSourceFile: "javax.xml.parsers.ParserConfigurationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.parsers.ParserConfigurationException].<init>(java.lang.String)"
    functionSourceFile: "javax.xml.parsers.ParserConfigurationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.LocatorImpl].<init>()"
    functionSourceFile: "org.xml.sax.helpers.LocatorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.xml.sax.Locator"
      classFields:
      - Name: "publicId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "systemId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineNumber"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "columnNumber"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.LocatorImpl].<init>(org.xml.sax.Locator)"
    functionSourceFile: "org.xml.sax.helpers.LocatorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.xml.sax.Locator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.xml.sax.Locator"
      classFields:
      - Name: "publicId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "systemId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineNumber"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "columnNumber"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.Debug].<init>()"
    functionSourceFile: "sun.security.util.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "prefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "args"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "hexDigits"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.logger.LazyLoggers$LazyLoggerFactories].<init>(java.util.function.BiFunction)"
    functionSourceFile: "jdk.internal.logger.LazyLoggers$LazyLoggerFactories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "loggerSupplier"
        Type: "java.util.function.BiFunction"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.logger.LazyLoggers$LazyLoggerFactories].<init>(java.util.function.BiFunction,java.lang.Void)"
    functionSourceFile: "jdk.internal.logger.LazyLoggers$LazyLoggerFactories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.function.BiFunction"
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "loggerSupplier"
        Type: "java.util.function.BiFunction"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "java.io.FilterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "in"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.DatagramChannel].<init>(java.nio.channels.spi.SelectorProvider)"
    functionSourceFile: "java.nio.channels.DatagramChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.nio.channels.spi.SelectorProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.channels.ByteChannel"
      - "java.nio.channels.ScatteringByteChannel"
      - "java.nio.channels.GatheringByteChannel"
      - "java.nio.channels.MulticastChannel"
      classFields: []
      superClass: "java.nio.channels.spi.AbstractSelectableChannel"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.Pipe].<init>()"
    functionSourceFile: "java.nio.channels.Pipe"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.spi.AbstractSelector].<init>(java.nio.channels.spi.SelectorProvider)"
    functionSourceFile: "java.nio.channels.spi.AbstractSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.nio.channels.spi.SelectorProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "selectorOpen"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.nio.channels.spi.SelectorProvider"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cancelledKeys"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "interruptor"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.channels.Selector"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.ServerSocketChannel].<init>(java.nio.channels.spi.SelectorProvider)"
    functionSourceFile: "java.nio.channels.ServerSocketChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.nio.channels.spi.SelectorProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.channels.NetworkChannel"
      classFields: []
      superClass: "java.nio.channels.spi.AbstractSelectableChannel"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.SocketChannel].<init>(java.nio.channels.spi.SelectorProvider)"
    functionSourceFile: "java.nio.channels.SocketChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.nio.channels.spi.SelectorProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.channels.ByteChannel"
      - "java.nio.channels.ScatteringByteChannel"
      - "java.nio.channels.GatheringByteChannel"
      - "java.nio.channels.NetworkChannel"
      classFields:
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.nio.channels.spi.AbstractSelectableChannel"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.LinuxFileSystemProvider].<init>()"
    functionSourceFile: "sun.nio.fs.LinuxFileSystemProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "sun.nio.fs.UnixFileSystemProvider"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime$Version].<init>(java.util.List,java.util.Optional,java.util.Optional,java.util.Optional)"
    functionSourceFile: "java.lang.Runtime$Version"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.util.List"
    - "java.util.Optional"
    - "java.util.Optional"
    - "java.util.Optional"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "version"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pre"
        Type: "java.util.Optional"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "build"
        Type: "java.util.Optional"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "optional"
        Type: "java.util.Optional"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Process].<init>()"
    functionSourceFile: "java.lang.Process"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ApplicationShutdownHooks].<init>()"
    functionSourceFile: "java.lang.ApplicationShutdownHooks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "hooks"
        Type: "java.util.IdentityHashMap"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "java.util.StringTokenizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Enumeration"
      classFields:
      - Name: "currentPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "newPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "str"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "delimiters"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "retDelims"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "delimsChanged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxDelimCodePoint"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasSurrogates"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "delimiterCodePoints"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.util.StringTokenizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Enumeration"
      classFields:
      - Name: "currentPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "newPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "str"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "delimiters"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "retDelims"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "delimsChanged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxDelimCodePoint"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasSurrogates"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "delimiterCodePoints"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.StringTokenizer].<init>(java.lang.String)"
    functionSourceFile: "java.util.StringTokenizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Enumeration"
      classFields:
      - Name: "currentPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "newPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "str"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "delimiters"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "retDelims"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "delimsChanged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxDelimCodePoint"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasSurrogates"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "delimiterCodePoints"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].<init>(java.util.List)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "command"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "directory"
        Type: "java.io.File"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "environment"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "redirectErrorStream"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "redirects"
        Type: "java.lang.ProcessBuilder$Redirect[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].<init>(java.lang.String[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "command"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "directory"
        Type: "java.io.File"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "environment"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "redirectErrorStream"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "redirects"
        Type: "java.lang.ProcessBuilder$Redirect[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Shutdown].<init>()"
    functionSourceFile: "java.lang.Shutdown"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "MAX_SYSTEM_HOOKS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hooks"
        Type: "java.lang.Runnable[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "currentRunningHook"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "haltLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.UnsatisfiedLinkError].<init>()"
    functionSourceFile: "java.lang.UnsatisfiedLinkError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.UnsatisfiedLinkError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.UnsatisfiedLinkError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime$VersionPattern].<init>()"
    functionSourceFile: "java.lang.Runtime$VersionPattern"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "VNUM"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BUILD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VSTR_FORMAT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VSTR_PATTERN"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VNUM_GROUP"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRE_GROUP"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PLUS_GROUP"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BUILD_GROUP"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPT_GROUP"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.spi.FileSystemProvider].<init>(java.lang.Void)"
    functionSourceFile: "java.nio.file.spi.FileSystemProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "installedProviders"
        Type: "java.util.List"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "loadingProviders"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_OPEN_OPTIONS"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.spi.FileSystemProvider].<init>()"
    functionSourceFile: "java.nio.file.spi.FileSystemProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "installedProviders"
        Type: "java.util.List"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "loadingProviders"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_OPEN_OPTIONS"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.attribute.UserPrincipalLookupService].<init>()"
    functionSourceFile: "java.nio.file.attribute.UserPrincipalLookupService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ModuleLayer$Controller].<init>(java.lang.ModuleLayer)"
    functionSourceFile: "java.lang.ModuleLayer$Controller"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.ModuleLayer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "layer"
        Type: "java.lang.ModuleLayer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.LayerInstantiationException].<init>()"
    functionSourceFile: "java.lang.LayerInstantiationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.LayerInstantiationException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.LayerInstantiationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.LayerInstantiationException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.LayerInstantiationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.LayerInstantiationException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.LayerInstantiationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.Loader].<init>(java.lang.module.ResolvedModule,jdk.internal.loader.LoaderPool,java.lang.ClassLoader)"
    functionSourceFile: "jdk.internal.loader.Loader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.module.ResolvedModule"
    - "jdk.internal.loader.LoaderPool"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pool"
        Type: "jdk.internal.loader.LoaderPool"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parent"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameToModule"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "localPackageToModule"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "remotePackageToLoader"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "moduleToReader"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.SecureClassLoader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.Loader].<init>(java.util.Collection,java.lang.ClassLoader)"
    functionSourceFile: "jdk.internal.loader.Loader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pool"
        Type: "jdk.internal.loader.LoaderPool"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parent"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameToModule"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "localPackageToModule"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "remotePackageToLoader"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "moduleToReader"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.SecureClassLoader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ResourceBundle$CacheKey].<init>(java.lang.String,java.util.Locale,java.lang.Module,java.lang.Module)"
    functionSourceFile: "java.util.ResourceBundle$CacheKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Module"
    - "java.lang.Module"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleRef"
        Type: "java.util.ResourceBundle$KeyElementReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "callerRef"
        Type: "java.util.ResourceBundle$KeyElementReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modulesHash"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "format"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "expirationTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cause"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "providers"
        Type: "java.util.ServiceLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "providersChecked"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "callerHasProvider"
        Type: "java.lang.Boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ResourceBundle$CacheKey].<init>(java.util.ResourceBundle$CacheKey)"
    functionSourceFile: "java.util.ResourceBundle$CacheKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.ResourceBundle$CacheKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleRef"
        Type: "java.util.ResourceBundle$KeyElementReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "callerRef"
        Type: "java.util.ResourceBundle$KeyElementReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modulesHash"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "format"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "expirationTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cause"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "providers"
        Type: "java.util.ServiceLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "providersChecked"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "callerHasProvider"
        Type: "java.lang.Boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ResourceBundle$Control].<init>()"
    functionSourceFile: "java.util.ResourceBundle$Control"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FORMAT_DEFAULT"
        Type: "java.util.List"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FORMAT_CLASS"
        Type: "java.util.List"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FORMAT_PROPERTIES"
        Type: "java.util.List"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TTL_DONT_CACHE"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TTL_NO_EXPIRATION_CONTROL"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSTANCE"
        Type: "java.util.ResourceBundle$Control"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CANDIDATES_CACHE"
        Type: "java.util.ResourceBundle$Control$CandidateListCache"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.Reader].<init>()"
    functionSourceFile: "java.io.Reader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Readable"
      - "java.io.Closeable"
      classFields:
      - Name: "TRANSFER_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxSkipBufferSize"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipBuffer"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.Reader].<init>(java.lang.Object)"
    functionSourceFile: "java.io.Reader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Readable"
      - "java.io.Closeable"
      classFields:
      - Name: "TRANSFER_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxSkipBufferSize"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipBuffer"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.InvalidPropertiesFormatException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.util.InvalidPropertiesFormatException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.InvalidPropertiesFormatException].<init>(java.lang.String)"
    functionSourceFile: "java.util.InvalidPropertiesFormatException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Properties$LineReader].<init>(java.io.InputStream)"
    functionSourceFile: "java.util.Properties$LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lineBuf"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inByteBuf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inCharBuf"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inLimit"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inOff"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inStream"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reader"
        Type: "java.io.Reader"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Properties$LineReader].<init>(java.io.Reader)"
    functionSourceFile: "java.util.Properties$LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lineBuf"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inByteBuf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inCharBuf"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inLimit"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inOff"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inStream"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reader"
        Type: "java.io.Reader"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.FileChannel].<init>()"
    functionSourceFile: "java.nio.channels.FileChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.channels.SeekableByteChannel"
      - "java.nio.channels.GatheringByteChannel"
      - "java.nio.channels.ScatteringByteChannel"
      classFields:
      - Name: "NO_ATTRIBUTES"
        Type: "java.nio.file.attribute.FileAttribute[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.nio.channels.spi.AbstractInterruptibleChannel"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.module.ModulePatcher].<init>(java.util.Map)"
    functionSourceFile: "jdk.internal.module.ModulePatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "JLMA"
        Type: "jdk.internal.misc.JavaLangModuleAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "map"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.SyncFailedException].<init>(java.lang.String)"
    functionSourceFile: "java.io.SyncFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.ref.PhantomCleanable].<init>(java.lang.Object,java.lang.ref.Cleaner)"
    functionSourceFile: "jdk.internal.ref.PhantomCleanable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.ref.Cleaner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.ref.Cleaner$Cleanable"
      classFields:
      - Name: "prev"
        Type: "jdk.internal.ref.PhantomCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.ref.PhantomCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "list"
        Type: "jdk.internal.ref.PhantomCleanable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.PhantomReference"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.ref.PhantomCleanable].<init>()"
    functionSourceFile: "jdk.internal.ref.PhantomCleanable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.ref.Cleaner$Cleanable"
      classFields:
      - Name: "prev"
        Type: "jdk.internal.ref.PhantomCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.ref.PhantomCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "list"
        Type: "jdk.internal.ref.PhantomCleanable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.PhantomReference"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.helpers.LegacyAbstractLogger].<init>()"
    functionSourceFile: "org.slf4j.helpers.LegacyAbstractLogger"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.slf4j.helpers.AbstractLogger"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.helpers.NamedLoggerBase].<init>()"
    functionSourceFile: "org.slf4j.helpers.NamedLoggerBase"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.slf4j.Logger"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.AbstractCollection].<init>()"
    functionSourceFile: "java.util.AbstractCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Collection"
      classFields:
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.AbstractSet].<init>()"
    functionSourceFile: "java.util.AbstractSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      classFields: []
      superClass: "java.util.AbstractCollection"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.InheritableThreadLocal].<init>()"
    functionSourceFile: "java.lang.InheritableThreadLocal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.ThreadLocal"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter$1].<init>(org.slf4j.helpers.BasicMDCAdapter)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter$1"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.slf4j.helpers.BasicMDCAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "this$0"
        Type: "org.slf4j.helpers.BasicMDCAdapter"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.InheritableThreadLocal"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.helpers.BasicMarker].<init>(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.slf4j.Marker"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "referenceList"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "OPEN"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLOSE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEP"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.AbstractExecutorService].<init>()"
    functionSourceFile: "java.util.concurrent.AbstractExecutorService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.ExecutorService"
      classFields:
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ThreadPoolExecutor$Worker].<init>(java.util.concurrent.ThreadPoolExecutor,java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.ThreadPoolExecutor$Worker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.concurrent.ThreadPoolExecutor"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "thread"
        Type: "java.lang.Thread"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "firstTask"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "completedTasks"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "this$0"
        Type: "java.util.concurrent.ThreadPoolExecutor"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.locks.AbstractQueuedSynchronizer"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.SynchronousQueue].<init>()"
    functionSourceFile: "java.util.concurrent.SynchronousQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.BlockingQueue"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_TIMED_SPINS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_UNTIMED_SPINS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SPIN_FOR_TIMEOUT_THRESHOLD"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "transferer"
        Type: "java.util.concurrent.SynchronousQueue$Transferer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "qlock"
        Type: "java.util.concurrent.locks.ReentrantLock"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "waitingProducers"
        Type: "java.util.concurrent.SynchronousQueue$WaitQueue"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "waitingConsumers"
        Type: "java.util.concurrent.SynchronousQueue$WaitQueue"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.AbstractQueue"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.SynchronousQueue].<init>(boolean)"
    functionSourceFile: "java.util.concurrent.SynchronousQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.BlockingQueue"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_TIMED_SPINS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_UNTIMED_SPINS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SPIN_FOR_TIMEOUT_THRESHOLD"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "transferer"
        Type: "java.util.concurrent.SynchronousQueue$Transferer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "qlock"
        Type: "java.util.concurrent.locks.ReentrantLock"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "waitingProducers"
        Type: "java.util.concurrent.SynchronousQueue$WaitQueue"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "waitingConsumers"
        Type: "java.util.concurrent.SynchronousQueue$WaitQueue"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.AbstractQueue"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ScheduledThreadPoolExecutor].<init>(int)"
    functionSourceFile: "java.util.concurrent.ScheduledThreadPoolExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.ScheduledExecutorService"
      classFields:
      - Name: "continueExistingPeriodicTasksAfterShutdown"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "executeExistingDelayedTasksAfterShutdown"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "removeOnCancel"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sequencer"
        Type: "java.util.concurrent.atomic.AtomicLong"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_KEEPALIVE_MILLIS"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.ThreadPoolExecutor"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ScheduledThreadPoolExecutor].<init>(int,java.util.concurrent.ThreadFactory)"
    functionSourceFile: "java.util.concurrent.ScheduledThreadPoolExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.util.concurrent.ThreadFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.ScheduledExecutorService"
      classFields:
      - Name: "continueExistingPeriodicTasksAfterShutdown"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "executeExistingDelayedTasksAfterShutdown"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "removeOnCancel"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sequencer"
        Type: "java.util.concurrent.atomic.AtomicLong"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_KEEPALIVE_MILLIS"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.ThreadPoolExecutor"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ScheduledThreadPoolExecutor].<init>(int,java.util.concurrent.RejectedExecutionHandler)"
    functionSourceFile: "java.util.concurrent.ScheduledThreadPoolExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.util.concurrent.RejectedExecutionHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.ScheduledExecutorService"
      classFields:
      - Name: "continueExistingPeriodicTasksAfterShutdown"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "executeExistingDelayedTasksAfterShutdown"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "removeOnCancel"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sequencer"
        Type: "java.util.concurrent.atomic.AtomicLong"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_KEEPALIVE_MILLIS"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.ThreadPoolExecutor"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ScheduledThreadPoolExecutor].<init>(int,java.util.concurrent.ThreadFactory,java.util.concurrent.RejectedExecutionHandler)"
    functionSourceFile: "java.util.concurrent.ScheduledThreadPoolExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "java.util.concurrent.ThreadFactory"
    - "java.util.concurrent.RejectedExecutionHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.ScheduledExecutorService"
      classFields:
      - Name: "continueExistingPeriodicTasksAfterShutdown"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "executeExistingDelayedTasksAfterShutdown"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "removeOnCancel"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sequencer"
        Type: "java.util.concurrent.atomic.AtomicLong"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_KEEPALIVE_MILLIS"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.ThreadPoolExecutor"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.ExecutorServiceUtil$1].<init>()"
    functionSourceFile: "ch.qos.logback.core.util.ExecutorServiceUtil$1"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.ThreadFactory"
      classFields:
      - Name: "defaultFactory"
        Type: "java.util.concurrent.ThreadFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadNumber"
        Type: "java.util.concurrent.atomic.AtomicInteger"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.UnknownHostException].<init>(java.lang.String)"
    functionSourceFile: "java.net.UnknownHostException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.UnknownHostException].<init>()"
    functionSourceFile: "java.net.UnknownHostException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.SocketException].<init>(java.lang.String)"
    functionSourceFile: "java.net.SocketException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.SocketException].<init>()"
    functionSourceFile: "java.net.SocketException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.NetworkInterface].<init>()"
    functionSourceFile: "java.net.NetworkInterface"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "displayName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "addrs"
        Type: "java.net.InetAddress[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bindings"
        Type: "java.net.InterfaceAddress[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "childs"
        Type: "java.net.NetworkInterface[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.net.NetworkInterface"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "virtual"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultInterface"
        Type: "java.net.NetworkInterface"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaultIndex"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.NetworkInterface].<init>(java.lang.String,int,java.net.InetAddress[])"
    functionSourceFile: "java.net.NetworkInterface"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.net.InetAddress[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "displayName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "addrs"
        Type: "java.net.InetAddress[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bindings"
        Type: "java.net.InterfaceAddress[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "childs"
        Type: "java.net.NetworkInterface[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.net.NetworkInterface"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "virtual"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultInterface"
        Type: "java.net.NetworkInterface"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaultIndex"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.helpers.CyclicBuffer].<init>(int)"
    functionSourceFile: "ch.qos.logback.core.helpers.CyclicBuffer"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields:
      - Name: "ea"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "first"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "last"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "numElems"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.helpers.CyclicBuffer].<init>(ch.qos.logback.core.helpers.CyclicBuffer)"
    functionSourceFile: "ch.qos.logback.core.helpers.CyclicBuffer"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.helpers.CyclicBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ea"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "first"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "last"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "numElems"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.OnConsoleStatusListener].<init>()"
    functionSourceFile: "ch.qos.logback.core.status.OnConsoleStatusListener"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ArrayDeque].<init>()"
    functionSourceFile: "java.util.ArrayDeque"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Deque"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "elements"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "head"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractCollection"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ArrayDeque].<init>(int)"
    functionSourceFile: "java.util.ArrayDeque"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Deque"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "elements"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "head"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractCollection"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ArrayDeque].<init>(java.util.Collection)"
    functionSourceFile: "java.util.ArrayDeque"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Deque"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "elements"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "head"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractCollection"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.Instant].<init>(long,int)"
    functionSourceFile: "java.time.Instant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.Temporal"
      - "java.time.temporal.TemporalAdjuster"
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "EPOCH"
        Type: "java.time.Instant"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_SECOND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_SECOND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN"
        Type: "java.time.Instant"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX"
        Type: "java.time.Instant"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "seconds"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nanos"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxy].<init>(java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxy"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.classic.spi.IThrowableProxy"
      classFields:
      - Name: "EMPTY_STEP"
        Type: "ch.qos.logback.classic.spi.StackTraceElementProxy[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "throwable"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "className"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "message"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackTraceElementProxyArray"
        Type: "ch.qos.logback.classic.spi.StackTraceElementProxy[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "commonFrames"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cause"
        Type: "ch.qos.logback.classic.spi.ThrowableProxy"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "suppressed"
        Type: "ch.qos.logback.classic.spi.ThrowableProxy[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "packagingDataCalculator"
        Type: "ch.qos.logback.classic.spi.PackagingDataCalculator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "calculatedPackageData"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "circular"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NO_SUPPRESSED"
        Type: "ch.qos.logback.classic.spi.ThrowableProxy[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxy].<init>(java.lang.Throwable,boolean)"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxy"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.classic.spi.IThrowableProxy"
      classFields:
      - Name: "EMPTY_STEP"
        Type: "ch.qos.logback.classic.spi.StackTraceElementProxy[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "throwable"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "className"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "message"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackTraceElementProxyArray"
        Type: "ch.qos.logback.classic.spi.StackTraceElementProxy[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "commonFrames"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cause"
        Type: "ch.qos.logback.classic.spi.ThrowableProxy"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "suppressed"
        Type: "ch.qos.logback.classic.spi.ThrowableProxy[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "packagingDataCalculator"
        Type: "ch.qos.logback.classic.spi.PackagingDataCalculator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "calculatedPackageData"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "circular"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NO_SUPPRESSED"
        Type: "ch.qos.logback.classic.spi.ThrowableProxy[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxy].<init>(java.lang.Throwable,java.util.Set)"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxy"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.classic.spi.IThrowableProxy"
      classFields:
      - Name: "EMPTY_STEP"
        Type: "ch.qos.logback.classic.spi.StackTraceElementProxy[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "throwable"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "className"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "message"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackTraceElementProxyArray"
        Type: "ch.qos.logback.classic.spi.StackTraceElementProxy[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "commonFrames"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cause"
        Type: "ch.qos.logback.classic.spi.ThrowableProxy"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "suppressed"
        Type: "ch.qos.logback.classic.spi.ThrowableProxy[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "packagingDataCalculator"
        Type: "ch.qos.logback.classic.spi.PackagingDataCalculator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "calculatedPackageData"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "circular"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NO_SUPPRESSED"
        Type: "ch.qos.logback.classic.spi.ThrowableProxy[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.helpers.MessageFormatter].<init>()"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DELIM_START"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DELIM_STOP"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DELIM_STR"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ESCAPE_CHAR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.EventArgUtil].<init>()"
    functionSourceFile: "ch.qos.logback.classic.spi.EventArgUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.FormattingTuple"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NULL"
        Type: "org.slf4j.helpers.FormattingTuple"
        static: true
        public: true
        final: false
        concrete: true
      - Name: "message"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "throwable"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "argArray"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.FormattingTuple"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NULL"
        Type: "org.slf4j.helpers.FormattingTuple"
        static: true
        public: true
        final: false
        concrete: true
      - Name: "message"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "throwable"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "argArray"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.Clock].<init>()"
    functionSourceFile: "java.time.Clock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.CallerData].<init>()"
    functionSourceFile: "ch.qos.logback.classic.spi.CallerData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "LOG4J_CATEGORY"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SLF4J_BOUNDARY"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LINE_NA"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CALLER_DATA_NA"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_CALLER_DATA_ARRAY"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.COWArrayList].<init>(java.lang.Object[])"
    functionSourceFile: "ch.qos.logback.core.util.COWArrayList"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.List"
      classFields:
      - Name: "fresh"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "underlyingList"
        Type: "java.util.concurrent.CopyOnWriteArrayList"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ourCopy"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modelArray"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.repository.AbstractRepository].<init>(java.lang.String,sun.reflect.generics.factory.GenericsFactory)"
    functionSourceFile: "sun.reflect.generics.repository.AbstractRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "sun.reflect.generics.factory.GenericsFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "factory"
        Type: "sun.reflect.generics.factory.GenericsFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tree"
        Type: "sun.reflect.generics.tree.Tree"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.WeakHashMap$Entry].<init>(java.lang.Object,java.lang.Object,java.lang.ref.ReferenceQueue,int,java.util.WeakHashMap$Entry)"
    functionSourceFile: "java.util.WeakHashMap$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.ref.ReferenceQueue"
    - "int"
    - "java.util.WeakHashMap$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map$Entry"
      classFields:
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "next"
        Type: "java.util.WeakHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ref.WeakReference"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassValue$Identity].<init>()"
    functionSourceFile: "java.lang.ClassValue$Identity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassValue$Version].<init>(java.lang.ClassValue)"
    functionSourceFile: "java.lang.ClassValue$Version"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.ClassValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "classValue"
        Type: "java.lang.ClassValue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "promise"
        Type: "java.lang.ClassValue$Entry"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.math.FloatingDecimal$BinaryToASCIIBuffer].<init>()"
    functionSourceFile: "jdk.internal.math.FloatingDecimal$BinaryToASCIIBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "jdk.internal.math.FloatingDecimal$BinaryToASCIIConverter"
      classFields:
      - Name: "isNegative"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decExponent"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstDigitIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nDigits"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "digits"
        Type: "char[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "buffer"
        Type: "char[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exactDecimalConversion"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decimalDigitsRoundedUp"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "insignificantDigitsNumber"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "N_5_BITS"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.math.FloatingDecimal$BinaryToASCIIBuffer].<init>(boolean,char[])"
    functionSourceFile: "jdk.internal.math.FloatingDecimal$BinaryToASCIIBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "boolean"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "jdk.internal.math.FloatingDecimal$BinaryToASCIIConverter"
      classFields:
      - Name: "isNegative"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decExponent"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstDigitIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nDigits"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "digits"
        Type: "char[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "buffer"
        Type: "char[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exactDecimalConversion"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decimalDigitsRoundedUp"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "insignificantDigitsNumber"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "N_5_BITS"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.SerializablePermission].<init>(java.lang.String)"
    functionSourceFile: "java.io.SerializablePermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "actions"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.SerializablePermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.SerializablePermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "actions"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ThreadLocal$ThreadLocalMap$Entry].<init>(java.lang.ThreadLocal,java.lang.Object)"
    functionSourceFile: "java.lang.ThreadLocal$ThreadLocalMap$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.ThreadLocal"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ref.WeakReference"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.ReferenceQueue$Lock].<init>()"
    functionSourceFile: "java.lang.ref.ReferenceQueue$Lock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.WeakReference].<init>(java.lang.Object)"
    functionSourceFile: "java.lang.ref.WeakReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.ref.Reference"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.WeakReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    functionSourceFile: "java.lang.ref.WeakReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.ref.ReferenceQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.ref.Reference"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.UnknownServiceException].<init>()"
    functionSourceFile: "java.net.UnknownServiceException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.UnknownServiceException].<init>(java.lang.String)"
    functionSourceFile: "java.net.UnknownServiceException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.net.www.MessageHeader].<init>()"
    functionSourceFile: "sun.net.www.MessageHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "keys"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nkeys"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.net.www.MessageHeader].<init>(java.io.InputStream)"
    functionSourceFile: "sun.net.www.MessageHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "keys"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nkeys"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.ContentHandler].<init>()"
    functionSourceFile: "java.net.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].<init>()"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.xml.sax.Attributes"
      classFields:
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "data"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].<init>(org.xml.sax.Attributes)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.xml.sax.Attributes"
      classFields:
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "data"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.DoubleSummaryStatistics].<init>()"
    functionSourceFile: "java.util.DoubleSummaryStatistics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.DoubleConsumer"
      classFields:
      - Name: "count"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sum"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sumCompensation"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "simpleSum"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "min"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "max"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.DoubleSummaryStatistics].<init>(long,double,double,double)"
    functionSourceFile: "java.util.DoubleSummaryStatistics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "long"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces:
      - "java.util.function.DoubleConsumer"
      classFields:
      - Name: "count"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sum"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sumCompensation"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "simpleSum"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "min"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "max"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LongSummaryStatistics].<init>()"
    functionSourceFile: "java.util.LongSummaryStatistics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.LongConsumer"
      - "java.util.function.IntConsumer"
      classFields:
      - Name: "count"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sum"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "min"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "max"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LongSummaryStatistics].<init>(long,long,long,long)"
    functionSourceFile: "java.util.LongSummaryStatistics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces:
      - "java.util.function.LongConsumer"
      - "java.util.function.IntConsumer"
      classFields:
      - Name: "count"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sum"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "min"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "max"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.stream.Collectors$Partition].<init>(java.lang.Object,java.lang.Object)"
    functionSourceFile: "java.util.stream.Collectors$Partition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      classFields:
      - Name: "forTrue"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forFalse"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.stream.Collectors$1OptionalBox].<init>(java.util.function.BinaryOperator)"
    functionSourceFile: "java.util.stream.Collectors$1OptionalBox"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.function.BinaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Consumer"
      classFields:
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "present"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "val$op"
        Type: "java.util.function.BinaryOperator"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.stream.Collector$Characteristics].<init>(java.lang.String,int)"
    functionSourceFile: "java.util.stream.Collector$Characteristics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "CONCURRENT"
        Type: "java.util.stream.Collector$Characteristics"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNORDERED"
        Type: "java.util.stream.Collector$Characteristics"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDENTITY_FINISH"
        Type: "java.util.stream.Collector$Characteristics"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.util.stream.Collector$Characteristics[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.util.beans.BeanUtil].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.util.beans.BeanUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "PREFIX_GETTER_IS"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PREFIX_GETTER_GET"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PREFIX_SETTER"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PREFIX_ADDER"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.AppenderBase].<init>()"
    functionSourceFile: "ch.qos.logback.core.AppenderBase"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.Appender"
      classFields:
      - Name: "started"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "guard"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fai"
        Type: "ch.qos.logback.core.spi.FilterAttachableImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "statusRepeatCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exceptionCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ALLOWED_REPEATS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.ObjectWriterFactory].<init>()"
    functionSourceFile: "ch.qos.logback.core.net.ObjectWriterFactory"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.QueueFactory].<init>()"
    functionSourceFile: "ch.qos.logback.core.net.QueueFactory"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Socket].<init>()"
    functionSourceFile: "java.net.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutIn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Socket].<init>(java.net.Proxy)"
    functionSourceFile: "java.net.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.Proxy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutIn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Socket].<init>(java.net.SocketImpl)"
    functionSourceFile: "java.net.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.SocketImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.SocketException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutIn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Socket].<init>(java.lang.String,int)"
    functionSourceFile: "java.net.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutIn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Socket].<init>(java.net.InetAddress,int)"
    functionSourceFile: "java.net.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutIn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Socket].<init>(java.lang.String,int,java.net.InetAddress,int)"
    functionSourceFile: "java.net.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutIn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Socket].<init>(java.net.InetAddress,int,java.net.InetAddress,int)"
    functionSourceFile: "java.net.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutIn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Socket].<init>(java.lang.String,int,boolean)"
    functionSourceFile: "java.net.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutIn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Socket].<init>(java.net.InetAddress,int,boolean)"
    functionSourceFile: "java.net.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutIn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Socket].<init>(java.net.SocketAddress,java.net.SocketAddress,boolean)"
    functionSourceFile: "java.net.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.net.SocketAddress"
    - "java.net.SocketAddress"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutIn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.SocketFactory].<init>()"
    functionSourceFile: "javax.net.SocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "theFactory"
        Type: "javax.net.SocketFactory"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.DefaultSocketConnector].<init>(java.net.InetAddress,int,long,long)"
    functionSourceFile: "ch.qos.logback.core.net.DefaultSocketConnector"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.net.SocketConnector"
      classFields:
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "delayStrategy"
        Type: "ch.qos.logback.core.util.DelayStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exceptionHandler"
        Type: "ch.qos.logback.core.net.SocketConnector$ExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "socketFactory"
        Type: "javax.net.SocketFactory"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.DefaultSocketConnector].<init>(java.net.InetAddress,int,ch.qos.logback.core.util.DelayStrategy)"
    functionSourceFile: "ch.qos.logback.core.net.DefaultSocketConnector"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "ch.qos.logback.core.util.DelayStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.net.SocketConnector"
      classFields:
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "delayStrategy"
        Type: "ch.qos.logback.core.util.DelayStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exceptionHandler"
        Type: "ch.qos.logback.core.net.SocketConnector$ExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "socketFactory"
        Type: "javax.net.SocketFactory"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.ConnectException].<init>(java.lang.String)"
    functionSourceFile: "java.net.ConnectException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.net.SocketException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.ConnectException].<init>()"
    functionSourceFile: "java.net.ConnectException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.net.SocketException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLHandshakeException].<init>(java.lang.String)"
    functionSourceFile: "javax.net.ssl.SSLHandshakeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "javax.net.ssl.SSLException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.AbstractSocketAppender$1].<init>(ch.qos.logback.core.net.AbstractSocketAppender)"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSocketAppender$1"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.net.AbstractSocketAppender"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "this$0"
        Type: "ch.qos.logback.core.net.AbstractSocketAppender"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.AutoFlushingObjectWriter].<init>(java.io.ObjectOutputStream,int)"
    functionSourceFile: "ch.qos.logback.core.net.AutoFlushingObjectWriter"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.ObjectOutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.net.ObjectWriter"
      classFields:
      - Name: "objectOutputStream"
        Type: "java.io.ObjectOutputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resetFrequency"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "writeCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.LinkedBlockingDeque].<init>()"
    functionSourceFile: "java.util.concurrent.LinkedBlockingDeque"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.BlockingDeque"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "first"
        Type: "java.util.concurrent.LinkedBlockingDeque$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "last"
        Type: "java.util.concurrent.LinkedBlockingDeque$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "capacity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lock"
        Type: "java.util.concurrent.locks.ReentrantLock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "notEmpty"
        Type: "java.util.concurrent.locks.Condition"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "notFull"
        Type: "java.util.concurrent.locks.Condition"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractQueue"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.LinkedBlockingDeque].<init>(int)"
    functionSourceFile: "java.util.concurrent.LinkedBlockingDeque"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.BlockingDeque"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "first"
        Type: "java.util.concurrent.LinkedBlockingDeque$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "last"
        Type: "java.util.concurrent.LinkedBlockingDeque$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "capacity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lock"
        Type: "java.util.concurrent.locks.ReentrantLock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "notEmpty"
        Type: "java.util.concurrent.locks.Condition"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "notFull"
        Type: "java.util.concurrent.locks.Condition"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractQueue"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.LinkedBlockingDeque].<init>(java.util.Collection)"
    functionSourceFile: "java.util.concurrent.LinkedBlockingDeque"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.BlockingDeque"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "first"
        Type: "java.util.concurrent.LinkedBlockingDeque$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "last"
        Type: "java.util.concurrent.LinkedBlockingDeque$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "capacity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lock"
        Type: "java.util.concurrent.locks.ReentrantLock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "notEmpty"
        Type: "java.util.concurrent.locks.Condition"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "notFull"
        Type: "java.util.concurrent.locks.Condition"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractQueue"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.CloseUtil].<init>()"
    functionSourceFile: "ch.qos.logback.core.util.CloseUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.LoggingEventVO].<init>()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEventVO"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.classic.spi.ILoggingEvent"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NULL_ARGUMENT_ARRAY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NULL_ARGUMENT_ARRAY_ELEMENT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loggerName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loggerContextVO"
        Type: "ch.qos.logback.classic.spi.LoggerContextVO"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "level"
        Type: "ch.qos.logback.classic.Level"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "message"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formattedMessage"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "argumentArray"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "throwableProxy"
        Type: "ch.qos.logback.classic.spi.ThrowableProxyVO"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "callerDataArray"
        Type: "java.lang.StackTraceElement[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "markerList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keyValuePairList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "mdcPropertyMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timestamp"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nanoseconds"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sequenceNumber"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.filter.Filter].<init>()"
    functionSourceFile: "ch.qos.logback.core.filter.Filter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.spi.LifeCycle"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "start"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.subst.Node].<init>(ch.qos.logback.core.subst.Node$Type,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.subst.Node"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.subst.Node$Type"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "ch.qos.logback.core.subst.Node$Type"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "payload"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultPart"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "ch.qos.logback.core.subst.Node"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.subst.Node].<init>(ch.qos.logback.core.subst.Node$Type,java.lang.Object,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.subst.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.subst.Node$Type"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "ch.qos.logback.core.subst.Node$Type"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "payload"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultPart"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "ch.qos.logback.core.subst.Node"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.subst.Node$Type].<init>(java.lang.String,int)"
    functionSourceFile: "ch.qos.logback.core.subst.Node$Type"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "LITERAL"
        Type: "ch.qos.logback.core.subst.Node$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARIABLE"
        Type: "ch.qos.logback.core.subst.Node$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "ch.qos.logback.core.subst.Node$Type[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.subst.Parser].<init>(java.util.List)"
    functionSourceFile: "ch.qos.logback.core.subst.Parser"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EXPECTING_DATA_AFTER_LEFT_ACCOLADE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tokenList"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pointer"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.subst.Tokenizer].<init>(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.subst.Tokenizer"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "patternLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "ch.qos.logback.core.subst.Tokenizer$TokenizerState"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pointer"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URLDecoder].<init>()"
    functionSourceFile: "java.net.URLDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "dfltEncName"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXNotRecognizedException].<init>()"
    functionSourceFile: "org.xml.sax.SAXNotRecognizedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.xml.sax.SAXException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXNotRecognizedException].<init>(java.lang.String)"
    functionSourceFile: "org.xml.sax.SAXNotRecognizedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.xml.sax.SAXException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXNotSupportedException].<init>()"
    functionSourceFile: "org.xml.sax.SAXNotSupportedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.xml.sax.SAXException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXNotSupportedException].<init>(java.lang.String)"
    functionSourceFile: "org.xml.sax.SAXNotSupportedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.xml.sax.SAXException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.validation.Schema].<init>()"
    functionSourceFile: "javax.xml.validation.Schema"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.HandlerBase].<init>()"
    functionSourceFile: "org.xml.sax.HandlerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.xml.sax.EntityResolver"
      - "org.xml.sax.DTDHandler"
      - "org.xml.sax.DocumentHandler"
      - "org.xml.sax.ErrorHandler"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$Redirect].<init>()"
    functionSourceFile: "java.lang.ProcessBuilder$Redirect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NULL_FILE"
        Type: "java.io.File"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PIPE"
        Type: "java.lang.ProcessBuilder$Redirect"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INHERIT"
        Type: "java.lang.ProcessBuilder$Redirect"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DISCARD"
        Type: "java.lang.ProcessBuilder$Redirect"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$Redirect$4].<init>(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder$Redirect$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "val$file"
        Type: "java.io.File"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ProcessBuilder$Redirect"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$RedirectPipeImpl].<init>()"
    functionSourceFile: "java.lang.ProcessBuilder$RedirectPipeImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ProcessBuilder$Redirect"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$Redirect$5].<init>(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder$Redirect$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "val$file"
        Type: "java.io.File"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ProcessBuilder$Redirect"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$Redirect$6].<init>(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder$Redirect$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "val$file"
        Type: "java.io.File"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ProcessBuilder$Redirect"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessImpl].<init>(byte[],byte[],int,byte[],int,byte[],int[],boolean,boolean)"
    functionSourceFile: "java.lang.ProcessImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 9
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "byte[]"
    - "int"
    - "byte[]"
    - "int[]"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "fdAccess"
        Type: "jdk.internal.misc.JavaIOFileDescriptorAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SUPPORTS_NORMAL_TERMINATION"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "pid"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "processHandle"
        Type: "java.lang.ProcessHandleImpl"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exitcode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasExited"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stdin"
        Type: "java.io.OutputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stdout"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stderr"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stdout_inner_stream"
        Type: "java.lang.ProcessImpl$DeferredCloseInputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "platform"
        Type: "java.lang.ProcessImpl$Platform"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "launchMechanism"
        Type: "java.lang.ProcessImpl$LaunchMechanism"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "helperpath"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Process"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$Redirect$Type].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.ProcessBuilder$Redirect$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "PIPE"
        Type: "java.lang.ProcessBuilder$Redirect$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INHERIT"
        Type: "java.lang.ProcessBuilder$Redirect$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "READ"
        Type: "java.lang.ProcessBuilder$Redirect$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WRITE"
        Type: "java.lang.ProcessBuilder$Redirect$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPEND"
        Type: "java.lang.ProcessBuilder$Redirect$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.ProcessBuilder$Redirect$Type[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$Redirect$1].<init>()"
    functionSourceFile: "java.lang.ProcessBuilder$Redirect$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.ProcessBuilder$Redirect"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$Redirect$2].<init>()"
    functionSourceFile: "java.lang.ProcessBuilder$Redirect$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.ProcessBuilder$Redirect"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$Redirect$3].<init>()"
    functionSourceFile: "java.lang.ProcessBuilder$Redirect$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.ProcessBuilder$Redirect"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$NullOutputStream].<init>()"
    functionSourceFile: "java.lang.ProcessBuilder$NullOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INSTANCE"
        Type: "java.lang.ProcessBuilder$NullOutputStream"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$NullInputStream].<init>()"
    functionSourceFile: "java.lang.ProcessBuilder$NullInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INSTANCE"
        Type: "java.lang.ProcessBuilder$NullInputStream"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture].<init>()"
    functionSourceFile: "java.util.concurrent.CompletableFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.Future"
      - "java.util.concurrent.CompletionStage"
      classFields:
      - Name: "result"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stack"
        Type: "java.util.concurrent.CompletableFuture$Completion"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NIL"
        Type: "java.util.concurrent.CompletableFuture$AltResult"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "USE_COMMON_POOL"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASYNC_POOL"
        Type: "java.util.concurrent.Executor"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASYNC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NESTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESULT"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STACK"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NEXT"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture].<init>(java.lang.Object)"
    functionSourceFile: "java.util.concurrent.CompletableFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.Future"
      - "java.util.concurrent.CompletionStage"
      classFields:
      - Name: "result"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stack"
        Type: "java.util.concurrent.CompletableFuture$Completion"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NIL"
        Type: "java.util.concurrent.CompletableFuture$AltResult"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "USE_COMMON_POOL"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASYNC_POOL"
        Type: "java.util.concurrent.Executor"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASYNC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NESTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESULT"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STACK"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NEXT"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Dictionary].<init>()"
    functionSourceFile: "java.util.Dictionary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Hashtable$Entry].<init>(int,java.lang.Object,java.lang.Object,java.util.Hashtable$Entry)"
    functionSourceFile: "java.util.Hashtable$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.util.Hashtable$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map$Entry"
      classFields:
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.util.Hashtable$Entry"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.helpers.AbstractLogger].<init>()"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.slf4j.Logger"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.SynchronousQueue$Transferer].<init>()"
    functionSourceFile: "java.util.concurrent.SynchronousQueue$Transferer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.SynchronousQueue$WaitQueue].<init>()"
    functionSourceFile: "java.util.concurrent.SynchronousQueue$WaitQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    functionSourceFile: "java.util.concurrent.atomic.AtomicLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VM_SUPPORTS_LONG_CAS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.atomic.AtomicLong].<init>()"
    functionSourceFile: "java.util.concurrent.atomic.AtomicLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VM_SUPPORTS_LONG_CAS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.Duration].<init>(long,int)"
    functionSourceFile: "java.time.Duration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.TemporalAmount"
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "ZERO"
        Type: "java.time.Duration"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BI_NANOS_PER_SECOND"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "seconds"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nanos"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.temporal.ChronoUnit].<init>(java.lang.String,int,java.lang.String,java.time.Duration)"
    functionSourceFile: "java.time.temporal.ChronoUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.TemporalUnit"
      classFields:
      - Name: "NANOS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MICROS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLIS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECONDS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MINUTES"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOURS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HALF_DAYS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAYS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEEKS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONTHS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YEARS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECADES"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CENTURIES"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLENNIA"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ERAS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FOREVER"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "duration"
        Type: "java.time.Duration"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.temporal.ChronoUnit[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Executors].<init>()"
    functionSourceFile: "java.util.concurrent.Executors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.InterfaceAddress].<init>()"
    functionSourceFile: "java.net.InterfaceAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "broadcast"
        Type: "java.net.Inet4Address"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maskLength"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.InetAddress$InetAddressHolder].<init>()"
    functionSourceFile: "java.net.InetAddress$InetAddressHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "originalHostName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hostName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "family"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.InetAddress$InetAddressHolder].<init>(java.lang.String,int,int)"
    functionSourceFile: "java.net.InetAddress$InetAddressHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "originalHostName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hostName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "family"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.InetAddress$CachedLocalHost].<init>(java.lang.String,java.net.InetAddress)"
    functionSourceFile: "java.net.InetAddress$CachedLocalHost"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "addr"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "expiryTime"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].<init>()"
    functionSourceFile: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.status.StatusListener"
      - "ch.qos.logback.core.spi.LifeCycle"
      classFields:
      - Name: "isStarted"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_RETROSPECTIVE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "retrospectiveThresold"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resetResistant"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.StackTraceElementProxy].<init>(java.lang.StackTraceElement)"
    functionSourceFile: "ch.qos.logback.classic.spi.StackTraceElementProxy"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.StackTraceElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ste"
        Type: "java.lang.StackTraceElement"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "steAsString"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classPackagingData"
        Type: "ch.qos.logback.classic.spi.ClassPackagingData"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.temporal.ValueRange].<init>(long,long,long,long)"
    functionSourceFile: "java.time.temporal.ValueRange"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "minSmallest"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "minLargest"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxSmallest"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxLargest"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.OffsetDateTime].<init>(java.time.LocalDateTime,java.time.ZoneOffset)"
    functionSourceFile: "java.time.OffsetDateTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.time.LocalDateTime"
    - "java.time.ZoneOffset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.Temporal"
      - "java.time.temporal.TemporalAdjuster"
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "MIN"
        Type: "java.time.OffsetDateTime"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX"
        Type: "java.time.OffsetDateTime"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "dateTime"
        Type: "java.time.LocalDateTime"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "java.time.ZoneOffset"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.ZoneOffset].<init>(int)"
    functionSourceFile: "java.time.ZoneOffset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.TemporalAccessor"
      - "java.time.temporal.TemporalAdjuster"
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "SECONDS_CACHE"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ID_CACHE"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_SECONDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTC"
        Type: "java.time.ZoneOffset"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN"
        Type: "java.time.ZoneOffset"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX"
        Type: "java.time.ZoneOffset"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "totalSeconds"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "id"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.time.ZoneId"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.ZonedDateTime].<init>(java.time.LocalDateTime,java.time.ZoneOffset,java.time.ZoneId)"
    functionSourceFile: "java.time.ZonedDateTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.time.LocalDateTime"
    - "java.time.ZoneOffset"
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.Temporal"
      - "java.time.chrono.ChronoZonedDateTime"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "dateTime"
        Type: "java.time.LocalDateTime"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "java.time.ZoneOffset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "zone"
        Type: "java.time.ZoneId"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.ZoneId].<init>()"
    functionSourceFile: "java.time.ZoneId"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "SHORT_IDS"
        Type: "java.util.Map"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.PackagingDataCalculator].<init>()"
    functionSourceFile: "ch.qos.logback.classic.spi.PackagingDataCalculator"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "STEP_ARRAY_TEMPLATE"
        Type: "ch.qos.logback.classic.spi.StackTraceElementProxy[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cache"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "GET_CALLER_CLASS_METHOD_AVAILABLE"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].<init>()"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxyUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "REGULAR_EXCEPTION_INDENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPRESSED_EXCEPTION_INDENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BUILDER_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.CoreConstants].<init>()"
    functionSourceFile: "ch.qos.logback.core.CoreConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DISABLE_SERVLET_CONTAINER_INITIALIZER_KEY"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STATUS_LISTENER_CLASS_KEY"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYSOUT"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CORE_POOL_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SCHEDULED_EXECUTOR_POOL_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_POOL_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINE_SEPARATOR"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINE_SEPARATOR_LEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CODES_URL"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MANUAL_URL_PREFIX"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MORE_INFO_PREFIX"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_CONTEXT_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PATTERN_RULE_REGISTRY"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO8601_STR"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO8601_PATTERN"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAILY_DATE_PATTERN"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLF_DATE_PATTERN"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EVALUATOR_MAP"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FA_FILENAME_COLLISION_MAP"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RFA_FILENAME_PATTERN_COLLISION_MAP"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VALUE_OF"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STRING"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NA"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STRING_ARRAY"
        Type: "java.lang.String[]"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UTF_8_CHARSET"
        Type: "java.nio.charset.Charset"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_CLASS_ARRAY"
        Type: "java.lang.Class[]"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CAUSED_BY"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPRESSED"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WRAPPED_BY"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PERCENT_CHAR"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LEFT_PARENTHESIS_CHAR"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RIGHT_PARENTHESIS_CHAR"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ESCAPE_CHAR"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CURLY_LEFT"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CURLY_RIGHT"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMMA_CHAR"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_QUOTE_CHAR"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SINGLE_QUOTE_CHAR"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COLON_CHAR"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DASH_CHAR"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_VALUE_SEPARATOR"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NULL_STR"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TABLE_ROW_LIMIT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OOS_RESET_FREQUENCY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JNDI_JAVA_NAMESPACE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_ERROR_COUNT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOT"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAB"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOLLAR"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SEE_FNP_NOT_SET"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SEE_MISSING_INTEGER_TOKEN"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONFIGURATION_WATCH_LIST"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONFIGURATION_WATCH_LIST_RESET_X"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SAFE_JORAN_CONFIGURATION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "XML_PARSING"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHUTDOWN_HOOK_THREAD"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOSTNAME_KEY"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNKNOWN_LOCALHOST"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONTEXT_NAME_KEY"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES_PER_INT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLIS_IN_ONE_SECOND"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLIS_IN_ONE_MINUTE"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLIS_IN_ONE_HOUR"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLIS_IN_ONE_DAY"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLIS_IN_ONE_WEEK"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECONDS_TO_WAIT_FOR_COMPRESSION_JOBS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONTEXT_SCOPE_VALUE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RESET_MSG_PREFIX"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JNDI_COMP_PREFIX"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNDEFINED_PROPERTY_SUFFIX"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LEFT_ACCOLADE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RIGHT_ACCOLADE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNBOUNDED_TOTAL_SIZE_CAP"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNBOUNDED_HISTORY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNBOUND_HISTORY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIZE_AND_TIME_BASED_FNATP_IS_DEPRECATED"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOGBACK_CLASSIC_VERSION_MESSAGE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JSON_LINE_SEPARATOR"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.helpers.NormalizedParameters].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NormalizedParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "message"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "arguments"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "throwable"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.helpers.NormalizedParameters].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NormalizedParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "message"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "arguments"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "throwable"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    functionSourceFile: "java.util.concurrent.atomic.AtomicBoolean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    functionSourceFile: "java.util.concurrent.atomic.AtomicBoolean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.visitor.Reifier].<init>(sun.reflect.generics.factory.GenericsFactory)"
    functionSourceFile: "sun.reflect.generics.visitor.Reifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.reflect.generics.factory.GenericsFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.visitor.TypeTreeVisitor"
      classFields:
      - Name: "resultType"
        Type: "java.lang.reflect.Type"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "sun.reflect.generics.factory.GenericsFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.FilterAttachableImpl].<init>()"
    functionSourceFile: "ch.qos.logback.core.spi.FilterAttachableImpl"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.spi.FilterAttachable"
      classFields:
      - Name: "filterList"
        Type: "ch.qos.logback.core.util.COWArrayList"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.SocketImpl].<init>()"
    functionSourceFile: "java.net.SocketImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.net.SocketOptions"
      classFields:
      - Name: "socket"
        Type: "java.net.Socket"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serverSocket"
        Type: "java.net.ServerSocket"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localport"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "socketOptions"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serverSocketOptions"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.SocketAddress].<init>()"
    functionSourceFile: "java.net.SocketAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.DefaultSocketConnector$ConsoleExceptionHandler].<init>()"
    functionSourceFile: "ch.qos.logback.core.net.DefaultSocketConnector$ConsoleExceptionHandler"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.net.SocketConnector$ExceptionHandler"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.FixedDelay].<init>(long,long)"
    functionSourceFile: "ch.qos.logback.core.util.FixedDelay"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.util.DelayStrategy"
      classFields:
      - Name: "subsequentDelay"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nextDelay"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.FixedDelay].<init>(int)"
    functionSourceFile: "ch.qos.logback.core.util.FixedDelay"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.util.DelayStrategy"
      classFields:
      - Name: "subsequentDelay"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nextDelay"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLException].<init>(java.lang.String)"
    functionSourceFile: "javax.net.ssl.SSLException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "javax.net.ssl.SSLException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLException].<init>(java.lang.Throwable)"
    functionSourceFile: "javax.net.ssl.SSLException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.LinkedBlockingDeque$Node].<init>(java.lang.Object)"
    functionSourceFile: "java.util.concurrent.LinkedBlockingDeque$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "item"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prev"
        Type: "java.util.concurrent.LinkedBlockingDeque$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.util.concurrent.LinkedBlockingDeque$Node"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.ServerSocket].<init>(java.net.SocketImpl)"
    functionSourceFile: "java.net.ServerSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.SocketImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.ServerSocket].<init>()"
    functionSourceFile: "java.net.ServerSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.ServerSocket].<init>(int)"
    functionSourceFile: "java.net.ServerSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.ServerSocket].<init>(int,int)"
    functionSourceFile: "java.net.ServerSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.ServerSocket].<init>(int,int,java.net.InetAddress)"
    functionSourceFile: "java.net.ServerSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxyVO].<init>()"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxyVO"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.classic.spi.IThrowableProxy"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "className"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "message"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "commonFramesCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackTraceElementProxyArray"
        Type: "ch.qos.logback.classic.spi.StackTraceElementProxy[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cause"
        Type: "ch.qos.logback.classic.spi.IThrowableProxy"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "suppressed"
        Type: "ch.qos.logback.classic.spi.IThrowableProxy[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cyclic"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.subst.Token].<init>(ch.qos.logback.core.subst.Token$Type,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.subst.Token"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.subst.Token$Type"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "START_TOKEN"
        Type: "ch.qos.logback.core.subst.Token"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CURLY_LEFT_TOKEN"
        Type: "ch.qos.logback.core.subst.Token"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CURLY_RIGHT_TOKEN"
        Type: "ch.qos.logback.core.subst.Token"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_SEP_TOKEN"
        Type: "ch.qos.logback.core.subst.Token"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "type"
        Type: "ch.qos.logback.core.subst.Token$Type"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "payload"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.subst.Token$Type].<init>(java.lang.String,int)"
    functionSourceFile: "ch.qos.logback.core.subst.Token$Type"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "LITERAL"
        Type: "ch.qos.logback.core.subst.Token$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "START"
        Type: "ch.qos.logback.core.subst.Token$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CURLY_LEFT"
        Type: "ch.qos.logback.core.subst.Token$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CURLY_RIGHT"
        Type: "ch.qos.logback.core.subst.Token$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT"
        Type: "ch.qos.logback.core.subst.Token$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "ch.qos.logback.core.subst.Token$Type[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.subst.Tokenizer$TokenizerState].<init>(java.lang.String,int)"
    functionSourceFile: "ch.qos.logback.core.subst.Tokenizer$TokenizerState"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "LITERAL_STATE"
        Type: "ch.qos.logback.core.subst.Tokenizer$TokenizerState"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "START_STATE"
        Type: "ch.qos.logback.core.subst.Tokenizer$TokenizerState"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_VAL_STATE"
        Type: "ch.qos.logback.core.subst.Tokenizer$TokenizerState"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "ch.qos.logback.core.subst.Tokenizer$TokenizerState[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessHandleImpl].<init>(long,long)"
    functionSourceFile: "java.lang.ProcessHandleImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.ProcessHandle"
      classFields:
      - Name: "REAPER_DEFAULT_STACKSIZE"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "NOT_A_CHILD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "current"
        Type: "java.lang.ProcessHandleImpl"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "completions"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "processReaperExecutor"
        Type: "java.util.concurrent.Executor"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "pid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "startTime"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "STARTTIME_ANY"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "STARTTIME_PROCESS_UNKNOWN"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessImpl$DeferredCloseInputStream].<init>(java.io.FileDescriptor)"
    functionSourceFile: "java.lang.ProcessImpl$DeferredCloseInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.FileDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closePending"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "useCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "streamToClose"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Process$PipeInputStream"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessImpl$Platform].<init>(java.lang.String,int,java.lang.ProcessImpl$LaunchMechanism[])"
    functionSourceFile: "java.lang.ProcessImpl$Platform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.ProcessImpl$LaunchMechanism[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "LINUX"
        Type: "java.lang.ProcessImpl$Platform"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BSD"
        Type: "java.lang.ProcessImpl$Platform"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOLARIS"
        Type: "java.lang.ProcessImpl$Platform"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AIX"
        Type: "java.lang.ProcessImpl$Platform"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "defaultLaunchMechanism"
        Type: "java.lang.ProcessImpl$LaunchMechanism"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "validLaunchMechanisms"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.ProcessImpl$Platform[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessImpl$LaunchMechanism].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.ProcessImpl$LaunchMechanism"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FORK"
        Type: "java.lang.ProcessImpl$LaunchMechanism"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "POSIX_SPAWN"
        Type: "java.lang.ProcessImpl$LaunchMechanism"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VFORK"
        Type: "java.lang.ProcessImpl$LaunchMechanism"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.ProcessImpl$LaunchMechanism[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.StatusPrinter].<init>()"
    functionSourceFile: "ch.qos.logback.core.util.StatusPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ps"
        Type: "java.io.PrintStream"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "cachingDateFormat"
        Type: "ch.qos.logback.core.util.CachingDateFormatter"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.ClassPackagingData].<init>()"
    functionSourceFile: "ch.qos.logback.classic.spi.ClassPackagingData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "codeLocation"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exact"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.ClassPackagingData].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.spi.ClassPackagingData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "codeLocation"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exact"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.ClassPackagingData].<init>(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "ch.qos.logback.classic.spi.ClassPackagingData"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "codeLocation"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exact"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.StandardCharsets].<init>()"
    functionSourceFile: "java.nio.charset.StandardCharsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "US_ASCII"
        Type: "java.nio.charset.Charset"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_8859_1"
        Type: "java.nio.charset.Charset"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UTF_8"
        Type: "java.nio.charset.Charset"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UTF_16BE"
        Type: "java.nio.charset.Charset"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UTF_16LE"
        Type: "java.nio.charset.Charset"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UTF_16"
        Type: "java.nio.charset.Charset"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.STEUtil].<init>()"
    functionSourceFile: "ch.qos.logback.classic.spi.STEUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NoClassDefFoundError].<init>()"
    functionSourceFile: "java.lang.NoClassDefFoundError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NoClassDefFoundError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.NoClassDefFoundError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.CachingDateFormatter].<init>(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.CachingDateFormatter"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "dtf"
        Type: "java.time.format.DateTimeFormatter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "zoneId"
        Type: "java.time.ZoneId"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "atomicReference"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.CachingDateFormatter].<init>(java.lang.String,java.time.ZoneId)"
    functionSourceFile: "ch.qos.logback.core.util.CachingDateFormatter"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "dtf"
        Type: "java.time.format.DateTimeFormatter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "zoneId"
        Type: "java.time.ZoneId"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "atomicReference"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.CachingDateFormatter].<init>(java.lang.String,java.time.ZoneId,java.util.Locale)"
    functionSourceFile: "ch.qos.logback.core.util.CachingDateFormatter"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.time.ZoneId"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "dtf"
        Type: "java.time.format.DateTimeFormatter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "zoneId"
        Type: "java.time.ZoneId"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "atomicReference"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.helpers.ThrowableToStringArray].<init>()"
    functionSourceFile: "ch.qos.logback.core.helpers.ThrowableToStringArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimeFormatter].<init>(java.time.format.DateTimeFormatterBuilder$CompositePrinterParser,java.util.Locale,java.time.format.DecimalStyle,java.time.format.ResolverStyle,java.util.Set,java.time.chrono.Chronology,java.time.ZoneId)"
    functionSourceFile: "java.time.format.DateTimeFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "java.time.format.DateTimeFormatterBuilder$CompositePrinterParser"
    - "java.util.Locale"
    - "java.time.format.DecimalStyle"
    - "java.time.format.ResolverStyle"
    - "java.util.Set"
    - "java.time.chrono.Chronology"
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "printerParser"
        Type: "java.time.format.DateTimeFormatterBuilder$CompositePrinterParser"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "decimalStyle"
        Type: "java.time.format.DecimalStyle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resolverStyle"
        Type: "java.time.format.ResolverStyle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resolverFields"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "chrono"
        Type: "java.time.chrono.Chronology"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "zone"
        Type: "java.time.ZoneId"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ISO_LOCAL_DATE"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_OFFSET_DATE"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_DATE"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_LOCAL_TIME"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_OFFSET_TIME"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_TIME"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_LOCAL_DATE_TIME"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_OFFSET_DATE_TIME"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_ZONED_DATE_TIME"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_DATE_TIME"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_ORDINAL_DATE"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_WEEK_DATE"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_INSTANT"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BASIC_ISO_DATE"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RFC_1123_DATE_TIME"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PARSED_EXCESS_DAYS"
        Type: "java.time.temporal.TemporalQuery"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PARSED_LEAP_SECOND"
        Type: "java.time.temporal.TemporalQuery"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    functionSourceFile: "java.util.concurrent.atomic.AtomicReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    functionSourceFile: "java.util.concurrent.atomic.AtomicReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.CachingDateFormatter$CacheTuple].<init>(long,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.CachingDateFormatter$CacheTuple"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lastTimestamp"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cachedStr"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedList].<init>()"
    functionSourceFile: "java.util.LinkedList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.List"
      - "java.util.Deque"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "first"
        Type: "java.util.LinkedList$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "last"
        Type: "java.util.LinkedList$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractSequentialList"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedList].<init>(java.util.Collection)"
    functionSourceFile: "java.util.LinkedList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.List"
      - "java.util.Deque"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "first"
        Type: "java.util.LinkedList$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "last"
        Type: "java.util.LinkedList$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractSequentialList"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.TextStyle].<init>(java.lang.String,int,int,int)"
    functionSourceFile: "java.time.format.TextStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FULL"
        Type: "java.time.format.TextStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FULL_STANDALONE"
        Type: "java.time.format.TextStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT"
        Type: "java.time.format.TextStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT_STANDALONE"
        Type: "java.time.format.TextStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NARROW"
        Type: "java.time.format.TextStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NARROW_STANDALONE"
        Type: "java.time.format.TextStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "calendarStyle"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "zoneNameStyleIndex"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.format.TextStyle[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.zone.ZoneRules].<init>(java.time.ZoneOffset,java.time.ZoneOffset,java.util.List,java.util.List,java.util.List)"
    functionSourceFile: "java.time.zone.ZoneRules"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.time.ZoneOffset"
    - "java.time.ZoneOffset"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LAST_CACHED_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "standardTransitions"
        Type: "long[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "standardOffsets"
        Type: "java.time.ZoneOffset[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "savingsInstantTransitions"
        Type: "long[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "savingsLocalTransitions"
        Type: "java.time.LocalDateTime[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "wallOffsets"
        Type: "java.time.ZoneOffset[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastRules"
        Type: "java.time.zone.ZoneOffsetTransitionRule[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastRulesCache"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_LONG_ARRAY"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_LASTRULES"
        Type: "java.time.zone.ZoneOffsetTransitionRule[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_LDT_ARRAY"
        Type: "java.time.LocalDateTime[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.zone.ZoneRules].<init>(long[],java.time.ZoneOffset[],long[],java.time.ZoneOffset[],java.time.zone.ZoneOffsetTransitionRule[])"
    functionSourceFile: "java.time.zone.ZoneRules"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "long[]"
    - "java.time.ZoneOffset[]"
    - "long[]"
    - "java.time.ZoneOffset[]"
    - "java.time.zone.ZoneOffsetTransitionRule[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LAST_CACHED_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "standardTransitions"
        Type: "long[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "standardOffsets"
        Type: "java.time.ZoneOffset[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "savingsInstantTransitions"
        Type: "long[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "savingsLocalTransitions"
        Type: "java.time.LocalDateTime[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "wallOffsets"
        Type: "java.time.ZoneOffset[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastRules"
        Type: "java.time.zone.ZoneOffsetTransitionRule[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastRulesCache"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_LONG_ARRAY"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_LASTRULES"
        Type: "java.time.zone.ZoneOffsetTransitionRule[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_LDT_ARRAY"
        Type: "java.time.LocalDateTime[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.zone.ZoneRules].<init>(java.time.ZoneOffset)"
    functionSourceFile: "java.time.zone.ZoneRules"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.time.ZoneOffset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LAST_CACHED_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "standardTransitions"
        Type: "long[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "standardOffsets"
        Type: "java.time.ZoneOffset[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "savingsInstantTransitions"
        Type: "long[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "savingsLocalTransitions"
        Type: "java.time.LocalDateTime[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "wallOffsets"
        Type: "java.time.ZoneOffset[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastRules"
        Type: "java.time.zone.ZoneOffsetTransitionRule[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastRulesCache"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_LONG_ARRAY"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_LASTRULES"
        Type: "java.time.zone.ZoneOffsetTransitionRule[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_LDT_ARRAY"
        Type: "java.time.LocalDateTime[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].<init>(java.util.List,boolean)"
    functionSourceFile: "java.time.format.DateTimeFormatterBuilder$CompositePrinterParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.List"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.format.DateTimeFormatterBuilder$DateTimePrinterParser"
      classFields:
      - Name: "printerParsers"
        Type: "java.time.format.DateTimeFormatterBuilder$DateTimePrinterParser[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "optional"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].<init>(java.time.format.DateTimeFormatterBuilder$DateTimePrinterParser[],boolean)"
    functionSourceFile: "java.time.format.DateTimeFormatterBuilder$CompositePrinterParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.time.format.DateTimeFormatterBuilder$DateTimePrinterParser[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.format.DateTimeFormatterBuilder$DateTimePrinterParser"
      classFields:
      - Name: "printerParsers"
        Type: "java.time.format.DateTimeFormatterBuilder$DateTimePrinterParser[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "optional"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DecimalStyle].<init>(char,char,char,char)"
    functionSourceFile: "java.time.format.DecimalStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "char"
    - "char"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "STANDARD"
        Type: "java.time.format.DecimalStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CACHE"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "zeroDigit"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "positiveSign"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "negativeSign"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "decimalSeparator"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.ResolverStyle].<init>(java.lang.String,int)"
    functionSourceFile: "java.time.format.ResolverStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "STRICT"
        Type: "java.time.format.ResolverStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SMART"
        Type: "java.time.format.ResolverStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LENIENT"
        Type: "java.time.format.ResolverStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.format.ResolverStyle[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.FormatStyle].<init>(java.lang.String,int)"
    functionSourceFile: "java.time.format.FormatStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FULL"
        Type: "java.time.format.FormatStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG"
        Type: "java.time.format.FormatStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEDIUM"
        Type: "java.time.format.FormatStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT"
        Type: "java.time.format.FormatStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.format.FormatStyle[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.ParsePosition].<init>(int)"
    functionSourceFile: "java.text.ParsePosition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "errorIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    functionSourceFile: "java.time.format.DateTimeParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "parsedString"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "errorIndex"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.time.DateTimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int,java.lang.Throwable)"
    functionSourceFile: "java.time.format.DateTimeParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.CharSequence"
    - "int"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "parsedString"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "errorIndex"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.time.DateTimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimeParseContext].<init>(java.time.format.DateTimeFormatter)"
    functionSourceFile: "java.time.format.DateTimeParseContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.time.format.DateTimeFormatter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "formatter"
        Type: "java.time.format.DateTimeFormatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "caseSensitive"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strict"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parsed"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "chronoListeners"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.Format].<init>()"
    functionSourceFile: "java.text.Format"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.Period].<init>(int,int,int)"
    functionSourceFile: "java.time.Period"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.chrono.ChronoPeriod"
      - "java.io.Serializable"
      classFields:
      - Name: "ZERO"
        Type: "java.time.Period"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SUPPORTED_UNITS"
        Type: "java.util.List"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "years"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "months"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "days"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.AbstractSequentialList].<init>()"
    functionSourceFile: "java.util.AbstractSequentialList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.AbstractList"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedList$Node].<init>(java.util.LinkedList$Node,java.lang.Object,java.util.LinkedList$Node)"
    functionSourceFile: "java.util.LinkedList$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.LinkedList$Node"
    - "java.lang.Object"
    - "java.util.LinkedList$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "item"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.util.LinkedList$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prev"
        Type: "java.util.LinkedList$Node"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(int,java.lang.invoke.LambdaForm$Name[],int)"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.invoke.LambdaForm$Name[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(int,java.lang.invoke.LambdaForm$Name[],int,java.lang.invoke.LambdaForm$Kind)"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.invoke.LambdaForm$Name[]"
    - "int"
    - "java.lang.invoke.LambdaForm$Kind"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(int,java.lang.invoke.LambdaForm$Name[],int,boolean,java.lang.invoke.MethodHandle)"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.invoke.LambdaForm$Name[]"
    - "int"
    - "boolean"
    - "java.lang.invoke.MethodHandle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(int,java.lang.invoke.LambdaForm$Name[],int,boolean,java.lang.invoke.MethodHandle,java.lang.invoke.LambdaForm$Kind)"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "java.lang.invoke.LambdaForm$Name[]"
    - "int"
    - "boolean"
    - "java.lang.invoke.MethodHandle"
    - "java.lang.invoke.LambdaForm$Kind"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(int,java.lang.invoke.LambdaForm$Name[])"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.invoke.LambdaForm$Name[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(int,java.lang.invoke.LambdaForm$Name[],java.lang.invoke.LambdaForm$Kind)"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.invoke.LambdaForm$Name[]"
    - "java.lang.invoke.LambdaForm$Kind"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(int,java.lang.invoke.LambdaForm$Name[],boolean)"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.invoke.LambdaForm$Name[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(int,java.lang.invoke.LambdaForm$Name[],boolean,java.lang.invoke.LambdaForm$Kind)"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.invoke.LambdaForm$Name[]"
    - "boolean"
    - "java.lang.invoke.LambdaForm$Kind"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(java.lang.invoke.LambdaForm$Name[],java.lang.invoke.LambdaForm$Name[],java.lang.invoke.LambdaForm$Name)"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.invoke.LambdaForm$Name[]"
    - "java.lang.invoke.LambdaForm$Name[]"
    - "java.lang.invoke.LambdaForm$Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(java.lang.invoke.LambdaForm$Name[],java.lang.invoke.LambdaForm$Name[],java.lang.invoke.LambdaForm$Name,boolean)"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.invoke.LambdaForm$Name[]"
    - "java.lang.invoke.LambdaForm$Name[]"
    - "java.lang.invoke.LambdaForm$Name"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(java.lang.invoke.MethodType)"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.MethodType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodHandleImpl$Intrinsic].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.invoke.MethodHandleImpl$Intrinsic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SELECT_ALTERNATIVE"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GUARD_WITH_CATCH"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRY_FINALLY"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOOP"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEW_ARRAY"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_LOAD"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_STORE"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_LENGTH"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDENTITY"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NONE"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.TypeNotPresentException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.TypeNotPresentException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "typeName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodTypeForm].<init>(java.lang.invoke.MethodType)"
    functionSourceFile: "java.lang.invoke.MethodTypeForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.MethodType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "argToSlotTable"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "slotToArgTable"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "argCounts"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "primCounts"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "erasedType"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "basicType"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "methodHandles"
        Type: "java.lang.ref.SoftReference[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MH_BASIC_INV"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_NF_INV"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_UNINIT_CS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lambdaForms"
        Type: "java.lang.ref.SoftReference[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "LF_INVVIRTUAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_INVSTATIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_INVSPECIAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_NEWINVSPECIAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_INVINTERFACE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_INVSTATIC_INIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_INTERPRET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_REBIND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_DELEGATE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_DELEGATE_BLOCK_INLINING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_EX_LINKER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_EX_INVOKER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_GEN_LINKER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_GEN_INVOKER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_CS_LINKER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_MH_LINKER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_GWC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_GWT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_TF"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_LOOP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_INVSPECIAL_IFC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NO_CHANGE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ERASE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WRAP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNWRAP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INTS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONGS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RAW_RETURN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.Invokers].<init>(java.lang.invoke.MethodType)"
    functionSourceFile: "java.lang.invoke.Invokers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.MethodType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "targetType"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "invokers"
        Type: "java.lang.invoke.MethodHandle[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INV_EXACT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INV_GENERIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INV_BASIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INV_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_LINKER_ARG_APPENDED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_checkExactType"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_checkGenericType"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_getCallSiteTarget"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_checkCustomized"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_checkVarHandleGenericType"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_checkVarHandleExactType"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_LIMIT"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NFS"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodType$ConcurrentWeakInternSet].<init>()"
    functionSourceFile: "java.lang.invoke.MethodType$ConcurrentWeakInternSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "map"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "stale"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.VarForm].<init>(java.lang.Class,java.lang.Class,java.lang.Class,java.lang.Class[])"
    functionSourceFile: "java.lang.invoke.VarForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "methodType_table"
        Type: "java.lang.invoke.MethodType[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "memberName_table"
        Type: "java.lang.invoke.MemberName[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "methodType_V_table"
        Type: "java.lang.invoke.MethodType[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.VarHandle$TypesAndInvokers].<init>()"
    functionSourceFile: "java.lang.invoke.VarHandle$TypesAndInvokers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "methodType_table"
        Type: "java.lang.invoke.MethodType[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "methodHandle_table"
        Type: "java.lang.invoke.MethodHandle[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.ResolvedMethodName].<init>()"
    functionSourceFile: "java.lang.invoke.ResolvedMethodName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$NamedFunction].<init>(java.lang.invoke.MethodHandle)"
    functionSourceFile: "java.lang.invoke.LambdaForm$NamedFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.MethodHandle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "member"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resolvedHandle"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invoker"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intrinsicName"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INVOKER_METHOD_TYPE"
        Type: "java.lang.invoke.MethodType"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$NamedFunction].<init>(java.lang.invoke.MethodHandle,java.lang.invoke.MethodHandleImpl$Intrinsic)"
    functionSourceFile: "java.lang.invoke.LambdaForm$NamedFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.MethodHandle"
    - "java.lang.invoke.MethodHandleImpl$Intrinsic"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "member"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resolvedHandle"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invoker"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intrinsicName"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INVOKER_METHOD_TYPE"
        Type: "java.lang.invoke.MethodType"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$NamedFunction].<init>(java.lang.invoke.MemberName,java.lang.invoke.MethodHandle)"
    functionSourceFile: "java.lang.invoke.LambdaForm$NamedFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.MemberName"
    - "java.lang.invoke.MethodHandle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "member"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resolvedHandle"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invoker"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intrinsicName"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INVOKER_METHOD_TYPE"
        Type: "java.lang.invoke.MethodType"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$NamedFunction].<init>(java.lang.invoke.MemberName,java.lang.invoke.MethodHandle,java.lang.invoke.MethodHandleImpl$Intrinsic)"
    functionSourceFile: "java.lang.invoke.LambdaForm$NamedFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.invoke.MemberName"
    - "java.lang.invoke.MethodHandle"
    - "java.lang.invoke.MethodHandleImpl$Intrinsic"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "member"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resolvedHandle"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invoker"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intrinsicName"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INVOKER_METHOD_TYPE"
        Type: "java.lang.invoke.MethodType"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$NamedFunction].<init>(java.lang.invoke.MethodType)"
    functionSourceFile: "java.lang.invoke.LambdaForm$NamedFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.MethodType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "member"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resolvedHandle"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invoker"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intrinsicName"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INVOKER_METHOD_TYPE"
        Type: "java.lang.invoke.MethodType"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$NamedFunction].<init>(java.lang.reflect.Method)"
    functionSourceFile: "java.lang.invoke.LambdaForm$NamedFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "member"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resolvedHandle"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invoker"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intrinsicName"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INVOKER_METHOD_TYPE"
        Type: "java.lang.invoke.MethodType"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$NamedFunction].<init>(java.lang.invoke.MemberName)"
    functionSourceFile: "java.lang.invoke.LambdaForm$NamedFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.MemberName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "member"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resolvedHandle"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invoker"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intrinsicName"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INVOKER_METHOD_TYPE"
        Type: "java.lang.invoke.MethodType"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$Name].<init>(int,java.lang.invoke.LambdaForm$BasicType,java.lang.invoke.LambdaForm$NamedFunction,java.lang.Object[])"
    functionSourceFile: "java.lang.invoke.LambdaForm$Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.invoke.LambdaForm$BasicType"
    - "java.lang.invoke.LambdaForm$NamedFunction"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "function"
        Type: "java.lang.invoke.LambdaForm$NamedFunction"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "constraint"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "arguments"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$Name].<init>(java.lang.invoke.LambdaForm$Name,java.lang.Object)"
    functionSourceFile: "java.lang.invoke.LambdaForm$Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.LambdaForm$Name"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "function"
        Type: "java.lang.invoke.LambdaForm$NamedFunction"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "constraint"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "arguments"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$Name].<init>(java.lang.invoke.MethodHandle,java.lang.Object[])"
    functionSourceFile: "java.lang.invoke.LambdaForm$Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.MethodHandle"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "function"
        Type: "java.lang.invoke.LambdaForm$NamedFunction"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "constraint"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "arguments"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$Name].<init>(java.lang.invoke.MethodType,java.lang.Object[])"
    functionSourceFile: "java.lang.invoke.LambdaForm$Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.MethodType"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "function"
        Type: "java.lang.invoke.LambdaForm$NamedFunction"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "constraint"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "arguments"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$Name].<init>(java.lang.invoke.MemberName,java.lang.Object[])"
    functionSourceFile: "java.lang.invoke.LambdaForm$Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.MemberName"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "function"
        Type: "java.lang.invoke.LambdaForm$NamedFunction"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "constraint"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "arguments"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$Name].<init>(java.lang.invoke.LambdaForm$NamedFunction,java.lang.Object[])"
    functionSourceFile: "java.lang.invoke.LambdaForm$Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.LambdaForm$NamedFunction"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "function"
        Type: "java.lang.invoke.LambdaForm$NamedFunction"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "constraint"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "arguments"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$Name].<init>(int,java.lang.invoke.LambdaForm$BasicType)"
    functionSourceFile: "java.lang.invoke.LambdaForm$Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.invoke.LambdaForm$BasicType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "function"
        Type: "java.lang.invoke.LambdaForm$NamedFunction"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "constraint"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "arguments"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$Name].<init>(java.lang.invoke.LambdaForm$BasicType)"
    functionSourceFile: "java.lang.invoke.LambdaForm$Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.LambdaForm$BasicType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "function"
        Type: "java.lang.invoke.LambdaForm$NamedFunction"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "constraint"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "arguments"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$Kind].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "java.lang.invoke.LambdaForm$Kind"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "GENERIC"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDENTITY"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOUND_REINVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REINVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DELEGATE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXACT_LINKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXACT_INVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GENERIC_LINKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GENERIC_INVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINK_TO_TARGET_METHOD"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINK_TO_CALL_SITE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_VIRTUAL"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_SPECIAL"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_SPECIAL_IFC"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_STATIC"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_NEW_INVOKE_SPECIAL"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_INTERFACE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_STATIC_INIT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_OBJECT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_OBJECT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_OBJECT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_OBJECT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_INT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_INT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_INT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_INT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_BOOLEAN"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_BOOLEAN"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_BOOLEAN_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_BOOLEAN_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_BYTE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_BYTE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_BYTE_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_BYTE_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_CHAR"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_CHAR"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_CHAR_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_CHAR_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_SHORT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_SHORT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_SHORT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_SHORT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_LONG"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_LONG"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_LONG_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_LONG_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_FLOAT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_FLOAT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_FLOAT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_FLOAT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_DOUBLE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_DOUBLE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_DOUBLE_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_DOUBLE_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRY_FINALLY"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COLLECT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONVERT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPREAD"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOOP"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FIELD"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GUARD"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GUARD_WITH_CATCH"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARHANDLE_EXACT_INVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARHANDLE_INVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARHANDLE_LINKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "defaultLambdaName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "methodName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.invoke.LambdaForm$Kind[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$Kind].<init>(java.lang.String,int,java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.invoke.LambdaForm$Kind"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "GENERIC"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDENTITY"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOUND_REINVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REINVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DELEGATE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXACT_LINKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXACT_INVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GENERIC_LINKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GENERIC_INVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINK_TO_TARGET_METHOD"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINK_TO_CALL_SITE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_VIRTUAL"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_SPECIAL"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_SPECIAL_IFC"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_STATIC"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_NEW_INVOKE_SPECIAL"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_INTERFACE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_STATIC_INIT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_OBJECT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_OBJECT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_OBJECT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_OBJECT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_INT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_INT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_INT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_INT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_BOOLEAN"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_BOOLEAN"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_BOOLEAN_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_BOOLEAN_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_BYTE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_BYTE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_BYTE_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_BYTE_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_CHAR"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_CHAR"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_CHAR_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_CHAR_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_SHORT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_SHORT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_SHORT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_SHORT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_LONG"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_LONG"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_LONG_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_LONG_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_FLOAT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_FLOAT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_FLOAT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_FLOAT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_DOUBLE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_DOUBLE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_DOUBLE_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_DOUBLE_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRY_FINALLY"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COLLECT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONVERT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPREAD"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOOP"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FIELD"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GUARD"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GUARD_WITH_CATCH"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARHANDLE_EXACT_INVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARHANDLE_INVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARHANDLE_LINKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "defaultLambdaName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "methodName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.invoke.LambdaForm$Kind[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.OptionalLong].<init>()"
    functionSourceFile: "java.util.OptionalLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY"
        Type: "java.util.OptionalLong"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isPresent"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.OptionalLong].<init>(long)"
    functionSourceFile: "java.util.OptionalLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY"
        Type: "java.util.OptionalLong"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isPresent"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Proxy$Type].<init>(java.lang.String,int)"
    functionSourceFile: "java.net.Proxy$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DIRECT"
        Type: "java.net.Proxy$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HTTP"
        Type: "java.net.Proxy$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOCKS"
        Type: "java.net.Proxy$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.net.Proxy$Type[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.locks.ReentrantLock$Sync].<init>()"
    functionSourceFile: "java.util.concurrent.locks.ReentrantLock$Sync"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.locks.AbstractQueuedSynchronizer"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Date].<init>()"
    functionSourceFile: "java.util.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      - "java.lang.Comparable"
      classFields:
      - Name: "gcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "fastTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStart"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "wtb"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ttb"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Date].<init>(long)"
    functionSourceFile: "java.util.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      - "java.lang.Comparable"
      classFields:
      - Name: "gcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "fastTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStart"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "wtb"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ttb"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Date].<init>(int,int,int)"
    functionSourceFile: "java.util.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      - "java.lang.Comparable"
      classFields:
      - Name: "gcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "fastTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStart"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "wtb"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ttb"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Date].<init>(int,int,int,int,int)"
    functionSourceFile: "java.util.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      - "java.lang.Comparable"
      classFields:
      - Name: "gcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "fastTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStart"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "wtb"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ttb"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Date].<init>(int,int,int,int,int,int)"
    functionSourceFile: "java.util.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      - "java.lang.Comparable"
      classFields:
      - Name: "gcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "fastTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStart"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "wtb"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ttb"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Date].<init>(java.lang.String)"
    functionSourceFile: "java.util.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      - "java.lang.Comparable"
      classFields:
      - Name: "gcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "fastTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStart"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "wtb"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ttb"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateEncodingException].<init>()"
    functionSourceFile: "java.security.cert.CertificateEncodingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.cert.CertificateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateEncodingException].<init>(java.lang.String)"
    functionSourceFile: "java.security.cert.CertificateEncodingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.cert.CertificateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateEncodingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.cert.CertificateEncodingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.cert.CertificateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateEncodingException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.cert.CertificateEncodingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.cert.CertificateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateException].<init>()"
    functionSourceFile: "java.security.cert.CertificateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateException].<init>(java.lang.String)"
    functionSourceFile: "java.security.cert.CertificateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.cert.CertificateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.cert.CertificateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.NoSuchAlgorithmException].<init>()"
    functionSourceFile: "java.security.NoSuchAlgorithmException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.NoSuchAlgorithmException].<init>(java.lang.String)"
    functionSourceFile: "java.security.NoSuchAlgorithmException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.NoSuchAlgorithmException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.NoSuchAlgorithmException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.NoSuchAlgorithmException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.NoSuchAlgorithmException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.InvalidKeyException].<init>()"
    functionSourceFile: "java.security.InvalidKeyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.KeyException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.InvalidKeyException].<init>(java.lang.String)"
    functionSourceFile: "java.security.InvalidKeyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.KeyException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.InvalidKeyException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.InvalidKeyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.KeyException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.InvalidKeyException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.InvalidKeyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.KeyException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.NoSuchProviderException].<init>()"
    functionSourceFile: "java.security.NoSuchProviderException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.NoSuchProviderException].<init>(java.lang.String)"
    functionSourceFile: "java.security.NoSuchProviderException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SignatureException].<init>()"
    functionSourceFile: "java.security.SignatureException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SignatureException].<init>(java.lang.String)"
    functionSourceFile: "java.security.SignatureException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SignatureException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.SignatureException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SignatureException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.SignatureException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.Provider].<init>(java.lang.String,double,java.lang.String)"
    functionSourceFile: "java.security.Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "double"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "info"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "versionStr"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySetCallCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "legacyChanged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "servicesChanged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "legacyStrings"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serviceMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prngAlgos"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "legacyMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serviceSet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ALIAS_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALIAS_PREFIX_LOWER"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALIAS_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "previousKey"
        Type: "java.security.Provider$ServiceKey"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "knownEngines"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Properties"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.Provider].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "java.security.Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "info"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "versionStr"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySetCallCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "legacyChanged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "servicesChanged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "legacyStrings"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serviceMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prngAlgos"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "legacyMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serviceSet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ALIAS_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALIAS_PREFIX_LOWER"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALIAS_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "previousKey"
        Type: "java.security.Provider$ServiceKey"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "knownEngines"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Properties"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.Buffer].<init>(int,int,int,int)"
    functionSourceFile: "java.nio.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SPLITERATOR_CHARACTERISTICS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mark"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "position"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "limit"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "capacity"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.ShortBuffer].<init>(int,int,int,int,short[],int)"
    functionSourceFile: "java.nio.ShortBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "short[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "short[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.ShortBuffer].<init>(int,int,int,int)"
    functionSourceFile: "java.nio.ShortBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "short[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.IntBuffer].<init>(int,int,int,int,int[],int)"
    functionSourceFile: "java.nio.IntBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.IntBuffer].<init>(int,int,int,int)"
    functionSourceFile: "java.nio.IntBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.LongBuffer].<init>(int,int,int,int,long[],int)"
    functionSourceFile: "java.nio.LongBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "long[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "long[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.LongBuffer].<init>(int,int,int,int)"
    functionSourceFile: "java.nio.LongBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "long[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.FloatBuffer].<init>(int,int,int,int,float[],int)"
    functionSourceFile: "java.nio.FloatBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "float[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "float[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.FloatBuffer].<init>(int,int,int,int)"
    functionSourceFile: "java.nio.FloatBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "float[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.DoubleBuffer].<init>(int,int,int,int,double[],int)"
    functionSourceFile: "java.nio.DoubleBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "double[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.DoubleBuffer].<init>(int,int,int,int)"
    functionSourceFile: "java.nio.DoubleBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "double[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap$CollectionView].<init>(java.util.concurrent.ConcurrentHashMap)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap$CollectionView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.concurrent.ConcurrentHashMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Collection"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "map"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "OOME_MSG"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.FormalTypeParameter].<init>(java.lang.String,sun.reflect.generics.tree.FieldTypeSignature[])"
    functionSourceFile: "sun.reflect.generics.tree.FormalTypeParameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "sun.reflect.generics.tree.FieldTypeSignature[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.TypeTree"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bounds"
        Type: "sun.reflect.generics.tree.FieldTypeSignature[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.ClassTypeSignature].<init>(java.util.List)"
    functionSourceFile: "sun.reflect.generics.tree.ClassTypeSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.FieldTypeSignature"
      classFields:
      - Name: "path"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.TypeAnnotation$LocationInfo$Location].<init>(byte,short)"
    functionSourceFile: "sun.reflect.annotation.TypeAnnotation$LocationInfo$Location"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "tag"
        Type: "byte"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "index"
        Type: "short"
        static: false
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.AbstractClassLoaderValue].<init>()"
    functionSourceFile: "jdk.internal.loader.AbstractClassLoaderValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "JLA"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.Resolver].<init>(java.lang.module.ModuleFinder,java.util.List,java.lang.module.ModuleFinder,java.io.PrintStream)"
    functionSourceFile: "java.lang.module.Resolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.module.ModuleFinder"
    - "java.util.List"
    - "java.lang.module.ModuleFinder"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "beforeFinder"
        Type: "java.lang.module.ModuleFinder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parents"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "afterFinder"
        Type: "java.lang.module.ModuleFinder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "traceOutput"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameToReference"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "haveAllAutomaticModules"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "targetPlatform"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "visited"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "visitPath"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.auth.Subject].<init>()"
    functionSourceFile: "javax.security.auth.Subject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "principals"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pubCredentials"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "privCredentials"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PRINCIPAL_SET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PUB_CREDENTIAL_SET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIV_CREDENTIAL_SET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NULL_PD_ARRAY"
        Type: "java.security.ProtectionDomain[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.auth.Subject].<init>(boolean,java.util.Set,java.util.Set,java.util.Set)"
    functionSourceFile: "javax.security.auth.Subject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "boolean"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "principals"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pubCredentials"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "privCredentials"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PRINCIPAL_SET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PUB_CREDENTIAL_SET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIV_CREDENTIAL_SET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NULL_PD_ARRAY"
        Type: "java.security.ProtectionDomain[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertPath].<init>(java.lang.String)"
    functionSourceFile: "java.security.cert.CertPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.Timestamp].<init>(java.util.Date,java.security.cert.CertPath)"
    functionSourceFile: "java.security.Timestamp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.Date"
    - "java.security.cert.CertPath"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "timestamp"
        Type: "java.util.Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signerCertPath"
        Type: "java.security.cert.CertPath"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "myhash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CRLException].<init>()"
    functionSourceFile: "java.security.cert.CRLException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CRLException].<init>(java.lang.String)"
    functionSourceFile: "java.security.cert.CRLException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CRLException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.cert.CRLException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CRLException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.cert.CRLException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateFactorySpi].<init>()"
    functionSourceFile: "java.security.cert.CertificateFactorySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CRL].<init>(java.lang.String)"
    functionSourceFile: "java.security.cert.CRL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor$Requires].<init>(java.util.Set,java.lang.String,java.lang.module.ModuleDescriptor$Version,java.lang.String)"
    functionSourceFile: "java.lang.module.ModuleDescriptor$Requires"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.util.Set"
    - "java.lang.String"
    - "java.lang.module.ModuleDescriptor$Version"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "mods"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "compiledVersion"
        Type: "java.lang.module.ModuleDescriptor$Version"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "rawCompiledVersion"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor$Requires].<init>(java.util.Set,java.lang.String,java.lang.module.ModuleDescriptor$Version,boolean)"
    functionSourceFile: "java.lang.module.ModuleDescriptor$Requires"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.util.Set"
    - "java.lang.String"
    - "java.lang.module.ModuleDescriptor$Version"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "mods"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "compiledVersion"
        Type: "java.lang.module.ModuleDescriptor$Version"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "rawCompiledVersion"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor$Provides].<init>(java.lang.String,java.util.List)"
    functionSourceFile: "java.lang.module.ModuleDescriptor$Provides"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "service"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "providers"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor$Provides].<init>(java.lang.String,java.util.List,boolean)"
    functionSourceFile: "java.lang.module.ModuleDescriptor$Provides"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "service"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "providers"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.LinkOption].<init>(java.lang.String,int)"
    functionSourceFile: "java.nio.file.LinkOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.file.OpenOption"
      - "java.nio.file.CopyOption"
      classFields:
      - Name: "NOFOLLOW_LINKS"
        Type: "java.nio.file.LinkOption"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.nio.file.LinkOption[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.URLClassPath$Loader].<init>(java.net.URL)"
    functionSourceFile: "jdk.internal.loader.URLClassPath$Loader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "base"
        Type: "java.net.URL"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "jarfile"
        Type: "java.util.jar.JarFile"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.Attributes].<init>()"
    functionSourceFile: "java.util.jar.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      classFields:
      - Name: "map"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.Attributes].<init>(int)"
    functionSourceFile: "java.util.jar.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      classFields:
      - Name: "map"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.Attributes].<init>(java.util.jar.Attributes)"
    functionSourceFile: "java.util.jar.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.jar.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      classFields:
      - Name: "map"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarVerifier].<init>(java.lang.String,byte[])"
    functionSourceFile: "java.util.jar.JarVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "verifiedSigners"
        Type: "java.util.Hashtable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sigFileSigners"
        Type: "java.util.Hashtable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sigFileData"
        Type: "java.util.Hashtable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pendingBlocks"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signerCache"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parsingBlockOrSF"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parsingMeta"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "anyToVerify"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "baos"
        Type: "java.io.ByteArrayOutputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manDig"
        Type: "sun.security.util.ManifestDigester"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manifestRawBytes"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manifestName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "eagerValidation"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "csdomain"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manifestDigests"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signersToAlgs"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "urlToCodeSourceMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signerToCodeSource"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastURL"
        Type: "java.net.URL"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastURLMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "emptySigner"
        Type: "java.security.CodeSigner[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signerMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jarCodeSigners"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.LocaleObjectCache].<init>()"
    functionSourceFile: "sun.util.locale.LocaleObjectCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "map"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "queue"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.LocaleObjectCache].<init>(int,float,int)"
    functionSourceFile: "sun.util.locale.LocaleObjectCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "float"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "map"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "queue"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.BaseLocale$Cache].<init>()"
    functionSourceFile: "sun.util.locale.BaseLocale$Cache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "sun.util.locale.LocaleObjectCache"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.Extension].<init>(char)"
    functionSourceFile: "sun.util.locale.Extension"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "key"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "id"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.Extension].<init>(char,java.lang.String)"
    functionSourceFile: "sun.util.locale.Extension"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "char"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "key"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "id"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.resources.LocaleData].<init>(sun.util.locale.provider.LocaleProviderAdapter$Type)"
    functionSourceFile: "sun.util.resources.LocaleData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.util.locale.provider.LocaleProviderAdapter$Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "defaultControl"
        Type: "java.util.ResourceBundle$Control"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOTCLDR"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CANDIDATES_MAP"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.provider.LocaleProviderAdapter$Type].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "sun.util.locale.provider.LocaleProviderAdapter$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "JRE"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLDR"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPI"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOST"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FALLBACK"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASSNAME"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "UTIL_RESOURCES_PACKAGE"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "TEXT_RESOURCES_PACKAGE"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.provider.LocaleProviderAdapter$Type].<init>(java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "sun.util.locale.provider.LocaleProviderAdapter$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "JRE"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLDR"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPI"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOST"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FALLBACK"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASSNAME"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "UTIL_RESOURCES_PACKAGE"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "TEXT_RESOURCES_PACKAGE"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Calendar].<init>()"
    functionSourceFile: "java.util.Calendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      - "java.lang.Comparable"
      classFields:
      - Name: "ERA"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YEAR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEEK_OF_YEAR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEEK_OF_MONTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_MONTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_YEAR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK_IN_MONTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AM_PM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR_OF_DAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MINUTE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECOND"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLISECOND"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ZONE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DST_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FIELD_COUNT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TUESDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEDNESDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THURSDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRIDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SATURDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JANUARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FEBRUARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MARCH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APRIL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JUNE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JULY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AUGUST"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SEPTEMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OCTOBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NOVEMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECEMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNDECIMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALL_STYLES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STANDALONE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHORT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NARROW_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NARROW_STANDALONE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT_STANDALONE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG_STANDALONE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "fields"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isSet"
        Type: "boolean[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stamp"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "time"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isTimeSet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "areFieldsSet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "areAllFieldsSet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lenient"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zone"
        Type: "java.util.TimeZone"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sharedZone"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstDayOfWeek"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minimalDaysInFirstWeek"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedLocaleData"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPUTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINIMUM_USER_STAMP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_FIELDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "nextStamp"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ERA_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "YEAR_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTH_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WEEK_OF_YEAR_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WEEK_OF_MONTH_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAY_OF_MONTH_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DATE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAY_OF_YEAR_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK_IN_MONTH_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AM_PM_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HOUR_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HOUR_OF_DAY_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINUTE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECOND_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MILLISECOND_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZONE_OFFSET_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DST_OFFSET_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELD_NAME"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Calendar].<init>(java.util.TimeZone,java.util.Locale)"
    functionSourceFile: "java.util.Calendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.TimeZone"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      - "java.lang.Comparable"
      classFields:
      - Name: "ERA"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YEAR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEEK_OF_YEAR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEEK_OF_MONTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_MONTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_YEAR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK_IN_MONTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AM_PM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR_OF_DAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MINUTE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECOND"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLISECOND"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ZONE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DST_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FIELD_COUNT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TUESDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEDNESDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THURSDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRIDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SATURDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JANUARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FEBRUARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MARCH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APRIL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JUNE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JULY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AUGUST"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SEPTEMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OCTOBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NOVEMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECEMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNDECIMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALL_STYLES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STANDALONE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHORT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NARROW_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NARROW_STANDALONE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT_STANDALONE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG_STANDALONE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "fields"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isSet"
        Type: "boolean[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stamp"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "time"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isTimeSet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "areFieldsSet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "areAllFieldsSet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lenient"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zone"
        Type: "java.util.TimeZone"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sharedZone"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstDayOfWeek"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minimalDaysInFirstWeek"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedLocaleData"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPUTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINIMUM_USER_STAMP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_FIELDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "nextStamp"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ERA_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "YEAR_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTH_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WEEK_OF_YEAR_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WEEK_OF_MONTH_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAY_OF_MONTH_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DATE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAY_OF_YEAR_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK_IN_MONTH_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AM_PM_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HOUR_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HOUR_OF_DAY_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINUTE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECOND_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MILLISECOND_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZONE_OFFSET_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DST_OFFSET_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELD_NAME"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.resources.TimeZoneNamesBundle].<init>()"
    functionSourceFile: "sun.util.resources.TimeZoneNamesBundle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "sun.util.resources.OpenListResourceBundle"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Pattern$TreeInfo].<init>()"
    functionSourceFile: "java.util.regex.Pattern$TreeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "minLength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxLength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxValid"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "deterministic"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Pattern$GroupTail].<init>(int,int)"
    functionSourceFile: "java.util.regex.Pattern$GroupTail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "localIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groupIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.regex.Pattern$Node"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Pattern$BmpCharProperty].<init>(java.util.regex.Pattern$BmpCharPredicate)"
    functionSourceFile: "java.util.regex.Pattern$BmpCharProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern$BmpCharPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.regex.Pattern$CharProperty"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.CodingErrorAction].<init>(java.lang.String)"
    functionSourceFile: "java.nio.charset.CodingErrorAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "IGNORE"
        Type: "java.nio.charset.CodingErrorAction"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REPLACE"
        Type: "java.nio.charset.CodingErrorAction"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REPORT"
        Type: "java.nio.charset.CodingErrorAction"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.CoderResult].<init>(int,int)"
    functionSourceFile: "java.nio.charset.CoderResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "CR_UNDERFLOW"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CR_OVERFLOW"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CR_ERROR_MIN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CR_MALFORMED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CR_UNMAPPABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "UNDERFLOW"
        Type: "java.nio.charset.CoderResult"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OVERFLOW"
        Type: "java.nio.charset.CoderResult"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "malformed4"
        Type: "java.nio.charset.CoderResult[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "unmappable4"
        Type: "java.nio.charset.CoderResult[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputStream$PeekInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "java.io.ObjectInputStream$PeekInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "in"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "peekb"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "totalBytesRead"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.DataInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "java.io.DataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.DataInput"
      classFields:
      - Name: "bytearr"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "chararr"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readBuffer"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineBuffer"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterInputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputStream$ValidationList$Callback].<init>(java.io.ObjectInputValidation,int,java.io.ObjectInputStream$ValidationList$Callback,java.security.AccessControlContext)"
    functionSourceFile: "java.io.ObjectInputStream$ValidationList$Callback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.io.ObjectInputValidation"
    - "int"
    - "java.io.ObjectInputStream$ValidationList$Callback"
    - "java.security.AccessControlContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "obj"
        Type: "java.io.ObjectInputValidation"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "next"
        Type: "java.io.ObjectInputStream$ValidationList$Callback"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputStream$HandleTable$HandleList].<init>()"
    functionSourceFile: "java.io.ObjectInputStream$HandleTable$HandleList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "list"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputFilter$Status].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.ObjectInputFilter$Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "UNDECIDED"
        Type: "java.io.ObjectInputFilter$Status"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALLOWED"
        Type: "java.io.ObjectInputFilter$Status"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REJECTED"
        Type: "java.io.ObjectInputFilter$Status"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.io.ObjectInputFilter$Status[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamClass$ExceptionInfo].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.ObjectStreamClass$ExceptionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "className"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "message"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamClass$FieldReflector].<init>(java.io.ObjectStreamField[])"
    functionSourceFile: "java.io.ObjectStreamClass$FieldReflector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.ObjectStreamField[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "unsafe"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fields"
        Type: "java.io.ObjectStreamField[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "numPrimFields"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "readKeys"
        Type: "long[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "writeKeys"
        Type: "long[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offsets"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "typeCodes"
        Type: "char[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "types"
        Type: "java.lang.Class[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamClass$ClassDataSlot].<init>(java.io.ObjectStreamClass,boolean)"
    functionSourceFile: "java.io.ObjectStreamClass$ClassDataSlot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.ObjectStreamClass"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "desc"
        Type: "java.io.ObjectStreamClass"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hasData"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackWalker].<init>(java.util.EnumSet)"
    functionSourceFile: "java.lang.StackWalker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.EnumSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_EMPTY_OPTION"
        Type: "java.util.EnumSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_WALKER"
        Type: "java.lang.StackWalker"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "extendedOption"
        Type: "java.lang.StackWalker$ExtendedOption"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "estimateDepth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "retainClassRef"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackWalker].<init>(java.util.EnumSet,int)"
    functionSourceFile: "java.lang.StackWalker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.EnumSet"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_EMPTY_OPTION"
        Type: "java.util.EnumSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_WALKER"
        Type: "java.lang.StackWalker"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "extendedOption"
        Type: "java.lang.StackWalker$ExtendedOption"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "estimateDepth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "retainClassRef"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackWalker].<init>(java.util.EnumSet,int,java.lang.StackWalker$ExtendedOption)"
    functionSourceFile: "java.lang.StackWalker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.EnumSet"
    - "int"
    - "java.lang.StackWalker$ExtendedOption"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_EMPTY_OPTION"
        Type: "java.util.EnumSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_WALKER"
        Type: "java.lang.StackWalker"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "extendedOption"
        Type: "java.lang.StackWalker$ExtendedOption"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "estimateDepth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "retainClassRef"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "java.io.DataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.DataOutput"
      classFields:
      - Name: "written"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytearr"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "writeBuffer"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.cs.StreamEncoder].<init>(java.io.OutputStream,java.lang.Object,java.nio.charset.Charset)"
    functionSourceFile: "sun.nio.cs.StreamEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.Object"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_BYTE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cs"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoder"
        Type: "java.nio.charset.CharsetEncoder"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bb"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "out"
        Type: "java.io.OutputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ch"
        Type: "java.nio.channels.WritableByteChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "haveLeftoverChar"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leftoverChar"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lcb"
        Type: "java.nio.CharBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.cs.StreamEncoder].<init>(java.io.OutputStream,java.lang.Object,java.nio.charset.CharsetEncoder)"
    functionSourceFile: "sun.nio.cs.StreamEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.Object"
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_BYTE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cs"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoder"
        Type: "java.nio.charset.CharsetEncoder"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bb"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "out"
        Type: "java.io.OutputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ch"
        Type: "java.nio.channels.WritableByteChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "haveLeftoverChar"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leftoverChar"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lcb"
        Type: "java.nio.CharBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.cs.StreamEncoder].<init>(java.nio.channels.WritableByteChannel,java.nio.charset.CharsetEncoder,int)"
    functionSourceFile: "sun.nio.cs.StreamEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    - "java.nio.charset.CharsetEncoder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_BYTE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cs"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoder"
        Type: "java.nio.charset.CharsetEncoder"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bb"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "out"
        Type: "java.io.OutputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ch"
        Type: "java.nio.channels.WritableByteChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "haveLeftoverChar"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leftoverChar"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lcb"
        Type: "java.nio.CharBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.VarHandle$AccessType].<init>(java.lang.String,int,java.lang.Class)"
    functionSourceFile: "java.lang.invoke.VarHandle$AccessType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "GET"
        Type: "java.lang.invoke.VarHandle$AccessType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SET"
        Type: "java.lang.invoke.VarHandle$AccessType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMPARE_AND_SET"
        Type: "java.lang.invoke.VarHandle$AccessType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMPARE_AND_EXCHANGE"
        Type: "java.lang.invoke.VarHandle$AccessType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_UPDATE"
        Type: "java.lang.invoke.VarHandle$AccessType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "returnType"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isMonomorphicInReturnType"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.invoke.VarHandle$AccessType[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.BoundMethodHandle$Specializer].<init>()"
    functionSourceFile: "java.lang.invoke.BoundMethodHandle$Specializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SPECIES_DATA_ACCESSOR"
        Type: "java.lang.invoke.MemberName"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BMH_TRANSFORMS"
        Type: "java.util.List"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TN_COPY_NO_EXTEND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.invoke.ClassSpecializer"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$BasicType].<init>(java.lang.String,int,char,java.lang.Class,sun.invoke.util.Wrapper)"
    functionSourceFile: "java.lang.invoke.LambdaForm$BasicType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "char"
    - "java.lang.Class"
    - "sun.invoke.util.Wrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "L_TYPE"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "I_TYPE"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "J_TYPE"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "F_TYPE"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "D_TYPE"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "V_TYPE"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALL_TYPES"
        Type: "java.lang.invoke.LambdaForm$BasicType[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ARG_TYPES"
        Type: "java.lang.invoke.LambdaForm$BasicType[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ARG_TYPE_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_TYPE_NUM"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "I_TYPE_NUM"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "J_TYPE_NUM"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "F_TYPE_NUM"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "D_TYPE_NUM"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "V_TYPE_NUM"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "btChar"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "btClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "btWrapper"
        Type: "sun.invoke.util.Wrapper"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.invoke.LambdaForm$BasicType[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaFormEditor].<init>(java.lang.invoke.LambdaForm)"
    functionSourceFile: "java.lang.invoke.LambdaFormEditor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.LambdaForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lambdaForm"
        Type: "java.lang.invoke.LambdaForm"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_CACHE_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CACHE_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.BoundMethodHandle$SpeciesData].<init>(java.lang.invoke.BoundMethodHandle$Specializer,java.lang.String)"
    functionSourceFile: "java.lang.invoke.BoundMethodHandle$SpeciesData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.BoundMethodHandle$Specializer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "extensions"
        Type: "java.lang.invoke.BoundMethodHandle$SpeciesData[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.invoke.ClassSpecializer$SpeciesData"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.misc.Signal].<init>(java.lang.String)"
    functionSourceFile: "jdk.internal.misc.Signal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "handlers"
        Type: "java.util.Hashtable"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "signals"
        Type: "java.util.Hashtable"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "number"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.spi.AbstractSelectableChannel].<init>(java.nio.channels.spi.SelectorProvider)"
    functionSourceFile: "java.nio.channels.spi.AbstractSelectableChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.nio.channels.spi.SelectorProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "provider"
        Type: "java.nio.channels.spi.SelectorProvider"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "keys"
        Type: "java.nio.channels.SelectionKey[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keyCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keyLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "regLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nonBlocking"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.nio.channels.SelectableChannel"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramSocket].<init>()"
    functionSourceFile: "java.net.DatagramSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.SocketException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.DatagramSocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "explicitFilter"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesLeftToFilter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ST_NOT_CONNECTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CONNECTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CONNECTED_NO_IMPL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "connectState"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectedAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectedPort"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "implClass"
        Type: "java.lang.Class"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.DatagramSocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramSocket].<init>(java.net.DatagramSocketImpl)"
    functionSourceFile: "java.net.DatagramSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.DatagramSocketImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.DatagramSocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "explicitFilter"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesLeftToFilter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ST_NOT_CONNECTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CONNECTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CONNECTED_NO_IMPL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "connectState"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectedAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectedPort"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "implClass"
        Type: "java.lang.Class"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.DatagramSocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramSocket].<init>(java.net.SocketAddress)"
    functionSourceFile: "java.net.DatagramSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.SocketException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.DatagramSocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "explicitFilter"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesLeftToFilter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ST_NOT_CONNECTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CONNECTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CONNECTED_NO_IMPL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "connectState"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectedAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectedPort"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "implClass"
        Type: "java.lang.Class"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.DatagramSocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramSocket].<init>(int)"
    functionSourceFile: "java.net.DatagramSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.SocketException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.DatagramSocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "explicitFilter"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesLeftToFilter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ST_NOT_CONNECTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CONNECTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CONNECTED_NO_IMPL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "connectState"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectedAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectedPort"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "implClass"
        Type: "java.lang.Class"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.DatagramSocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramSocket].<init>(int,java.net.InetAddress)"
    functionSourceFile: "java.net.DatagramSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.SocketException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.DatagramSocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "explicitFilter"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesLeftToFilter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ST_NOT_CONNECTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CONNECTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CONNECTED_NO_IMPL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "connectState"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectedAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectedPort"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "implClass"
        Type: "java.lang.Class"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.DatagramSocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.Pipe$SourceChannel].<init>(java.nio.channels.spi.SelectorProvider)"
    functionSourceFile: "java.nio.channels.Pipe$SourceChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.nio.channels.spi.SelectorProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.channels.ReadableByteChannel"
      - "java.nio.channels.ScatteringByteChannel"
      classFields: []
      superClass: "java.nio.channels.spi.AbstractSelectableChannel"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.Pipe$SinkChannel].<init>(java.nio.channels.spi.SelectorProvider)"
    functionSourceFile: "java.nio.channels.Pipe$SinkChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.nio.channels.spi.SelectorProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.channels.WritableByteChannel"
      - "java.nio.channels.GatheringByteChannel"
      classFields: []
      superClass: "java.nio.channels.spi.AbstractSelectableChannel"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.Selector].<init>()"
    functionSourceFile: "java.nio.channels.Selector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.SelectionKey].<init>()"
    functionSourceFile: "java.nio.channels.SelectionKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "OP_READ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OP_WRITE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OP_CONNECT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OP_ACCEPT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "attachment"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attachmentUpdater"
        Type: "java.util.concurrent.atomic.AtomicReferenceFieldUpdater"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.spi.AbstractSelectionKey].<init>()"
    functionSourceFile: "java.nio.channels.spi.AbstractSelectionKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "valid"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.channels.SelectionKey"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarFile].<init>(java.lang.String)"
    functionSourceFile: "java.util.jar.JarFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "BASE_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASE_VERSION_FEATURE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RUNTIME_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_ENABLED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_FORCED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isInitializing"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "manRef"
        Type: "java.lang.ref.SoftReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manEntry"
        Type: "java.util.jar.JarEntry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jv"
        Type: "java.util.jar.JarVerifier"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jvInitialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "verify"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "java.lang.Runtime$Version"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "versionFeature"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isMultiRelease"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasClassPathAttribute"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasCheckedSpecialAttributes"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "JUZFA"
        Type: "jdk.internal.misc.JavaUtilZipFileAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF_VERSIONS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MANIFEST_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASSPATH_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.zip.ZipFile"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarFile].<init>(java.lang.String,boolean)"
    functionSourceFile: "java.util.jar.JarFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "BASE_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASE_VERSION_FEATURE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RUNTIME_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_ENABLED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_FORCED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isInitializing"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "manRef"
        Type: "java.lang.ref.SoftReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manEntry"
        Type: "java.util.jar.JarEntry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jv"
        Type: "java.util.jar.JarVerifier"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jvInitialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "verify"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "java.lang.Runtime$Version"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "versionFeature"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isMultiRelease"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasClassPathAttribute"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasCheckedSpecialAttributes"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "JUZFA"
        Type: "jdk.internal.misc.JavaUtilZipFileAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF_VERSIONS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MANIFEST_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASSPATH_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.zip.ZipFile"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarFile].<init>(java.io.File)"
    functionSourceFile: "java.util.jar.JarFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "BASE_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASE_VERSION_FEATURE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RUNTIME_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_ENABLED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_FORCED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isInitializing"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "manRef"
        Type: "java.lang.ref.SoftReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manEntry"
        Type: "java.util.jar.JarEntry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jv"
        Type: "java.util.jar.JarVerifier"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jvInitialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "verify"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "java.lang.Runtime$Version"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "versionFeature"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isMultiRelease"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasClassPathAttribute"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasCheckedSpecialAttributes"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "JUZFA"
        Type: "jdk.internal.misc.JavaUtilZipFileAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF_VERSIONS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MANIFEST_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASSPATH_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.zip.ZipFile"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarFile].<init>(java.io.File,boolean)"
    functionSourceFile: "java.util.jar.JarFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "BASE_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASE_VERSION_FEATURE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RUNTIME_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_ENABLED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_FORCED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isInitializing"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "manRef"
        Type: "java.lang.ref.SoftReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manEntry"
        Type: "java.util.jar.JarEntry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jv"
        Type: "java.util.jar.JarVerifier"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jvInitialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "verify"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "java.lang.Runtime$Version"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "versionFeature"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isMultiRelease"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasClassPathAttribute"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasCheckedSpecialAttributes"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "JUZFA"
        Type: "jdk.internal.misc.JavaUtilZipFileAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF_VERSIONS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MANIFEST_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASSPATH_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.zip.ZipFile"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarFile].<init>(java.io.File,boolean,int)"
    functionSourceFile: "java.util.jar.JarFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.File"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "BASE_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASE_VERSION_FEATURE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RUNTIME_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_ENABLED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_FORCED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isInitializing"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "manRef"
        Type: "java.lang.ref.SoftReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manEntry"
        Type: "java.util.jar.JarEntry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jv"
        Type: "java.util.jar.JarVerifier"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jvInitialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "verify"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "java.lang.Runtime$Version"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "versionFeature"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isMultiRelease"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasClassPathAttribute"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasCheckedSpecialAttributes"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "JUZFA"
        Type: "jdk.internal.misc.JavaUtilZipFileAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF_VERSIONS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MANIFEST_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASSPATH_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.zip.ZipFile"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarFile].<init>(java.io.File,boolean,int,java.lang.Runtime$Version)"
    functionSourceFile: "java.util.jar.JarFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.io.File"
    - "boolean"
    - "int"
    - "java.lang.Runtime$Version"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "BASE_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASE_VERSION_FEATURE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RUNTIME_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_ENABLED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_FORCED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isInitializing"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "manRef"
        Type: "java.lang.ref.SoftReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manEntry"
        Type: "java.util.jar.JarEntry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jv"
        Type: "java.util.jar.JarVerifier"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jvInitialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "verify"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "java.lang.Runtime$Version"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "versionFeature"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isMultiRelease"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasClassPathAttribute"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasCheckedSpecialAttributes"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "JUZFA"
        Type: "jdk.internal.misc.JavaUtilZipFileAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF_VERSIONS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MANIFEST_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASSPATH_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.zip.ZipFile"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.HttpCookie].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.HttpCookie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "comment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "commentURL"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "toDiscard"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "domain"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxAge"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "portlist"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "secure"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "httpOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "header"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "whenCreated"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_AGE_UNSPECIFIED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COOKIE_DATE_FORMATS"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SET_COOKIE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SET_COOKIE2"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "tspecials"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "assignors"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GMT"
        Type: "java.util.TimeZone"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.HttpCookie].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.HttpCookie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "comment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "commentURL"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "toDiscard"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "domain"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxAge"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "portlist"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "secure"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "httpOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "header"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "whenCreated"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_AGE_UNSPECIFIED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COOKIE_DATE_FORMATS"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SET_COOKIE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SET_COOKIE2"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "tspecials"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "assignors"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GMT"
        Type: "java.util.TimeZone"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URLClassLoader].<init>(java.net.URL[],java.lang.ClassLoader)"
    functionSourceFile: "java.net.URLClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.net.URL[]"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "ucp"
        Type: "jdk.internal.loader.URLClassPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeables"
        Type: "java.util.WeakHashMap"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.SecureClassLoader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URLClassLoader].<init>(java.lang.String,java.net.URL[],java.lang.ClassLoader,java.security.AccessControlContext)"
    functionSourceFile: "java.net.URLClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.net.URL[]"
    - "java.lang.ClassLoader"
    - "java.security.AccessControlContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "ucp"
        Type: "jdk.internal.loader.URLClassPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeables"
        Type: "java.util.WeakHashMap"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.SecureClassLoader"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URLClassLoader].<init>(java.net.URL[])"
    functionSourceFile: "java.net.URLClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.URL[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "ucp"
        Type: "jdk.internal.loader.URLClassPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeables"
        Type: "java.util.WeakHashMap"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.SecureClassLoader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URLClassLoader].<init>(java.net.URL[],java.security.AccessControlContext)"
    functionSourceFile: "java.net.URLClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.net.URL[]"
    - "java.security.AccessControlContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "ucp"
        Type: "jdk.internal.loader.URLClassPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeables"
        Type: "java.util.WeakHashMap"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.SecureClassLoader"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URLClassLoader].<init>(java.net.URL[],java.lang.ClassLoader,java.net.URLStreamHandlerFactory)"
    functionSourceFile: "java.net.URLClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.net.URL[]"
    - "java.lang.ClassLoader"
    - "java.net.URLStreamHandlerFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "ucp"
        Type: "jdk.internal.loader.URLClassPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeables"
        Type: "java.util.WeakHashMap"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.SecureClassLoader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URLClassLoader].<init>(java.lang.String,java.net.URL[],java.lang.ClassLoader)"
    functionSourceFile: "java.net.URLClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.net.URL[]"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "ucp"
        Type: "jdk.internal.loader.URLClassPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeables"
        Type: "java.util.WeakHashMap"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.SecureClassLoader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URLClassLoader].<init>(java.lang.String,java.net.URL[],java.lang.ClassLoader,java.net.URLStreamHandlerFactory)"
    functionSourceFile: "java.net.URLClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.net.URL[]"
    - "java.lang.ClassLoader"
    - "java.net.URLStreamHandlerFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "ucp"
        Type: "jdk.internal.loader.URLClassPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeables"
        Type: "java.util.WeakHashMap"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.SecureClassLoader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FilePermission].<init>(java.lang.String,java.io.FilePermission,java.nio.file.Path,java.nio.file.Path,int,java.lang.String)"
    functionSourceFile: "java.io.FilePermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.io.FilePermission"
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "EXECUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WRITE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "READ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DELETE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "READLINK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mask"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "directory"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "recursive"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "actions"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cpath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "npath"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "npath2"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "allFiles"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invalid"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "RECURSIVE_CHAR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WILD_CHAR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "builtInFS"
        Type: "java.nio.file.FileSystem"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "here"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_PATH"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DASH_PATH"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOTDOT_PATH"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FilePermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.FilePermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "EXECUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WRITE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "READ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DELETE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "READLINK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mask"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "directory"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "recursive"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "actions"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cpath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "npath"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "npath2"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "allFiles"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invalid"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "RECURSIVE_CHAR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WILD_CHAR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "builtInFS"
        Type: "java.nio.file.FileSystem"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "here"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_PATH"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DASH_PATH"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOTDOT_PATH"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FilePermission].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.FilePermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "EXECUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WRITE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "READ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DELETE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "READLINK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mask"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "directory"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "recursive"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "actions"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cpath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "npath"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "npath2"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "allFiles"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invalid"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "RECURSIVE_CHAR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WILD_CHAR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "builtInFS"
        Type: "java.nio.file.FileSystem"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "here"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_PATH"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DASH_PATH"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOTDOT_PATH"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile].<init>(java.lang.String)"
    functionSourceFile: "java.util.zip.ZipFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.util.zip.ZipConstants"
      - "java.io.Closeable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeRequested"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zc"
        Type: "java.util.zip.ZipCoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "res"
        Type: "java.util.zip.ZipFile$CleanableResource"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "STORED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPEN_READ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OPEN_DELETE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "lastEntryName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastEntryPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWindows"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "JLA"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile].<init>(java.io.File,int)"
    functionSourceFile: "java.util.zip.ZipFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.util.zip.ZipConstants"
      - "java.io.Closeable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeRequested"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zc"
        Type: "java.util.zip.ZipCoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "res"
        Type: "java.util.zip.ZipFile$CleanableResource"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "STORED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPEN_READ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OPEN_DELETE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "lastEntryName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastEntryPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWindows"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "JLA"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile].<init>(java.io.File)"
    functionSourceFile: "java.util.zip.ZipFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      - "java.io.IOException"
      interfaces:
      - "java.util.zip.ZipConstants"
      - "java.io.Closeable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeRequested"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zc"
        Type: "java.util.zip.ZipCoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "res"
        Type: "java.util.zip.ZipFile$CleanableResource"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "STORED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPEN_READ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OPEN_DELETE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "lastEntryName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastEntryPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWindows"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "JLA"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile].<init>(java.io.File,int,java.nio.charset.Charset)"
    functionSourceFile: "java.util.zip.ZipFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.File"
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.util.zip.ZipConstants"
      - "java.io.Closeable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeRequested"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zc"
        Type: "java.util.zip.ZipCoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "res"
        Type: "java.util.zip.ZipFile$CleanableResource"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "STORED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPEN_READ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OPEN_DELETE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "lastEntryName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastEntryPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWindows"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "JLA"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile].<init>(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "java.util.zip.ZipFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.util.zip.ZipConstants"
      - "java.io.Closeable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeRequested"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zc"
        Type: "java.util.zip.ZipCoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "res"
        Type: "java.util.zip.ZipFile$CleanableResource"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "STORED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPEN_READ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OPEN_DELETE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "lastEntryName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastEntryPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWindows"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "JLA"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile].<init>(java.io.File,java.nio.charset.Charset)"
    functionSourceFile: "java.util.zip.ZipFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.util.zip.ZipConstants"
      - "java.io.Closeable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeRequested"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zc"
        Type: "java.util.zip.ZipCoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "res"
        Type: "java.util.zip.ZipFile$CleanableResource"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "STORED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPEN_READ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OPEN_DELETE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "lastEntryName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastEntryPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWindows"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "JLA"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarEntry].<init>(java.lang.String)"
    functionSourceFile: "java.util.jar.JarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "attr"
        Type: "java.util.jar.Attributes"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "certs"
        Type: "java.security.cert.Certificate[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signers"
        Type: "java.security.CodeSigner[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.zip.ZipEntry"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarEntry].<init>(java.util.zip.ZipEntry)"
    functionSourceFile: "java.util.jar.JarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "attr"
        Type: "java.util.jar.Attributes"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "certs"
        Type: "java.security.cert.Certificate[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signers"
        Type: "java.security.CodeSigner[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.zip.ZipEntry"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarEntry].<init>(java.util.jar.JarEntry)"
    functionSourceFile: "java.util.jar.JarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.jar.JarEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "attr"
        Type: "java.util.jar.Attributes"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "certs"
        Type: "java.security.cert.Certificate[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signers"
        Type: "java.security.CodeSigner[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.zip.ZipEntry"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipEntry].<init>(java.lang.String)"
    functionSourceFile: "java.util.zip.ZipEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.zip.ZipConstants"
      - "java.lang.Cloneable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "xdostime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "mtime"
        Type: "java.nio.file.attribute.FileTime"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "atime"
        Type: "java.nio.file.attribute.FileTime"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ctime"
        Type: "java.nio.file.attribute.FileTime"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "crc"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "csize"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flag"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "extra"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "comment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "extraAttributes"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "STORED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOSTIME_BEFORE_1980"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UPPER_DOSTIME_BOUND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipEntry].<init>(java.util.zip.ZipEntry)"
    functionSourceFile: "java.util.zip.ZipEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.zip.ZipConstants"
      - "java.lang.Cloneable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "xdostime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "mtime"
        Type: "java.nio.file.attribute.FileTime"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "atime"
        Type: "java.nio.file.attribute.FileTime"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ctime"
        Type: "java.nio.file.attribute.FileTime"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "crc"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "csize"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flag"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "extra"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "comment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "extraAttributes"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "STORED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOSTIME_BEFORE_1980"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UPPER_DOSTIME_BOUND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipEntry].<init>()"
    functionSourceFile: "java.util.zip.ZipEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.zip.ZipConstants"
      - "java.lang.Cloneable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "xdostime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "mtime"
        Type: "java.nio.file.attribute.FileTime"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "atime"
        Type: "java.nio.file.attribute.FileTime"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ctime"
        Type: "java.nio.file.attribute.FileTime"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "crc"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "csize"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flag"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "extra"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "comment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "extraAttributes"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "STORED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOSTIME_BEFORE_1980"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UPPER_DOSTIME_BOUND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.RandomAccessFile].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.RandomAccessFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces:
      - "java.io.DataOutput"
      - "java.io.DataInput"
      - "java.io.Closeable"
      classFields:
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rw"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "O_RDONLY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_RDWR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_SYNC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_DSYNC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_TEMPORARY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.io.RandomAccessFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces:
      - "java.io.DataOutput"
      - "java.io.DataInput"
      - "java.io.Closeable"
      classFields:
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rw"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "O_RDONLY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_RDWR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_SYNC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_DSYNC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_TEMPORARY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String,boolean)"
    functionSourceFile: "java.io.RandomAccessFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces:
      - "java.io.DataOutput"
      - "java.io.DataInput"
      - "java.io.Closeable"
      classFields:
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rw"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "O_RDONLY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_RDWR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_SYNC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_DSYNC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_TEMPORARY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.InvalidAlgorithmParameterException].<init>()"
    functionSourceFile: "java.security.InvalidAlgorithmParameterException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.InvalidAlgorithmParameterException].<init>(java.lang.String)"
    functionSourceFile: "java.security.InvalidAlgorithmParameterException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.InvalidAlgorithmParameterException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.InvalidAlgorithmParameterException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.InvalidAlgorithmParameterException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.InvalidAlgorithmParameterException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.Signature].<init>(java.lang.String)"
    functionSourceFile: "java.security.Signature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "pdebug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipDebug"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNINITIALIZED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIGN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VERIFY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "RSA_SIGNATURE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RSA_CIPHER"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "rsaIds"
        Type: "java.util.List"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "signatureInfo"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.SignatureSpi"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecureRandom].<init>()"
    functionSourceFile: "java.security.SecureRandom"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pdebug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipDebug"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "secureRandomSpi"
        Type: "java.security.SecureRandomSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadSafe"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "seedGenerator"
        Type: "java.security.SecureRandom"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "digest"
        Type: "java.security.MessageDigest"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "randomBytes"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "randomBytesUsed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "counter"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.Random"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecureRandom].<init>(byte[])"
    functionSourceFile: "java.security.SecureRandom"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pdebug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipDebug"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "secureRandomSpi"
        Type: "java.security.SecureRandomSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadSafe"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "seedGenerator"
        Type: "java.security.SecureRandom"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "digest"
        Type: "java.security.MessageDigest"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "randomBytes"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "randomBytesUsed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "counter"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.Random"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecureRandom].<init>(java.security.SecureRandomSpi,java.security.Provider)"
    functionSourceFile: "java.security.SecureRandom"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.security.SecureRandomSpi"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pdebug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipDebug"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "secureRandomSpi"
        Type: "java.security.SecureRandomSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadSafe"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "seedGenerator"
        Type: "java.security.SecureRandom"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "digest"
        Type: "java.security.MessageDigest"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "randomBytes"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "randomBytesUsed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "counter"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.Random"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecureRandom].<init>(java.security.SecureRandomSpi,java.security.Provider,java.lang.String)"
    functionSourceFile: "java.security.SecureRandom"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.security.SecureRandomSpi"
    - "java.security.Provider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pdebug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipDebug"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "secureRandomSpi"
        Type: "java.security.SecureRandomSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadSafe"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "seedGenerator"
        Type: "java.security.SecureRandom"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "digest"
        Type: "java.security.MessageDigest"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "randomBytes"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "randomBytesUsed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "counter"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.Random"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.BadPaddingException].<init>()"
    functionSourceFile: "javax.crypto.BadPaddingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.BadPaddingException].<init>(java.lang.String)"
    functionSourceFile: "javax.crypto.BadPaddingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.IllegalBlockSizeException].<init>()"
    functionSourceFile: "javax.crypto.IllegalBlockSizeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.IllegalBlockSizeException].<init>(java.lang.String)"
    functionSourceFile: "javax.crypto.IllegalBlockSizeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.SealedObject].<init>(java.io.Serializable,javax.crypto.Cipher)"
    functionSourceFile: "javax.crypto.SealedObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.Serializable"
    - "javax.crypto.Cipher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "javax.crypto.IllegalBlockSizeException"
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "encryptedContent"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sealAlg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "paramsAlg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedParams"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.SealedObject].<init>(javax.crypto.SealedObject)"
    functionSourceFile: "javax.crypto.SealedObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "javax.crypto.SealedObject"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "encryptedContent"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sealAlg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "paramsAlg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedParams"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.Cipher].<init>(javax.crypto.CipherSpi,java.security.Provider,java.lang.String)"
    functionSourceFile: "javax.crypto.Cipher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "javax.crypto.CipherSpi"
    - "java.security.Provider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "pdebug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipDebug"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENCRYPT_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECRYPT_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WRAP_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNWRAP_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUBLIC_KEY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_KEY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECRET_KEY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "spi"
        Type: "javax.crypto.CipherSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformation"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cryptoPerm"
        Type: "javax.crypto.CryptoPermission"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exmech"
        Type: "javax.crypto.ExemptionMechanism"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "opmode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "KEY_USAGE_EXTENSION_OID"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "firstSpi"
        Type: "javax.crypto.CipherSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstService"
        Type: "java.security.Provider$Service"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serviceIterator"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transforms"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ATTR_MODE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ATTR_PAD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "S_NO"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "S_MAYBE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "S_YES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "warnCount"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "I_KEY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "I_PARAMSPEC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "I_PARAMS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "I_CERT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.Cipher].<init>(javax.crypto.CipherSpi,java.lang.String)"
    functionSourceFile: "javax.crypto.Cipher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "javax.crypto.CipherSpi"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "pdebug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipDebug"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENCRYPT_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECRYPT_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WRAP_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNWRAP_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUBLIC_KEY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_KEY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECRET_KEY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "spi"
        Type: "javax.crypto.CipherSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformation"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cryptoPerm"
        Type: "javax.crypto.CryptoPermission"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exmech"
        Type: "javax.crypto.ExemptionMechanism"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "opmode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "KEY_USAGE_EXTENSION_OID"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "firstSpi"
        Type: "javax.crypto.CipherSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstService"
        Type: "java.security.Provider$Service"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serviceIterator"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transforms"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ATTR_MODE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ATTR_PAD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "S_NO"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "S_MAYBE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "S_YES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "warnCount"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "I_KEY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "I_PARAMSPEC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "I_PARAMS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "I_CERT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.Cipher].<init>(javax.crypto.CipherSpi,java.security.Provider$Service,java.util.Iterator,java.lang.String,java.util.List)"
    functionSourceFile: "javax.crypto.Cipher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "javax.crypto.CipherSpi"
    - "java.security.Provider$Service"
    - "java.util.Iterator"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "pdebug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipDebug"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENCRYPT_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECRYPT_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WRAP_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNWRAP_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUBLIC_KEY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_KEY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECRET_KEY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "spi"
        Type: "javax.crypto.CipherSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformation"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cryptoPerm"
        Type: "javax.crypto.CryptoPermission"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exmech"
        Type: "javax.crypto.ExemptionMechanism"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "opmode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "KEY_USAGE_EXTENSION_OID"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "firstSpi"
        Type: "javax.crypto.CipherSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstService"
        Type: "java.security.Provider$Service"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serviceIterator"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transforms"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ATTR_MODE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ATTR_PAD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "S_NO"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "S_MAYBE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "S_YES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "warnCount"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "I_KEY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "I_PARAMSPEC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "I_PARAMS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "I_CERT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixFileSystemProvider].<init>()"
    functionSourceFile: "sun.nio.fs.UnixFileSystemProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "USER_DIR"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "theFileSystem"
        Type: "sun.nio.fs.UnixFileSystem"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "sun.nio.fs.AbstractFileSystemProvider"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.LinuxFileSystem].<init>(sun.nio.fs.UnixFileSystemProvider,java.lang.String)"
    functionSourceFile: "sun.nio.fs.LinuxFileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "sun.nio.fs.UnixFileSystemProvider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "sun.nio.fs.UnixFileSystem"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.LinuxFileStore].<init>(sun.nio.fs.UnixPath)"
    functionSourceFile: "sun.nio.fs.LinuxFileStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.nio.fs.UnixPath"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "xattrChecked"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "xattrEnabled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "sun.nio.fs.UnixFileStore"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.LinuxFileStore].<init>(sun.nio.fs.UnixFileSystem,sun.nio.fs.UnixMountEntry)"
    functionSourceFile: "sun.nio.fs.LinuxFileStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "sun.nio.fs.UnixFileSystem"
    - "sun.nio.fs.UnixMountEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "xattrChecked"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "xattrEnabled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "sun.nio.fs.UnixFileStore"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixPath].<init>(sun.nio.fs.UnixFileSystem,byte[])"
    functionSourceFile: "sun.nio.fs.UnixPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "sun.nio.fs.UnixFileSystem"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.file.Path"
      classFields:
      - Name: "encoder"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "fs"
        Type: "sun.nio.fs.UnixFileSystem"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "stringValue"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offsets"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixPath].<init>(sun.nio.fs.UnixFileSystem,java.lang.String)"
    functionSourceFile: "sun.nio.fs.UnixPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "sun.nio.fs.UnixFileSystem"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.file.Path"
      classFields:
      - Name: "encoder"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "fs"
        Type: "sun.nio.fs.UnixFileSystem"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "stringValue"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offsets"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.spi.FileTypeDetector].<init>(java.lang.Void)"
    functionSourceFile: "java.nio.file.spi.FileTypeDetector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.spi.FileTypeDetector].<init>()"
    functionSourceFile: "java.nio.file.spi.FileTypeDetector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.FileStore].<init>()"
    functionSourceFile: "java.nio.file.FileStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixFileSystem].<init>(sun.nio.fs.UnixFileSystemProvider,java.lang.String)"
    functionSourceFile: "sun.nio.fs.UnixFileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "sun.nio.fs.UnixFileSystemProvider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "provider"
        Type: "sun.nio.fs.UnixFileSystemProvider"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultDirectory"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "needToResolveAgainstDefaultDirectory"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "rootDirectory"
        Type: "sun.nio.fs.UnixPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "GLOB_SYNTAX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "REGEX_SYNTAX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.nio.file.FileSystem"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.AsynchronousFileChannel].<init>()"
    functionSourceFile: "java.nio.channels.AsynchronousFileChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.channels.AsynchronousChannel"
      classFields:
      - Name: "NO_ATTRIBUTES"
        Type: "java.nio.file.attribute.FileAttribute[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.AccessMode].<init>(java.lang.String,int)"
    functionSourceFile: "java.nio.file.AccessMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "READ"
        Type: "java.nio.file.AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WRITE"
        Type: "java.nio.file.AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXECUTE"
        Type: "java.nio.file.AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.nio.file.AccessMode[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.LoaderPool].<init>(java.lang.module.Configuration,java.util.List,java.lang.ClassLoader)"
    functionSourceFile: "jdk.internal.loader.LoaderPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.module.Configuration"
    - "java.util.List"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "loaders"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.Loader$LoadedModule].<init>(java.lang.module.ModuleReference)"
    functionSourceFile: "jdk.internal.loader.Loader$LoadedModule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.module.ModuleReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "mref"
        Type: "java.lang.module.ModuleReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "url"
        Type: "java.net.URL"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cs"
        Type: "java.security.CodeSource"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ResourceBundle$KeyElementReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue,java.util.ResourceBundle$CacheKey)"
    functionSourceFile: "java.util.ResourceBundle$KeyElementReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.ref.ReferenceQueue"
    - "java.util.ResourceBundle$CacheKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.ResourceBundle$CacheKeyReference"
      classFields:
      - Name: "cacheKey"
        Type: "java.util.ResourceBundle$CacheKey"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.WeakReference"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ResourceBundle$Control$CandidateListCache].<init>()"
    functionSourceFile: "java.util.ResourceBundle$Control$CandidateListCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "sun.util.locale.LocaleObjectCache"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.NotSerializableException].<init>(java.lang.String)"
    functionSourceFile: "java.io.NotSerializableException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.ObjectStreamException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.NotSerializableException].<init>()"
    functionSourceFile: "java.io.NotSerializableException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.ObjectStreamException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.spi.AbstractInterruptibleChannel].<init>()"
    functionSourceFile: "java.nio.channels.spi.AbstractInterruptibleChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.channels.Channel"
      - "java.nio.channels.InterruptibleChannel"
      classFields:
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "interruptor"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "interrupted"
        Type: "java.lang.Thread"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.MappedByteBuffer].<init>(int,int,int,int,java.io.FileDescriptor)"
    functionSourceFile: "java.nio.MappedByteBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "java.io.FileDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "unused"
        Type: "byte"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.nio.ByteBuffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.MappedByteBuffer].<init>(int,int,int,int)"
    functionSourceFile: "java.nio.MappedByteBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "unused"
        Type: "byte"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.nio.ByteBuffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.FileChannel$MapMode].<init>(java.lang.String)"
    functionSourceFile: "java.nio.channels.FileChannel$MapMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "READ_ONLY"
        Type: "java.nio.channels.FileChannel$MapMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "READ_WRITE"
        Type: "java.nio.channels.FileChannel$MapMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE"
        Type: "java.nio.channels.FileChannel$MapMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.FileLock].<init>(java.nio.channels.FileChannel,long,long,boolean)"
    functionSourceFile: "java.nio.channels.FileLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.nio.channels.FileChannel"
    - "long"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.AutoCloseable"
      classFields:
      - Name: "channel"
        Type: "java.nio.channels.Channel"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "position"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "size"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "shared"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.FileLock].<init>(java.nio.channels.AsynchronousFileChannel,long,long,boolean)"
    functionSourceFile: "java.nio.channels.FileLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.nio.channels.AsynchronousFileChannel"
    - "long"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.AutoCloseable"
      classFields:
      - Name: "channel"
        Type: "java.nio.channels.Channel"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "position"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "size"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "shared"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.module.ModuleTarget].<init>(java.lang.String)"
    functionSourceFile: "jdk.internal.module.ModuleTarget"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "targetPlatform"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.module.ModuleHashes].<init>(java.lang.String,java.util.Map)"
    functionSourceFile: "jdk.internal.module.ModuleHashes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameToHash"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.module.ModuleResolution].<init>(int)"
    functionSourceFile: "jdk.internal.module.ModuleResolution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.PhantomReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    functionSourceFile: "java.lang.ref.PhantomReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.ref.ReferenceQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.ref.Reference"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.Cleaner].<init>()"
    functionSourceFile: "java.lang.ref.Cleaner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "impl"
        Type: "jdk.internal.ref.CleanerImpl"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.locks.AbstractQueuedSynchronizer].<init>()"
    functionSourceFile: "java.util.concurrent.locks.AbstractQueuedSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "head"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "state"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "SPIN_FOR_TIMEOUT_THRESHOLD"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HEAD"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAIL"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.locks.AbstractOwnableSynchronizer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.validation.Validator].<init>()"
    functionSourceFile: "javax.xml.validation.Validator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.validation.ValidatorHandler].<init>()"
    functionSourceFile: "javax.xml.validation.ValidatorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.xml.sax.ContentHandler"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$Completion].<init>()"
    functionSourceFile: "java.util.concurrent.CompletableFuture$Completion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      - "java.util.concurrent.CompletableFuture$AsynchronousCompletionTask"
      classFields:
      - Name: "next"
        Type: "java.util.concurrent.CompletableFuture$Completion"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.concurrent.ForkJoinTask"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$AltResult].<init>(java.lang.Throwable)"
    functionSourceFile: "java.util.concurrent.CompletableFuture$AltResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ex"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$UniWhenComplete].<init>(java.util.concurrent.Executor,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.util.function.BiConsumer)"
    functionSourceFile: "java.util.concurrent.CompletableFuture$UniWhenComplete"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.util.concurrent.Executor"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fn"
        Type: "java.util.function.BiConsumer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.concurrent.CompletableFuture$UniCompletion"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$UniHandle].<init>(java.util.concurrent.Executor,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.util.function.BiFunction)"
    functionSourceFile: "java.util.concurrent.CompletableFuture$UniHandle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.util.concurrent.Executor"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fn"
        Type: "java.util.function.BiFunction"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.concurrent.CompletableFuture$UniCompletion"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$UniExceptionally].<init>(java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.util.function.Function)"
    functionSourceFile: "java.util.concurrent.CompletableFuture$UniExceptionally"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fn"
        Type: "java.util.function.Function"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.concurrent.CompletableFuture$UniCompletion"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$MinimalStage].<init>()"
    functionSourceFile: "java.util.concurrent.CompletableFuture$MinimalStage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.concurrent.CompletableFuture"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$MinimalStage].<init>(java.lang.Object)"
    functionSourceFile: "java.util.concurrent.CompletableFuture$MinimalStage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.concurrent.CompletableFuture"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$BiCompletion].<init>(java.util.concurrent.Executor,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture)"
    functionSourceFile: "java.util.concurrent.CompletableFuture$BiCompletion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.util.concurrent.Executor"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "snd"
        Type: "java.util.concurrent.CompletableFuture"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.concurrent.CompletableFuture$UniCompletion"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$BiApply].<init>(java.util.concurrent.Executor,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.util.function.BiFunction)"
    functionSourceFile: "java.util.concurrent.CompletableFuture$BiApply"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.util.concurrent.Executor"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fn"
        Type: "java.util.function.BiFunction"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.concurrent.CompletableFuture$BiCompletion"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$BiAccept].<init>(java.util.concurrent.Executor,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.util.function.BiConsumer)"
    functionSourceFile: "java.util.concurrent.CompletableFuture$BiAccept"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.util.concurrent.Executor"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fn"
        Type: "java.util.function.BiConsumer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.concurrent.CompletableFuture$BiCompletion"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$BiRun].<init>(java.util.concurrent.Executor,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.CompletableFuture$BiRun"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.util.concurrent.Executor"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fn"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.concurrent.CompletableFuture$BiCompletion"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(java.math.BigInteger,long,int,int)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.math.BigInteger"
    - "long"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(char[],int,int)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(char[],int,int,java.math.MathContext)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "java.math.MathContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(char[])"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(char[],java.math.MathContext)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "char[]"
    - "java.math.MathContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(java.lang.String)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(java.lang.String,java.math.MathContext)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.math.MathContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(double)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(double,java.math.MathContext)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "double"
    - "java.math.MathContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(java.math.BigInteger,java.math.MathContext)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.math.BigInteger"
    - "java.math.MathContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(java.math.BigInteger,int)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.math.BigInteger"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(java.math.BigInteger,int,java.math.MathContext)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.math.BigInteger"
    - "int"
    - "java.math.MathContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(int)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(int,java.math.MathContext)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.math.MathContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(long)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(long,java.math.MathContext)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "long"
    - "java.math.MathContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Inet4Address].<init>()"
    functionSourceFile: "java.net.Inet4Address"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INADDRSZ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.net.InetAddress"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Inet4Address].<init>(java.lang.String,byte[])"
    functionSourceFile: "java.net.Inet4Address"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INADDRSZ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.net.InetAddress"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Inet4Address].<init>(java.lang.String,int)"
    functionSourceFile: "java.net.Inet4Address"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INADDRSZ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.net.InetAddress"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.LocalDateTime].<init>(java.time.LocalDate,java.time.LocalTime)"
    functionSourceFile: "java.time.LocalDateTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.time.LocalDate"
    - "java.time.LocalTime"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.Temporal"
      - "java.time.temporal.TemporalAdjuster"
      - "java.time.chrono.ChronoLocalDateTime"
      - "java.io.Serializable"
      classFields:
      - Name: "MIN"
        Type: "java.time.LocalDateTime"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX"
        Type: "java.time.LocalDateTime"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "date"
        Type: "java.time.LocalDate"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "time"
        Type: "java.time.LocalTime"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.LocalDate].<init>(int,int,int)"
    functionSourceFile: "java.time.LocalDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.Temporal"
      - "java.time.temporal.TemporalAdjuster"
      - "java.time.chrono.ChronoLocalDate"
      - "java.io.Serializable"
      classFields:
      - Name: "MIN"
        Type: "java.time.LocalDate"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX"
        Type: "java.time.LocalDate"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EPOCH"
        Type: "java.time.LocalDate"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAYS_PER_CYCLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAYS_0000_TO_1970"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "year"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "month"
        Type: "short"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "day"
        Type: "short"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.LocalTime].<init>(int,int,int,int)"
    functionSourceFile: "java.time.LocalTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.Temporal"
      - "java.time.temporal.TemporalAdjuster"
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "MIN"
        Type: "java.time.LocalTime"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX"
        Type: "java.time.LocalTime"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIDNIGHT"
        Type: "java.time.LocalTime"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NOON"
        Type: "java.time.LocalTime"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOURS"
        Type: "java.time.LocalTime[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HOURS_PER_DAY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINUTES_PER_HOUR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINUTES_PER_DAY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECONDS_PER_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECONDS_PER_HOUR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECONDS_PER_DAY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MILLIS_PER_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MICROS_PER_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NANOS_PER_MILLI"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NANOS_PER_SECOND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NANOS_PER_MINUTE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NANOS_PER_HOUR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NANOS_PER_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hour"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "minute"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "second"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nano"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.Month].<init>(java.lang.String,int)"
    functionSourceFile: "java.time.Month"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.TemporalAccessor"
      - "java.time.temporal.TemporalAdjuster"
      classFields:
      - Name: "JANUARY"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FEBRUARY"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MARCH"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APRIL"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAY"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JUNE"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JULY"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AUGUST"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SEPTEMBER"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OCTOBER"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NOVEMBER"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECEMBER"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENUMS"
        Type: "java.time.Month[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.Month[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.DayOfWeek].<init>(java.lang.String,int)"
    functionSourceFile: "java.time.DayOfWeek"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.TemporalAccessor"
      - "java.time.temporal.TemporalAdjuster"
      classFields:
      - Name: "MONDAY"
        Type: "java.time.DayOfWeek"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TUESDAY"
        Type: "java.time.DayOfWeek"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEDNESDAY"
        Type: "java.time.DayOfWeek"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THURSDAY"
        Type: "java.time.DayOfWeek"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRIDAY"
        Type: "java.time.DayOfWeek"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SATURDAY"
        Type: "java.time.DayOfWeek"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDAY"
        Type: "java.time.DayOfWeek"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENUMS"
        Type: "java.time.DayOfWeek[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.DayOfWeek[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.OffsetTime].<init>(java.time.LocalTime,java.time.ZoneOffset)"
    functionSourceFile: "java.time.OffsetTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.time.LocalTime"
    - "java.time.ZoneOffset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.Temporal"
      - "java.time.temporal.TemporalAdjuster"
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "MIN"
        Type: "java.time.OffsetTime"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX"
        Type: "java.time.OffsetTime"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "time"
        Type: "java.time.LocalTime"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "java.time.ZoneOffset"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.ArrayTypeSignature].<init>(sun.reflect.generics.tree.TypeSignature)"
    functionSourceFile: "sun.reflect.generics.tree.ArrayTypeSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.reflect.generics.tree.TypeSignature"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.FieldTypeSignature"
      classFields:
      - Name: "componentType"
        Type: "sun.reflect.generics.tree.TypeSignature"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.TypeVariableSignature].<init>(java.lang.String)"
    functionSourceFile: "sun.reflect.generics.tree.TypeVariableSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.FieldTypeSignature"
      classFields:
      - Name: "identifier"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.Wildcard].<init>(sun.reflect.generics.tree.FieldTypeSignature[],sun.reflect.generics.tree.FieldTypeSignature[])"
    functionSourceFile: "sun.reflect.generics.tree.Wildcard"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "sun.reflect.generics.tree.FieldTypeSignature[]"
    - "sun.reflect.generics.tree.FieldTypeSignature[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.TypeArgument"
      classFields:
      - Name: "upperBounds"
        Type: "sun.reflect.generics.tree.FieldTypeSignature[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lowerBounds"
        Type: "sun.reflect.generics.tree.FieldTypeSignature[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "emptyBounds"
        Type: "sun.reflect.generics.tree.FieldTypeSignature[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.SimpleClassTypeSignature].<init>(java.lang.String,boolean,sun.reflect.generics.tree.TypeArgument[])"
    functionSourceFile: "sun.reflect.generics.tree.SimpleClassTypeSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "sun.reflect.generics.tree.TypeArgument[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.FieldTypeSignature"
      classFields:
      - Name: "dollar"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "typeArgs"
        Type: "sun.reflect.generics.tree.TypeArgument[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.BottomSignature].<init>()"
    functionSourceFile: "sun.reflect.generics.tree.BottomSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.FieldTypeSignature"
      classFields:
      - Name: "singleton"
        Type: "sun.reflect.generics.tree.BottomSignature"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.ByteSignature].<init>()"
    functionSourceFile: "sun.reflect.generics.tree.ByteSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.BaseType"
      classFields:
      - Name: "singleton"
        Type: "sun.reflect.generics.tree.ByteSignature"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.BooleanSignature].<init>()"
    functionSourceFile: "sun.reflect.generics.tree.BooleanSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.BaseType"
      classFields:
      - Name: "singleton"
        Type: "sun.reflect.generics.tree.BooleanSignature"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.ShortSignature].<init>()"
    functionSourceFile: "sun.reflect.generics.tree.ShortSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.BaseType"
      classFields:
      - Name: "singleton"
        Type: "sun.reflect.generics.tree.ShortSignature"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.CharSignature].<init>()"
    functionSourceFile: "sun.reflect.generics.tree.CharSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.BaseType"
      classFields:
      - Name: "singleton"
        Type: "sun.reflect.generics.tree.CharSignature"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.IntSignature].<init>()"
    functionSourceFile: "sun.reflect.generics.tree.IntSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.BaseType"
      classFields:
      - Name: "singleton"
        Type: "sun.reflect.generics.tree.IntSignature"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.LongSignature].<init>()"
    functionSourceFile: "sun.reflect.generics.tree.LongSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.BaseType"
      classFields:
      - Name: "singleton"
        Type: "sun.reflect.generics.tree.LongSignature"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.FloatSignature].<init>()"
    functionSourceFile: "sun.reflect.generics.tree.FloatSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.BaseType"
      classFields:
      - Name: "singleton"
        Type: "sun.reflect.generics.tree.FloatSignature"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.DoubleSignature].<init>()"
    functionSourceFile: "sun.reflect.generics.tree.DoubleSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.BaseType"
      classFields:
      - Name: "singleton"
        Type: "sun.reflect.generics.tree.DoubleSignature"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.VoidDescriptor].<init>()"
    functionSourceFile: "sun.reflect.generics.tree.VoidDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.ReturnType"
      classFields:
      - Name: "singleton"
        Type: "sun.reflect.generics.tree.VoidDescriptor"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Process$PipeInputStream].<init>(java.io.FileDescriptor)"
    functionSourceFile: "java.lang.Process$PipeInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.FileDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.io.FileInputStream"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.zone.ZoneOffsetTransitionRule].<init>(java.time.Month,int,java.time.DayOfWeek,java.time.LocalTime,boolean,java.time.zone.ZoneOffsetTransitionRule$TimeDefinition,java.time.ZoneOffset,java.time.ZoneOffset,java.time.ZoneOffset)"
    functionSourceFile: "java.time.zone.ZoneOffsetTransitionRule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 9
    argTypes:
    - "java.time.Month"
    - "int"
    - "java.time.DayOfWeek"
    - "java.time.LocalTime"
    - "boolean"
    - "java.time.zone.ZoneOffsetTransitionRule$TimeDefinition"
    - "java.time.ZoneOffset"
    - "java.time.ZoneOffset"
    - "java.time.ZoneOffset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "month"
        Type: "java.time.Month"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dom"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dow"
        Type: "java.time.DayOfWeek"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "time"
        Type: "java.time.LocalTime"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "timeEndOfDay"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "timeDefinition"
        Type: "java.time.zone.ZoneOffsetTransitionRule$TimeDefinition"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "standardOffset"
        Type: "java.time.ZoneOffset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offsetBefore"
        Type: "java.time.ZoneOffset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offsetAfter"
        Type: "java.time.ZoneOffset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.zone.ZoneOffsetTransition].<init>(java.time.LocalDateTime,java.time.ZoneOffset,java.time.ZoneOffset)"
    functionSourceFile: "java.time.zone.ZoneOffsetTransition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.time.LocalDateTime"
    - "java.time.ZoneOffset"
    - "java.time.ZoneOffset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "epochSecond"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "transition"
        Type: "java.time.LocalDateTime"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offsetBefore"
        Type: "java.time.ZoneOffset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offsetAfter"
        Type: "java.time.ZoneOffset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.zone.ZoneOffsetTransition].<init>(long,java.time.ZoneOffset,java.time.ZoneOffset)"
    functionSourceFile: "java.time.zone.ZoneOffsetTransition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "long"
    - "java.time.ZoneOffset"
    - "java.time.ZoneOffset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "epochSecond"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "transition"
        Type: "java.time.LocalDateTime"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offsetBefore"
        Type: "java.time.ZoneOffset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offsetAfter"
        Type: "java.time.ZoneOffset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimeFormatterBuilder].<init>()"
    functionSourceFile: "java.time.format.DateTimeFormatterBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "QUERY_REGION_ONLY"
        Type: "java.time.temporal.TemporalQuery"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "active"
        Type: "java.time.format.DateTimeFormatterBuilder"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.time.format.DateTimeFormatterBuilder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "printerParsers"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "optional"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "padNextWidth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "padNextChar"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "valueParserIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "FIELD_MAP"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LENGTH_SORT"
        Type: "java.util.Comparator"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimeFormatterBuilder].<init>(java.time.format.DateTimeFormatterBuilder,boolean)"
    functionSourceFile: "java.time.format.DateTimeFormatterBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.time.format.DateTimeFormatterBuilder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "QUERY_REGION_ONLY"
        Type: "java.time.temporal.TemporalQuery"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "active"
        Type: "java.time.format.DateTimeFormatterBuilder"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.time.format.DateTimeFormatterBuilder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "printerParsers"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "optional"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "padNextWidth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "padNextChar"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "valueParserIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "FIELD_MAP"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LENGTH_SORT"
        Type: "java.util.Comparator"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimePrintContext].<init>(java.time.temporal.TemporalAccessor,java.time.format.DateTimeFormatter)"
    functionSourceFile: "java.time.format.DateTimePrintContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.time.temporal.TemporalAccessor"
    - "java.time.format.DateTimeFormatter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "temporal"
        Type: "java.time.temporal.TemporalAccessor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.time.format.DateTimeFormatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "optional"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.temporal.ChronoField].<init>(java.lang.String,int,java.lang.String,java.time.temporal.TemporalUnit,java.time.temporal.TemporalUnit,java.time.temporal.ValueRange)"
    functionSourceFile: "java.time.temporal.ChronoField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.time.temporal.TemporalUnit"
    - "java.time.temporal.TemporalUnit"
    - "java.time.temporal.ValueRange"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.TemporalField"
      classFields:
      - Name: "NANO_OF_SECOND"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NANO_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MICRO_OF_SECOND"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MICRO_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLI_OF_SECOND"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLI_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECOND_OF_MINUTE"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECOND_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MINUTE_OF_HOUR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MINUTE_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR_OF_AMPM"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLOCK_HOUR_OF_AMPM"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLOCK_HOUR_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AMPM_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALIGNED_DAY_OF_WEEK_IN_MONTH"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALIGNED_DAY_OF_WEEK_IN_YEAR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_MONTH"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_YEAR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EPOCH_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALIGNED_WEEK_OF_MONTH"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALIGNED_WEEK_OF_YEAR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONTH_OF_YEAR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROLEPTIC_MONTH"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YEAR_OF_ERA"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YEAR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ERA"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSTANT_SECONDS"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OFFSET_SECONDS"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "baseUnit"
        Type: "java.time.temporal.TemporalUnit"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "rangeUnit"
        Type: "java.time.temporal.TemporalUnit"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "range"
        Type: "java.time.temporal.ValueRange"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "displayNameKey"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.temporal.ChronoField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.temporal.ChronoField].<init>(java.lang.String,int,java.lang.String,java.time.temporal.TemporalUnit,java.time.temporal.TemporalUnit,java.time.temporal.ValueRange,java.lang.String)"
    functionSourceFile: "java.time.temporal.ChronoField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.time.temporal.TemporalUnit"
    - "java.time.temporal.TemporalUnit"
    - "java.time.temporal.ValueRange"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.TemporalField"
      classFields:
      - Name: "NANO_OF_SECOND"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NANO_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MICRO_OF_SECOND"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MICRO_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLI_OF_SECOND"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLI_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECOND_OF_MINUTE"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECOND_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MINUTE_OF_HOUR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MINUTE_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR_OF_AMPM"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLOCK_HOUR_OF_AMPM"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLOCK_HOUR_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AMPM_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALIGNED_DAY_OF_WEEK_IN_MONTH"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALIGNED_DAY_OF_WEEK_IN_YEAR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_MONTH"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_YEAR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EPOCH_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALIGNED_WEEK_OF_MONTH"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALIGNED_WEEK_OF_YEAR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONTH_OF_YEAR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROLEPTIC_MONTH"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YEAR_OF_ERA"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YEAR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ERA"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSTANT_SECONDS"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OFFSET_SECONDS"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "baseUnit"
        Type: "java.time.temporal.TemporalUnit"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "rangeUnit"
        Type: "java.time.temporal.TemporalUnit"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "range"
        Type: "java.time.temporal.ValueRange"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "displayNameKey"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.temporal.ChronoField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.DateTimeException].<init>(java.lang.String)"
    functionSourceFile: "java.time.DateTimeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.DateTimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.time.DateTimeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.Parsed].<init>()"
    functionSourceFile: "java.time.format.Parsed"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.TemporalAccessor"
      classFields:
      - Name: "fieldValues"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "zone"
        Type: "java.time.ZoneId"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "chrono"
        Type: "java.time.chrono.Chronology"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leapSecond"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolverStyle"
        Type: "java.time.format.ResolverStyle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "date"
        Type: "java.time.chrono.ChronoLocalDate"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "time"
        Type: "java.time.LocalTime"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "excessDays"
        Type: "java.time.Period"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.ParseException].<init>(java.lang.String,int)"
    functionSourceFile: "java.text.ParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "errorOffset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.FieldPosition].<init>(int)"
    functionSourceFile: "java.text.FieldPosition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "field"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "beginIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attribute"
        Type: "java.text.Format$Field"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.FieldPosition].<init>(java.text.Format$Field)"
    functionSourceFile: "java.text.FieldPosition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.text.Format$Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "field"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "beginIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attribute"
        Type: "java.text.Format$Field"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.FieldPosition].<init>(java.text.Format$Field,int)"
    functionSourceFile: "java.text.FieldPosition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.text.Format$Field"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "field"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "beginIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attribute"
        Type: "java.text.Format$Field"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.AttributedCharacterIterator$Attribute].<init>(java.lang.String)"
    functionSourceFile: "java.text.AttributedCharacterIterator$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "instanceMap"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LANGUAGE"
        Type: "java.text.AttributedCharacterIterator$Attribute"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "READING"
        Type: "java.text.AttributedCharacterIterator$Attribute"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INPUT_METHOD_SEGMENT"
        Type: "java.text.AttributedCharacterIterator$Attribute"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.chrono.IsoChronology].<init>()"
    functionSourceFile: "java.time.chrono.IsoChronology"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "INSTANCE"
        Type: "java.time.chrono.IsoChronology"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAYS_0000_TO_1970"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.time.chrono.AbstractChronology"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.perf.PerfCounter].<init>(java.lang.String,int)"
    functionSourceFile: "jdk.internal.perf.PerfCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "perf"
        Type: "jdk.internal.perf.Perf"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "V_Constant"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "V_Monotonic"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "V_Variable"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "U_None"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lb"
        Type: "java.nio.LongBuffer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodHandleImpl].<init>()"
    functionSourceFile: "java.lang.invoke.MethodHandleImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FAKE_METHOD_HANDLE_INVOKE"
        Type: "java.lang.invoke.MethodHandle[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "NO_ARGS_ARRAY"
        Type: "java.lang.Object[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ARRAYS_COUNT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ARRAYS"
        Type: "java.lang.invoke.MethodHandle[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILL_ARRAYS_COUNT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILL_ARRAYS"
        Type: "java.lang.invoke.MethodHandle[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEFT_ARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILL_ARRAY_TO_RIGHT"
        Type: "java.lang.invoke.MethodHandle[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_JVM_ARITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_checkSpreadArgument"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_guardWithCatch"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_throwException"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_tryFinally"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_loop"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_profileBoolean"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_LIMIT"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NFS"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_cast"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_selectAlternative"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_copyAsPrimitiveArray"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_fillNewTypedArray"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_fillNewArray"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_arrayIdentity"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_countedLoopPred"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_countedLoopStep"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_initIterator"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_iteratePred"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_iterateNext"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_Array_newInstance"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HANDLES"
        Type: "java.lang.invoke.MethodHandle[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.VarHandle$AccessDescriptor].<init>(java.lang.invoke.MethodType,int,int)"
    functionSourceFile: "java.lang.invoke.VarHandle$AccessDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.invoke.MethodType"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "symbolicMethodTypeErased"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "symbolicMethodTypeInvoker"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "returnType"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mode"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.WrongMethodTypeException].<init>()"
    functionSourceFile: "java.lang.invoke.WrongMethodTypeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.WrongMethodTypeException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.invoke.WrongMethodTypeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.WrongMethodTypeException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.invoke.WrongMethodTypeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.WrongMethodTypeException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.invoke.WrongMethodTypeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.CallSite].<init>(java.lang.invoke.MethodType)"
    functionSourceFile: "java.lang.invoke.CallSite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.MethodType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "target"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "context"
        Type: "java.lang.invoke.MethodHandleNatives$CallSiteContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "GET_TARGET"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "THROW_UCS"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "TARGET_OFFSET"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.CallSite].<init>(java.lang.invoke.MethodHandle)"
    functionSourceFile: "java.lang.invoke.CallSite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.MethodHandle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "target"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "context"
        Type: "java.lang.invoke.MethodHandleNatives$CallSiteContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "GET_TARGET"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "THROW_UCS"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "TARGET_OFFSET"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.CallSite].<init>(java.lang.invoke.MethodType,java.lang.invoke.MethodHandle)"
    functionSourceFile: "java.lang.invoke.CallSite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.MethodType"
    - "java.lang.invoke.MethodHandle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Throwable"
      interfaces: []
      classFields:
      - Name: "target"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "context"
        Type: "java.lang.invoke.MethodHandleNatives$CallSiteContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "GET_TARGET"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "THROW_UCS"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "TARGET_OFFSET"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject].<init>(java.util.concurrent.locks.AbstractQueuedSynchronizer)"
    functionSourceFile: "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.concurrent.locks.AbstractQueuedSynchronizer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.locks.Condition"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "firstWaiter"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastWaiter"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "REINTERRUPT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THROW_IE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.BaseCalendar].<init>()"
    functionSourceFile: "sun.util.calendar.BaseCalendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "JANUARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FEBRUARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MARCH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APRIL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JUNE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JULY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AUGUST"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SEPTEMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OCTOBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NOVEMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECEMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TUESDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEDNESDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THURSDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRIDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SATURDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BASE_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIXED_DATES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAYS_IN_MONTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ACCUMULATED_DAYS_IN_MONTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ACCUMULATED_DAYS_IN_MONTH_LEAP"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "sun.util.calendar.AbstractCalendar"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.BaseCalendar$Date].<init>()"
    functionSourceFile: "sun.util.calendar.BaseCalendar$Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cachedYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedFixedDateJan1"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedFixedDateNextJan1"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "sun.util.calendar.CalendarDate"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.BaseCalendar$Date].<init>(java.util.TimeZone)"
    functionSourceFile: "sun.util.calendar.BaseCalendar$Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.TimeZone"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cachedYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedFixedDateJan1"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedFixedDateNextJan1"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "sun.util.calendar.CalendarDate"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.GeneralSecurityException].<init>()"
    functionSourceFile: "java.security.GeneralSecurityException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.GeneralSecurityException].<init>(java.lang.String)"
    functionSourceFile: "java.security.GeneralSecurityException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.GeneralSecurityException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.GeneralSecurityException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.GeneralSecurityException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.GeneralSecurityException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.KeyException].<init>()"
    functionSourceFile: "java.security.KeyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.KeyException].<init>(java.lang.String)"
    functionSourceFile: "java.security.KeyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.KeyException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.KeyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.KeyException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.KeyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.Provider$ServiceKey].<init>(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "java.security.Provider$ServiceKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "originalAlgorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.Provider$Service].<init>(java.security.Provider)"
    functionSourceFile: "java.security.Provider$Service"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "className"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "aliases"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attributes"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classRef"
        Type: "java.lang.ref.Reference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasKeyAttributes"
        Type: "java.lang.Boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "supportedFormats"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "supportedClasses"
        Type: "java.lang.Class[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "registered"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "CLASS0"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.Provider$Service].<init>(java.security.Provider,java.lang.String,java.lang.String,java.lang.String,java.util.List,java.util.Map)"
    functionSourceFile: "java.security.Provider$Service"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "java.security.Provider"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.List"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "className"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "aliases"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attributes"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classRef"
        Type: "java.lang.ref.Reference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasKeyAttributes"
        Type: "java.lang.Boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "supportedFormats"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "supportedClasses"
        Type: "java.lang.Class[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "registered"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "CLASS0"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.Attributes$Name].<init>(java.lang.String)"
    functionSourceFile: "java.util.jar.Attributes$Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "KNOWN_NAMES"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MANIFEST_VERSION"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIGNATURE_VERSION"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONTENT_TYPE"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASS_PATH"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAIN_CLASS"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SEALED"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXTENSION_LIST"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXTENSION_NAME"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXTENSION_INSTALLATION"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMPLEMENTATION_TITLE"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMPLEMENTATION_VERSION"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMPLEMENTATION_VENDOR"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMPLEMENTATION_VENDOR_ID"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMPLEMENTATION_URL"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPECIFICATION_TITLE"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPECIFICATION_VERSION"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPECIFICATION_VENDOR"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MULTI_RELEASE"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.Manifest$FastInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "java.util.jar.Manifest$FastInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterInputStream"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.Manifest$FastInputStream].<init>(java.io.InputStream,int)"
    functionSourceFile: "java.util.jar.Manifest$FastInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterInputStream"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ByteArrayOutputStream].<init>()"
    functionSourceFile: "java.io.ByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ByteArrayOutputStream].<init>(int)"
    functionSourceFile: "java.io.ByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.ManifestDigester].<init>(byte[])"
    functionSourceFile: "sun.security.util.ManifestDigester"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "MF_MAIN_ATTRS"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "rawBytes"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mainAttsEntry"
        Type: "sun.security.util.ManifestDigester$Entry"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "entries"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.ManifestEntryVerifier].<init>(java.util.jar.Manifest,java.lang.String)"
    functionSourceFile: "sun.security.util.ManifestEntryVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.jar.Manifest"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createdDigests"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "digests"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manifestHashes"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manifestFileName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "man"
        Type: "java.util.jar.Manifest"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "skip"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entry"
        Type: "java.util.jar.JarEntry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signers"
        Type: "java.security.CodeSigner[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hexc"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.BaseLocale$Key].<init>(sun.util.locale.BaseLocale)"
    functionSourceFile: "sun.util.locale.BaseLocale$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.util.locale.BaseLocale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "holderRef"
        Type: "java.lang.ref.SoftReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "holder"
        Type: "sun.util.locale.BaseLocale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "normalized"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.BaseLocale$Key].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "sun.util.locale.BaseLocale$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "holderRef"
        Type: "java.lang.ref.SoftReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "holder"
        Type: "sun.util.locale.BaseLocale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "normalized"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.resources.OpenListResourceBundle].<init>()"
    functionSourceFile: "sun.util.resources.OpenListResourceBundle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lookup"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keyset"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.ResourceBundle"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.resources.ParallelListResourceBundle].<init>()"
    functionSourceFile: "sun.util.resources.ParallelListResourceBundle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lookup"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keyset"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parallelContents"
        Type: "java.util.concurrent.atomic.AtomicMarkableReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.ResourceBundle"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.provider.LocaleProviderAdapter].<init>()"
    functionSourceFile: "sun.util.locale.provider.LocaleProviderAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "adapterPreference"
        Type: "java.util.List"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "adapterInstances"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaultLocaleProviderAdapter"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "adapterCache"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "NONEXISTENT_ADAPTER"
        Type: "sun.util.locale.provider.LocaleProviderAdapter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.TimeZone].<init>()"
    functionSourceFile: "java.util.TimeZone"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      classFields:
      - Name: "SHORT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HOUR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_DAY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NO_TIMEZONE"
        Type: "java.util.TimeZone"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ID"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneId"
        Type: "java.time.ZoneId"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultTimeZone"
        Type: "java.util.TimeZone"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "GMT_ID"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GMT_ID_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.DateFormatSymbols].<init>()"
    functionSourceFile: "java.text.DateFormatSymbols"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      classFields:
      - Name: "eras"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "months"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shortMonths"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "weekdays"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shortWeekdays"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ampms"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneStrings"
        Type: "java.lang.String[][]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isZoneStringsSet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "patternChars"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ERA"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR_OF_DAY1"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR_OF_DAY0"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_SECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MILLISECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_WEEK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_WEEK_IN_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_WEEK_OF_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_WEEK_OF_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_AM_PM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR1"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR0"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ZONE_NAME"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ZONE_VALUE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_WEEK_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ISO_DAY_OF_WEEK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ISO_ZONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MONTH_STANDALONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "localPatternChars"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "millisPerHour"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedInstances"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lastZoneIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedHashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.DateFormatSymbols].<init>(java.util.Locale)"
    functionSourceFile: "java.text.DateFormatSymbols"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      classFields:
      - Name: "eras"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "months"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shortMonths"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "weekdays"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shortWeekdays"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ampms"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneStrings"
        Type: "java.lang.String[][]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isZoneStringsSet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "patternChars"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ERA"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR_OF_DAY1"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR_OF_DAY0"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_SECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MILLISECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_WEEK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_WEEK_IN_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_WEEK_OF_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_WEEK_OF_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_AM_PM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR1"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR0"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ZONE_NAME"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ZONE_VALUE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_WEEK_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ISO_DAY_OF_WEEK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ISO_ZONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MONTH_STANDALONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "localPatternChars"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "millisPerHour"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedInstances"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lastZoneIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedHashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.DateFormatSymbols].<init>(boolean)"
    functionSourceFile: "java.text.DateFormatSymbols"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      classFields:
      - Name: "eras"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "months"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shortMonths"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "weekdays"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shortWeekdays"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ampms"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneStrings"
        Type: "java.lang.String[][]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isZoneStringsSet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "patternChars"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ERA"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR_OF_DAY1"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR_OF_DAY0"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_SECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MILLISECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_WEEK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_WEEK_IN_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_WEEK_OF_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_WEEK_OF_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_AM_PM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR1"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR0"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ZONE_NAME"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ZONE_VALUE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_WEEK_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ISO_DAY_OF_WEEK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ISO_ZONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MONTH_STANDALONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "localPatternChars"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "millisPerHour"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedInstances"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lastZoneIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedHashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.EnumSet].<init>(java.lang.Class,java.lang.Enum[])"
    functionSourceFile: "java.util.EnumSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Enum[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "elementType"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "universe"
        Type: "java.lang.Enum[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractSet"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackWalker$ExtendedOption].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.StackWalker$ExtendedOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "LOCALS_AND_OPERANDS"
        Type: "java.lang.StackWalker$ExtendedOption"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.StackWalker$ExtendedOption[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackWalker$Option].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.StackWalker$Option"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "RETAIN_CLASS_REFERENCE"
        Type: "java.lang.StackWalker$Option"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHOW_REFLECT_FRAMES"
        Type: "java.lang.StackWalker$Option"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHOW_HIDDEN_FRAMES"
        Type: "java.lang.StackWalker$Option"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.StackWalker$Option[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.ClassSpecializer].<init>(java.lang.Class,java.lang.Class,java.lang.Class,java.lang.invoke.MethodType,java.lang.invoke.MemberName,java.lang.String,java.util.List)"
    functionSourceFile: "java.lang.invoke.ClassSpecializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.invoke.MethodType"
    - "java.lang.invoke.MemberName"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "topClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "keyType"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "metaType"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sdAccessor"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sdFieldName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "transformMethods"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "baseConstructorType"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "topSpecies"
        Type: "java.lang.invoke.ClassSpecializer$SpeciesData"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cache"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "factory"
        Type: "java.lang.invoke.ClassSpecializer$Factory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "topClassIsSuper"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "CREATE_RESERVATION"
        Type: "java.util.function.Function"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_SIG"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STABLE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STABLE_SIG"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "E_THROWABLE"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.BoundMethodHandle$Specializer$Factory].<init>(java.lang.invoke.BoundMethodHandle$Specializer)"
    functionSourceFile: "java.lang.invoke.BoundMethodHandle$Specializer$Factory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.BoundMethodHandle$Specializer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "this$0"
        Type: "java.lang.invoke.BoundMethodHandle$Specializer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.invoke.ClassSpecializer$Factory"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.ClassSpecializer$Factory].<init>(java.lang.invoke.ClassSpecializer)"
    functionSourceFile: "java.lang.invoke.ClassSpecializer$Factory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.ClassSpecializer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SPECIES_DATA"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SPECIES_DATA_SIG"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SPECIES_DATA_NAME"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SPECIES_DATA_MODS"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "TRANSFORM_NAMES"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "TRANSFORM_TYPES"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "TRANSFORM_MODS"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ACC_PPP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "java.lang.invoke.ClassSpecializer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.ClassSpecializer$SpeciesData].<init>(java.lang.invoke.ClassSpecializer,java.lang.Object)"
    functionSourceFile: "java.lang.invoke.ClassSpecializer$SpeciesData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.ClassSpecializer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "key"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "fieldTypes"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "speciesCode"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factories"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "getters"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nominalGetters"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformHelpers"
        Type: "java.lang.invoke.MethodHandle[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "java.lang.invoke.ClassSpecializer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaFormEditor$Transform].<init>(long,byte[],java.lang.invoke.LambdaForm)"
    functionSourceFile: "java.lang.invoke.LambdaFormEditor$Transform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "long"
    - "byte[]"
    - "java.lang.invoke.LambdaForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "packedBytes"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "fullBytes"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "BIND_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DUP_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SPREAD_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILTER_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILTER_RETURN"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILTER_RETURN_TO_ZERO"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLLECT_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLLECT_ARGS_TO_VOID"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLLECT_ARGS_TO_ARRAY"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_ARGS_TO_VOID"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PERMUTE_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOCAL_TYPES"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_SELECT_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_SELECT_ARGS_TO_VOID"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STRESS_TEST"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKED_BYTE_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKED_BYTE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKED_BYTE_MAX_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NO_BYTES"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.SoftReference"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaFormEditor$Transform].<init>(long)"
    functionSourceFile: "java.lang.invoke.LambdaFormEditor$Transform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "packedBytes"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "fullBytes"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "BIND_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DUP_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SPREAD_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILTER_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILTER_RETURN"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILTER_RETURN_TO_ZERO"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLLECT_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLLECT_ARGS_TO_VOID"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLLECT_ARGS_TO_ARRAY"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_ARGS_TO_VOID"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PERMUTE_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOCAL_TYPES"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_SELECT_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_SELECT_ARGS_TO_VOID"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STRESS_TEST"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKED_BYTE_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKED_BYTE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKED_BYTE_MAX_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NO_BYTES"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.SoftReference"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaFormEditor$Transform].<init>(byte[])"
    functionSourceFile: "java.lang.invoke.LambdaFormEditor$Transform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "packedBytes"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "fullBytes"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "BIND_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DUP_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SPREAD_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILTER_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILTER_RETURN"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILTER_RETURN_TO_ZERO"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLLECT_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLLECT_ARGS_TO_VOID"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLLECT_ARGS_TO_ARRAY"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_ARGS_TO_VOID"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PERMUTE_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOCAL_TYPES"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_SELECT_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_SELECT_ARGS_TO_VOID"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STRESS_TEST"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKED_BYTE_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKED_BYTE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKED_BYTE_MAX_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NO_BYTES"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.SoftReference"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaFormBuffer].<init>(java.lang.invoke.LambdaForm)"
    functionSourceFile: "java.lang.invoke.LambdaFormBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.LambdaForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalNames"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstChange"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resultName"
        Type: "java.lang.invoke.LambdaForm$Name"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dups"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "F_TRANS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "F_OWNED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.SelectableChannel].<init>()"
    functionSourceFile: "java.nio.channels.SelectableChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.channels.Channel"
      classFields: []
      superClass: "java.nio.channels.spi.AbstractInterruptibleChannel"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.ClosedChannelException].<init>()"
    functionSourceFile: "java.nio.channels.ClosedChannelException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.MembershipKey].<init>()"
    functionSourceFile: "java.nio.channels.MembershipKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramSocketImpl].<init>()"
    functionSourceFile: "java.net.DatagramSocketImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.net.SocketOptions"
      classFields:
      - Name: "localPort"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "socket"
        Type: "java.net.DatagramSocket"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dgSocketOptions"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mcSocketOptions"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramPacket].<init>(byte[],int,int)"
    functionSourceFile: "java.net.DatagramPacket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bufLength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramPacket].<init>(byte[],int)"
    functionSourceFile: "java.net.DatagramPacket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bufLength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramPacket].<init>(byte[],int,int,java.net.InetAddress,int)"
    functionSourceFile: "java.net.DatagramPacket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bufLength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramPacket].<init>(byte[],int,int,java.net.SocketAddress)"
    functionSourceFile: "java.net.DatagramPacket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bufLength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramPacket].<init>(byte[],int,java.net.InetAddress,int)"
    functionSourceFile: "java.net.DatagramPacket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bufLength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramPacket].<init>(byte[],int,java.net.SocketAddress)"
    functionSourceFile: "java.net.DatagramPacket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bufLength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].<init>()"
    functionSourceFile: "java.util.concurrent.atomic.AtomicReferenceFieldUpdater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarFile$JarFileEntry].<init>(java.util.jar.JarFile,java.lang.String)"
    functionSourceFile: "java.util.jar.JarFile$JarFileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.jar.JarFile"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "basename"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "this$0"
        Type: "java.util.jar.JarFile"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.jar.JarEntry"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarFile$JarFileEntry].<init>(java.util.jar.JarFile,java.lang.String,java.util.zip.ZipEntry)"
    functionSourceFile: "java.util.jar.JarFile$JarFileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.jar.JarFile"
    - "java.lang.String"
    - "java.util.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "basename"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "this$0"
        Type: "java.util.jar.JarFile"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.jar.JarEntry"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipException].<init>()"
    functionSourceFile: "java.util.zip.ZipException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipException].<init>(java.lang.String)"
    functionSourceFile: "java.util.zip.ZipException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipCoder].<init>(java.nio.charset.Charset)"
    functionSourceFile: "java.util.zip.ZipCoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "JLA"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "utf8"
        Type: "java.util.zip.ZipCoder"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "cs"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dec"
        Type: "java.nio.charset.CharsetDecoder"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enc"
        Type: "java.nio.charset.CharsetEncoder"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile$CleanableResource].<init>(java.util.zip.ZipFile,java.io.File,int)"
    functionSourceFile: "java.util.zip.ZipFile$CleanableResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.zip.ZipFile"
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "istreams"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "inflaterCache"
        Type: "java.util.Deque"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cleanable"
        Type: "java.lang.ref.Cleaner$Cleanable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "zsrc"
        Type: "java.util.zip.ZipFile$Source"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile$CleanableResource].<init>(java.io.File,int,java.util.zip.ZipCoder)"
    functionSourceFile: "java.util.zip.ZipFile$CleanableResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.File"
    - "int"
    - "java.util.zip.ZipCoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "istreams"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "inflaterCache"
        Type: "java.util.Deque"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cleanable"
        Type: "java.lang.ref.Cleaner$Cleanable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "zsrc"
        Type: "java.util.zip.ZipFile$Source"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.attribute.FileTime].<init>(long,java.util.concurrent.TimeUnit,java.time.Instant)"
    functionSourceFile: "java.nio.file.attribute.FileTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "unit"
        Type: "java.util.concurrent.TimeUnit"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "instant"
        Type: "java.time.Instant"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "valueAsString"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "HOURS_PER_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINUTES_PER_HOUR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECONDS_PER_MINUTE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECONDS_PER_HOUR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECONDS_PER_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MILLIS_PER_SECOND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MICROS_PER_SECOND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NANOS_PER_SECOND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NANOS_PER_MILLI"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NANOS_PER_MICRO"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_SECOND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_SECOND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAYS_PER_10000_YEARS"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECONDS_PER_10000_YEARS"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECONDS_0000_TO_1970"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SignatureSpi].<init>()"
    functionSourceFile: "java.security.SignatureSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "appRandom"
        Type: "java.security.SecureRandom"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.InvalidParameterException].<init>()"
    functionSourceFile: "java.security.InvalidParameterException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IllegalArgumentException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.InvalidParameterException].<init>(java.lang.String)"
    functionSourceFile: "java.security.InvalidParameterException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IllegalArgumentException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.jca.GetInstance$Instance].<init>(java.security.Provider,java.lang.Object)"
    functionSourceFile: "sun.security.jca.GetInstance$Instance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.security.Provider"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "impl"
        Type: "java.lang.Object"
        static: false
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AlgorithmParameters].<init>(java.security.AlgorithmParametersSpi,java.security.Provider,java.lang.String)"
    functionSourceFile: "java.security.AlgorithmParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.security.AlgorithmParametersSpi"
    - "java.security.Provider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "paramSpi"
        Type: "java.security.AlgorithmParametersSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecureRandomSpi].<init>()"
    functionSourceFile: "java.security.SecureRandomSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecureRandomSpi].<init>(java.security.SecureRandomParameters)"
    functionSourceFile: "java.security.SecureRandomSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.security.SecureRandomParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.MessageDigest].<init>(java.lang.String)"
    functionSourceFile: "java.security.MessageDigest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pdebug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipDebug"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INITIAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IN_PROGRESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.MessageDigestSpi"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.NoSuchPaddingException].<init>()"
    functionSourceFile: "javax.crypto.NoSuchPaddingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.NoSuchPaddingException].<init>(java.lang.String)"
    functionSourceFile: "javax.crypto.NoSuchPaddingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.ShortBufferException].<init>()"
    functionSourceFile: "javax.crypto.ShortBufferException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.ShortBufferException].<init>(java.lang.String)"
    functionSourceFile: "javax.crypto.ShortBufferException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.spec.InvalidParameterSpecException].<init>()"
    functionSourceFile: "java.security.spec.InvalidParameterSpecException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.spec.InvalidParameterSpecException].<init>(java.lang.String)"
    functionSourceFile: "java.security.spec.InvalidParameterSpecException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.CipherSpi].<init>()"
    functionSourceFile: "javax.crypto.CipherSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.CryptoPermission].<init>(java.lang.String)"
    functionSourceFile: "javax.crypto.CryptoPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "alg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxKeySize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exemptionMechanism"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algParamSpec"
        Type: "java.security.spec.AlgorithmParameterSpec"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "checkParam"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ALG_NAME_WILDCARD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.CryptoPermission].<init>(java.lang.String,int)"
    functionSourceFile: "javax.crypto.CryptoPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "alg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxKeySize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exemptionMechanism"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algParamSpec"
        Type: "java.security.spec.AlgorithmParameterSpec"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "checkParam"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ALG_NAME_WILDCARD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.CryptoPermission].<init>(java.lang.String,int,java.security.spec.AlgorithmParameterSpec)"
    functionSourceFile: "javax.crypto.CryptoPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.security.spec.AlgorithmParameterSpec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "alg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxKeySize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exemptionMechanism"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algParamSpec"
        Type: "java.security.spec.AlgorithmParameterSpec"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "checkParam"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ALG_NAME_WILDCARD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.CryptoPermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "javax.crypto.CryptoPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "alg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxKeySize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exemptionMechanism"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algParamSpec"
        Type: "java.security.spec.AlgorithmParameterSpec"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "checkParam"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ALG_NAME_WILDCARD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.CryptoPermission].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "javax.crypto.CryptoPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "alg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxKeySize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exemptionMechanism"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algParamSpec"
        Type: "java.security.spec.AlgorithmParameterSpec"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "checkParam"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ALG_NAME_WILDCARD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.CryptoPermission].<init>(java.lang.String,int,java.security.spec.AlgorithmParameterSpec,java.lang.String)"
    functionSourceFile: "javax.crypto.CryptoPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.security.spec.AlgorithmParameterSpec"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "alg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxKeySize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exemptionMechanism"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algParamSpec"
        Type: "java.security.spec.AlgorithmParameterSpec"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "checkParam"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ALG_NAME_WILDCARD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.ExemptionMechanism].<init>(javax.crypto.ExemptionMechanismSpi,java.security.Provider,java.lang.String)"
    functionSourceFile: "javax.crypto.ExemptionMechanism"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "javax.crypto.ExemptionMechanismSpi"
    - "java.security.Provider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exmechSpi"
        Type: "javax.crypto.ExemptionMechanismSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "mechanism"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "done"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keyStored"
        Type: "java.security.Key"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.Cipher$Transform].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "javax.crypto.Cipher$Transform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "transform"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "suffix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mode"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pad"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "patternCache"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.AbstractFileSystemProvider].<init>()"
    functionSourceFile: "sun.nio.fs.AbstractFileSystemProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.nio.file.spi.FileSystemProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.AbstractFileTypeDetector].<init>()"
    functionSourceFile: "sun.nio.fs.AbstractFileTypeDetector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TSPECIALS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.nio.file.spi.FileTypeDetector"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixMountEntry].<init>()"
    functionSourceFile: "sun.nio.fs.UnixMountEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dir"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fstype"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "opts"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dev"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fstypeAsString"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "optionsAsString"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixFileStore].<init>(sun.nio.fs.UnixPath)"
    functionSourceFile: "sun.nio.fs.UnixFileStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.nio.fs.UnixPath"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "file"
        Type: "sun.nio.fs.UnixPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dev"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "entry"
        Type: "sun.nio.fs.UnixMountEntry"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loadLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "props"
        Type: "java.util.Properties"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.nio.file.FileStore"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixFileStore].<init>(sun.nio.fs.UnixFileSystem,sun.nio.fs.UnixMountEntry)"
    functionSourceFile: "sun.nio.fs.UnixFileStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "sun.nio.fs.UnixFileSystem"
    - "sun.nio.fs.UnixMountEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "file"
        Type: "sun.nio.fs.UnixPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dev"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "entry"
        Type: "sun.nio.fs.UnixMountEntry"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loadLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "props"
        Type: "java.util.Properties"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.nio.file.FileStore"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixException].<init>(int)"
    functionSourceFile: "sun.nio.fs.UnixException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "errno"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "msg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixException].<init>(java.lang.String)"
    functionSourceFile: "sun.nio.fs.UnixException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "errno"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "msg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.AsynchronousCloseException].<init>()"
    functionSourceFile: "java.nio.channels.AsynchronousCloseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.nio.channels.ClosedChannelException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.ref.CleanerImpl].<init>()"
    functionSourceFile: "jdk.internal.ref.CleanerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "cleanerImplAccess"
        Type: "java.util.function.Function"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "phantomCleanableList"
        Type: "jdk.internal.ref.PhantomCleanable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "weakCleanableList"
        Type: "jdk.internal.ref.WeakCleanable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "softCleanableList"
        Type: "jdk.internal.ref.SoftCleanable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "queue"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.locks.AbstractOwnableSynchronizer].<init>()"
    functionSourceFile: "java.util.concurrent.locks.AbstractOwnableSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "exclusiveOwnerThread"
        Type: "java.lang.Thread"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.locks.AbstractQueuedSynchronizer$Node].<init>()"
    functionSourceFile: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SHARED"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EXCLUSIVE"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CANCELLED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIGNAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONDITION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PROPAGATE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "waitStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prev"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "thread"
        Type: "java.lang.Thread"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextWaiter"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NEXT"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREV"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THREAD"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WAITSTATUS"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.locks.AbstractQueuedSynchronizer$Node].<init>(java.util.concurrent.locks.AbstractQueuedSynchronizer$Node)"
    functionSourceFile: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SHARED"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EXCLUSIVE"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CANCELLED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIGNAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONDITION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PROPAGATE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "waitStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prev"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "thread"
        Type: "java.lang.Thread"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextWaiter"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NEXT"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREV"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THREAD"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WAITSTATUS"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.locks.AbstractQueuedSynchronizer$Node].<init>(int)"
    functionSourceFile: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SHARED"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EXCLUSIVE"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CANCELLED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIGNAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONDITION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PROPAGATE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "waitStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prev"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "thread"
        Type: "java.lang.Thread"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextWaiter"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NEXT"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREV"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THREAD"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WAITSTATUS"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.validation.TypeInfoProvider].<init>()"
    functionSourceFile: "javax.xml.validation.TypeInfoProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinTask].<init>()"
    functionSourceFile: "java.util.concurrent.ForkJoinTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.Future"
      - "java.io.Serializable"
      classFields:
      - Name: "status"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "DONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ABNORMAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THROWN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIGNAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "exceptionTable"
        Type: "java.util.concurrent.ForkJoinTask$ExceptionNode[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "exceptionTableLock"
        Type: "java.util.concurrent.locks.ReentrantLock"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "exceptionTableRefQueue"
        Type: "java.lang.ref.ReferenceQueue"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATUS"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$UniCompletion].<init>(java.util.concurrent.Executor,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture)"
    functionSourceFile: "java.util.concurrent.CompletableFuture$UniCompletion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.concurrent.Executor"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "executor"
        Type: "java.util.concurrent.Executor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dep"
        Type: "java.util.concurrent.CompletableFuture"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "src"
        Type: "java.util.concurrent.CompletableFuture"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.concurrent.CompletableFuture$Completion"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.MathContext].<init>(int)"
    functionSourceFile: "java.math.MathContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "DEFAULT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_ROUNDINGMODE"
        Type: "java.math.RoundingMode"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNLIMITED"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECIMAL32"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECIMAL64"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECIMAL128"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "roundingMode"
        Type: "java.math.RoundingMode"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.MathContext].<init>(int,java.math.RoundingMode)"
    functionSourceFile: "java.math.MathContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "DEFAULT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_ROUNDINGMODE"
        Type: "java.math.RoundingMode"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNLIMITED"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECIMAL32"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECIMAL64"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECIMAL128"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "roundingMode"
        Type: "java.math.RoundingMode"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.MathContext].<init>(java.lang.String)"
    functionSourceFile: "java.math.MathContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "DEFAULT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_ROUNDINGMODE"
        Type: "java.math.RoundingMode"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNLIMITED"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECIMAL32"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECIMAL64"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECIMAL128"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "roundingMode"
        Type: "java.math.RoundingMode"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.RoundingMode].<init>(java.lang.String,int,int)"
    functionSourceFile: "java.math.RoundingMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "UP"
        Type: "java.math.RoundingMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOWN"
        Type: "java.math.RoundingMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CEILING"
        Type: "java.math.RoundingMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FLOOR"
        Type: "java.math.RoundingMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HALF_UP"
        Type: "java.math.RoundingMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HALF_DOWN"
        Type: "java.math.RoundingMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HALF_EVEN"
        Type: "java.math.RoundingMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNNECESSARY"
        Type: "java.math.RoundingMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "oldMode"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.math.RoundingMode[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.MutableBigInteger].<init>()"
    functionSourceFile: "java.math.MutableBigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intLen"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ONE"
        Type: "java.math.MutableBigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KNUTH_POW2_THRESH_LEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KNUTH_POW2_THRESH_ZEROS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.MutableBigInteger].<init>(int)"
    functionSourceFile: "java.math.MutableBigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intLen"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ONE"
        Type: "java.math.MutableBigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KNUTH_POW2_THRESH_LEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KNUTH_POW2_THRESH_ZEROS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.MutableBigInteger].<init>(int[])"
    functionSourceFile: "java.math.MutableBigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intLen"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ONE"
        Type: "java.math.MutableBigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KNUTH_POW2_THRESH_LEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KNUTH_POW2_THRESH_ZEROS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.MutableBigInteger].<init>(java.math.BigInteger)"
    functionSourceFile: "java.math.MutableBigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intLen"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ONE"
        Type: "java.math.MutableBigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KNUTH_POW2_THRESH_LEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KNUTH_POW2_THRESH_ZEROS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.MutableBigInteger].<init>(java.math.MutableBigInteger)"
    functionSourceFile: "java.math.MutableBigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.math.MutableBigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intLen"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ONE"
        Type: "java.math.MutableBigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KNUTH_POW2_THRESH_LEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KNUTH_POW2_THRESH_ZEROS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.chrono.IsoEra].<init>(java.lang.String,int)"
    functionSourceFile: "java.time.chrono.IsoEra"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.chrono.Era"
      classFields:
      - Name: "BCE"
        Type: "java.time.chrono.IsoEra"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CE"
        Type: "java.time.chrono.IsoEra"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.chrono.IsoEra[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.zone.ZoneOffsetTransitionRule$TimeDefinition].<init>(java.lang.String,int)"
    functionSourceFile: "java.time.zone.ZoneOffsetTransitionRule$TimeDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "UTC"
        Type: "java.time.zone.ZoneOffsetTransitionRule$TimeDefinition"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WALL"
        Type: "java.time.zone.ZoneOffsetTransitionRule$TimeDefinition"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STANDARD"
        Type: "java.time.zone.ZoneOffsetTransitionRule$TimeDefinition"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.zone.ZoneOffsetTransitionRule$TimeDefinition[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.SignStyle].<init>(java.lang.String,int)"
    functionSourceFile: "java.time.format.SignStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NORMAL"
        Type: "java.time.format.SignStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALWAYS"
        Type: "java.time.format.SignStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEVER"
        Type: "java.time.format.SignStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NOT_NEGATIVE"
        Type: "java.time.format.SignStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXCEEDS_PAD"
        Type: "java.time.format.SignStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.format.SignStyle[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].<init>(java.time.temporal.TemporalField,int,int,java.time.format.SignStyle)"
    functionSourceFile: "java.time.format.DateTimeFormatterBuilder$NumberPrinterParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.time.temporal.TemporalField"
    - "int"
    - "int"
    - "java.time.format.SignStyle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.format.DateTimeFormatterBuilder$DateTimePrinterParser"
      classFields:
      - Name: "EXCEED_POINTS"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "field"
        Type: "java.time.temporal.TemporalField"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "minWidth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxWidth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "signStyle"
        Type: "java.time.format.SignStyle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "subsequentWidth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].<init>(java.time.temporal.TemporalField,int,int,java.time.format.SignStyle,int)"
    functionSourceFile: "java.time.format.DateTimeFormatterBuilder$NumberPrinterParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.time.temporal.TemporalField"
    - "int"
    - "int"
    - "java.time.format.SignStyle"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.format.DateTimeFormatterBuilder$DateTimePrinterParser"
      classFields:
      - Name: "EXCEED_POINTS"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "field"
        Type: "java.time.temporal.TemporalField"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "minWidth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxWidth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "signStyle"
        Type: "java.time.format.SignStyle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "subsequentWidth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.Format$Field].<init>(java.lang.String)"
    functionSourceFile: "java.text.Format$Field"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.text.AttributedCharacterIterator$Attribute"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.chrono.AbstractChronology].<init>()"
    functionSourceFile: "java.time.chrono.AbstractChronology"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.chrono.Chronology"
      classFields:
      - Name: "CHRONOS_BY_ID"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CHRONOS_BY_TYPE"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.perf.Perf].<init>()"
    functionSourceFile: "jdk.internal.perf.Perf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "instance"
        Type: "jdk.internal.perf.Perf"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "PERF_MODE_RO"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PERF_MODE_RW"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodHandleImpl$ArrayAccess].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.invoke.MethodHandleImpl$ArrayAccess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "GET"
        Type: "java.lang.invoke.MethodHandleImpl$ArrayAccess"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SET"
        Type: "java.lang.invoke.MethodHandleImpl$ArrayAccess"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LENGTH"
        Type: "java.lang.invoke.MethodHandleImpl$ArrayAccess"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.invoke.MethodHandleImpl$ArrayAccess[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.invoke.empty.Empty].<init>()"
    functionSourceFile: "sun.invoke.empty.Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodHandleImpl$LoopClauses].<init>(java.lang.invoke.MethodHandle[][])"
    functionSourceFile: "java.lang.invoke.MethodHandleImpl$LoopClauses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.MethodHandle[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "clauses"
        Type: "java.lang.invoke.MethodHandle[][]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodHandleNatives$CallSiteContext].<init>()"
    functionSourceFile: "java.lang.invoke.MethodHandleNatives$CallSiteContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.AbstractCalendar].<init>()"
    functionSourceFile: "sun.util.calendar.AbstractCalendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SECOND_IN_MILLIS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINUTE_IN_MILLIS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HOUR_IN_MILLIS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAY_IN_MILLIS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "eras"
        Type: "sun.util.calendar.Era[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "sun.util.calendar.CalendarSystem"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.CalendarDate].<init>()"
    functionSourceFile: "sun.util.calendar.CalendarDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      classFields:
      - Name: "FIELD_UNDEFINED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIME_UNDEFINED"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "era"
        Type: "sun.util.calendar.Era"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "year"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "month"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dayOfMonth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dayOfWeek"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leapYear"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hours"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minutes"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "seconds"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "millis"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fraction"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "normalized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneinfo"
        Type: "java.util.TimeZone"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneOffset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daylightSaving"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "forceStandardTime"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.CalendarDate].<init>(java.util.TimeZone)"
    functionSourceFile: "sun.util.calendar.CalendarDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.TimeZone"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      classFields:
      - Name: "FIELD_UNDEFINED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIME_UNDEFINED"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "era"
        Type: "sun.util.calendar.Era"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "year"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "month"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dayOfMonth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dayOfWeek"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leapYear"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hours"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minutes"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "seconds"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "millis"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fraction"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "normalized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneinfo"
        Type: "java.util.TimeZone"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneOffset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daylightSaving"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "forceStandardTime"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.ManifestDigester$Entry].<init>()"
    functionSourceFile: "sun.security.util.ManifestDigester$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "sections"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldStyle"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.ManifestDigester$Position].<init>()"
    functionSourceFile: "sun.security.util.ManifestDigester$Position"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "endOfFirstLine"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endOfSection"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "startOfNext"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarException].<init>()"
    functionSourceFile: "java.util.jar.JarException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.zip.ZipException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarException].<init>(java.lang.String)"
    functionSourceFile: "java.util.jar.JarException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.zip.ZipException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.JarConstraintsParameters].<init>(java.security.CodeSigner[])"
    functionSourceFile: "sun.security.util.JarConstraintsParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.security.CodeSigner[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.security.util.ConstraintsParameters"
      classFields:
      - Name: "anchorIsJdkCA"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "anchorIsJdkCASet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timestamp"
        Type: "java.util.Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keys"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "certsIssuedByAnchor"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "message"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.JarConstraintsParameters].<init>(java.util.List,java.util.Date)"
    functionSourceFile: "sun.security.util.JarConstraintsParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.security.util.ConstraintsParameters"
      classFields:
      - Name: "anchorIsJdkCA"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "anchorIsJdkCASet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timestamp"
        Type: "java.util.Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keys"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "certsIssuedByAnchor"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "message"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.atomic.AtomicMarkableReference].<init>(java.lang.Object,boolean)"
    functionSourceFile: "java.util.concurrent.atomic.AtomicMarkableReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pair"
        Type: "java.util.concurrent.atomic.AtomicMarkableReference$Pair"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PAIR"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.spi.LocaleServiceProvider].<init>(java.lang.Void)"
    functionSourceFile: "java.util.spi.LocaleServiceProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.spi.LocaleServiceProvider].<init>()"
    functionSourceFile: "java.util.spi.LocaleServiceProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.spi.BreakIteratorProvider].<init>()"
    functionSourceFile: "java.text.spi.BreakIteratorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.spi.CollatorProvider].<init>()"
    functionSourceFile: "java.text.spi.CollatorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.spi.DateFormatProvider].<init>()"
    functionSourceFile: "java.text.spi.DateFormatProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.spi.DateFormatSymbolsProvider].<init>()"
    functionSourceFile: "java.text.spi.DateFormatSymbolsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.spi.DecimalFormatSymbolsProvider].<init>()"
    functionSourceFile: "java.text.spi.DecimalFormatSymbolsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.spi.NumberFormatProvider].<init>()"
    functionSourceFile: "java.text.spi.NumberFormatProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.spi.CurrencyNameProvider].<init>()"
    functionSourceFile: "java.util.spi.CurrencyNameProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.spi.LocaleNameProvider].<init>()"
    functionSourceFile: "java.util.spi.LocaleNameProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.spi.TimeZoneNameProvider].<init>()"
    functionSourceFile: "java.util.spi.TimeZoneNameProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.spi.CalendarDataProvider].<init>()"
    functionSourceFile: "java.util.spi.CalendarDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.spi.CalendarNameProvider].<init>()"
    functionSourceFile: "java.util.spi.CalendarNameProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.spi.CalendarProvider].<init>()"
    functionSourceFile: "sun.util.spi.CalendarProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.text.spi.JavaTimeDateTimePatternProvider].<init>()"
    functionSourceFile: "sun.text.spi.JavaTimeDateTimePatternProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.MethodVisitor].<init>(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "api"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mv"
        Type: "jdk.internal.org.objectweb.asm.MethodVisitor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.MethodVisitor].<init>(int,jdk.internal.org.objectweb.asm.MethodVisitor)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "jdk.internal.org.objectweb.asm.MethodVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "api"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mv"
        Type: "jdk.internal.org.objectweb.asm.MethodVisitor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile$Source].<init>(java.util.zip.ZipFile$Source$Key,boolean,java.util.zip.ZipCoder)"
    functionSourceFile: "java.util.zip.ZipFile$Source"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.zip.ZipFile$Source$Key"
    - "boolean"
    - "java.util.zip.ZipCoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "META_INF_LEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "key"
        Type: "java.util.zip.ZipFile$Source$Key"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "refs"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zfile"
        Type: "java.io.RandomAccessFile"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cen"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locpos"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "comment"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "metanames"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manifestNum"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "startsWithLoc"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "entries"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ZIP_ENDCHAIN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "total"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "table"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tablelen"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "files"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BUF_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.Inflater].<init>(boolean)"
    functionSourceFile: "java.util.zip.Inflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "zsRef"
        Type: "java.util.zip.Inflater$InflaterZStreamRef"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "input"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputArray"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputLim"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "finished"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "needDict"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesRead"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesWritten"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputConsumed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "outputConsumed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.Inflater].<init>()"
    functionSourceFile: "java.util.zip.Inflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "zsRef"
        Type: "java.util.zip.Inflater$InflaterZStreamRef"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "input"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputArray"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputLim"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "finished"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "needDict"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesRead"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesWritten"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputConsumed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "outputConsumed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.jca.GetInstance].<init>()"
    functionSourceFile: "sun.security.jca.GetInstance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AlgorithmParametersSpi].<init>()"
    functionSourceFile: "java.security.AlgorithmParametersSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.auth.DestroyFailedException].<init>()"
    functionSourceFile: "javax.security.auth.DestroyFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.auth.DestroyFailedException].<init>(java.lang.String)"
    functionSourceFile: "javax.security.auth.DestroyFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.MessageDigestSpi].<init>()"
    functionSourceFile: "java.security.MessageDigestSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "tempArray"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.DigestException].<init>()"
    functionSourceFile: "java.security.DigestException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.DigestException].<init>(java.lang.String)"
    functionSourceFile: "java.security.DigestException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.DigestException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.DigestException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.DigestException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.DigestException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.ExemptionMechanismException].<init>()"
    functionSourceFile: "javax.crypto.ExemptionMechanismException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.ExemptionMechanismException].<init>(java.lang.String)"
    functionSourceFile: "javax.crypto.ExemptionMechanismException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.ExemptionMechanismSpi].<init>()"
    functionSourceFile: "javax.crypto.ExemptionMechanismSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixFileStoreAttributes].<init>()"
    functionSourceFile: "sun.nio.fs.UnixFileStoreAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "f_frsize"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "f_blocks"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "f_bfree"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "f_bavail"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixFileStore$FeatureStatus].<init>(java.lang.String,int)"
    functionSourceFile: "sun.nio.fs.UnixFileStore$FeatureStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "PRESENT"
        Type: "sun.nio.fs.UnixFileStore$FeatureStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NOT_PRESENT"
        Type: "sun.nio.fs.UnixFileStore$FeatureStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNKNOWN"
        Type: "sun.nio.fs.UnixFileStore$FeatureStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "sun.nio.fs.UnixFileStore$FeatureStatus[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.ref.WeakCleanable].<init>(java.lang.Object,java.lang.ref.Cleaner)"
    functionSourceFile: "jdk.internal.ref.WeakCleanable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.ref.Cleaner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.ref.Cleaner$Cleanable"
      classFields:
      - Name: "prev"
        Type: "jdk.internal.ref.WeakCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.ref.WeakCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "list"
        Type: "jdk.internal.ref.WeakCleanable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.WeakReference"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.ref.WeakCleanable].<init>()"
    functionSourceFile: "jdk.internal.ref.WeakCleanable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.ref.Cleaner$Cleanable"
      classFields:
      - Name: "prev"
        Type: "jdk.internal.ref.WeakCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.ref.WeakCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "list"
        Type: "jdk.internal.ref.WeakCleanable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.WeakReference"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.ref.SoftCleanable].<init>(java.lang.Object,java.lang.ref.Cleaner)"
    functionSourceFile: "jdk.internal.ref.SoftCleanable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.ref.Cleaner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.ref.Cleaner$Cleanable"
      classFields:
      - Name: "prev"
        Type: "jdk.internal.ref.SoftCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.ref.SoftCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "list"
        Type: "jdk.internal.ref.SoftCleanable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.SoftReference"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.ref.SoftCleanable].<init>()"
    functionSourceFile: "jdk.internal.ref.SoftCleanable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.ref.Cleaner$Cleanable"
      classFields:
      - Name: "prev"
        Type: "jdk.internal.ref.SoftCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.ref.SoftCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "list"
        Type: "jdk.internal.ref.SoftCleanable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.SoftReference"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinTask$ExceptionNode].<init>(java.util.concurrent.ForkJoinTask,java.lang.Throwable,java.util.concurrent.ForkJoinTask$ExceptionNode,java.lang.ref.ReferenceQueue)"
    functionSourceFile: "java.util.concurrent.ForkJoinTask$ExceptionNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.util.concurrent.ForkJoinTask"
    - "java.lang.Throwable"
    - "java.util.concurrent.ForkJoinTask$ExceptionNode"
    - "java.lang.ref.ReferenceQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ex"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "next"
        Type: "java.util.concurrent.ForkJoinTask$ExceptionNode"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "thrower"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.WeakReference"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinPool].<init>()"
    functionSourceFile: "java.util.concurrent.ForkJoinPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SWIDTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CAP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SQMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSIGNALLED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SS_SEQ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QLOCK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OWNED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIFO"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHUTDOWN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TERMINATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STOP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUIET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DORMANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INITIAL_QUEUE_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_QUEUE_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOP_BOUND_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaultForkJoinWorkerThreadFactory"
        Type: "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "modifyThreadPermission"
        Type: "java.lang.RuntimePermission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "common"
        Type: "java.util.concurrent.ForkJoinPool"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMON_PARALLELISM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMON_MAX_SPARES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "poolNumberSequence"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_KEEPALIVE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TIMEOUT_SLOP"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_COMMON_MAX_SPARES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEED_INCREMENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SP_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_UNIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_UNIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_WORKER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "stealCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keepAlive"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "indexSeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bounds"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "workQueues"
        Type: "java.util.concurrent.ForkJoinPool$WorkQueue[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "workerNamePrefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "factory"
        Type: "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ueh"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "saturate"
        Type: "java.util.function.Predicate"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ctl"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "CTL"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MODE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QA"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.AbstractExecutorService"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinPool].<init>(int)"
    functionSourceFile: "java.util.concurrent.ForkJoinPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SWIDTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CAP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SQMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSIGNALLED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SS_SEQ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QLOCK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OWNED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIFO"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHUTDOWN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TERMINATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STOP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUIET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DORMANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INITIAL_QUEUE_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_QUEUE_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOP_BOUND_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaultForkJoinWorkerThreadFactory"
        Type: "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "modifyThreadPermission"
        Type: "java.lang.RuntimePermission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "common"
        Type: "java.util.concurrent.ForkJoinPool"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMON_PARALLELISM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMON_MAX_SPARES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "poolNumberSequence"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_KEEPALIVE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TIMEOUT_SLOP"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_COMMON_MAX_SPARES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEED_INCREMENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SP_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_UNIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_UNIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_WORKER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "stealCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keepAlive"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "indexSeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bounds"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "workQueues"
        Type: "java.util.concurrent.ForkJoinPool$WorkQueue[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "workerNamePrefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "factory"
        Type: "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ueh"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "saturate"
        Type: "java.util.function.Predicate"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ctl"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "CTL"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MODE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QA"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.AbstractExecutorService"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinPool].<init>(int,java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory,java.lang.Thread$UncaughtExceptionHandler,boolean)"
    functionSourceFile: "java.util.concurrent.ForkJoinPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
    - "java.lang.Thread$UncaughtExceptionHandler"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SWIDTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CAP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SQMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSIGNALLED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SS_SEQ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QLOCK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OWNED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIFO"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHUTDOWN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TERMINATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STOP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUIET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DORMANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INITIAL_QUEUE_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_QUEUE_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOP_BOUND_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaultForkJoinWorkerThreadFactory"
        Type: "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "modifyThreadPermission"
        Type: "java.lang.RuntimePermission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "common"
        Type: "java.util.concurrent.ForkJoinPool"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMON_PARALLELISM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMON_MAX_SPARES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "poolNumberSequence"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_KEEPALIVE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TIMEOUT_SLOP"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_COMMON_MAX_SPARES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEED_INCREMENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SP_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_UNIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_UNIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_WORKER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "stealCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keepAlive"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "indexSeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bounds"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "workQueues"
        Type: "java.util.concurrent.ForkJoinPool$WorkQueue[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "workerNamePrefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "factory"
        Type: "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ueh"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "saturate"
        Type: "java.util.function.Predicate"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ctl"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "CTL"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MODE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QA"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.AbstractExecutorService"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinPool].<init>(int,java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory,java.lang.Thread$UncaughtExceptionHandler,boolean,int,int,int,java.util.function.Predicate,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "java.util.concurrent.ForkJoinPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 10
    argTypes:
    - "int"
    - "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
    - "java.lang.Thread$UncaughtExceptionHandler"
    - "boolean"
    - "int"
    - "int"
    - "int"
    - "java.util.function.Predicate"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SWIDTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CAP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SQMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSIGNALLED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SS_SEQ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QLOCK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OWNED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIFO"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHUTDOWN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TERMINATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STOP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUIET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DORMANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INITIAL_QUEUE_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_QUEUE_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOP_BOUND_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaultForkJoinWorkerThreadFactory"
        Type: "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "modifyThreadPermission"
        Type: "java.lang.RuntimePermission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "common"
        Type: "java.util.concurrent.ForkJoinPool"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMON_PARALLELISM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMON_MAX_SPARES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "poolNumberSequence"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_KEEPALIVE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TIMEOUT_SLOP"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_COMMON_MAX_SPARES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEED_INCREMENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SP_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_UNIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_UNIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_WORKER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "stealCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keepAlive"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "indexSeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bounds"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "workQueues"
        Type: "java.util.concurrent.ForkJoinPool$WorkQueue[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "workerNamePrefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "factory"
        Type: "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ueh"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "saturate"
        Type: "java.util.function.Predicate"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ctl"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "CTL"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MODE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QA"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.AbstractExecutorService"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinPool].<init>(byte)"
    functionSourceFile: "java.util.concurrent.ForkJoinPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SWIDTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CAP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SQMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSIGNALLED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SS_SEQ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QLOCK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OWNED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIFO"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHUTDOWN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TERMINATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STOP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUIET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DORMANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INITIAL_QUEUE_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_QUEUE_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOP_BOUND_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaultForkJoinWorkerThreadFactory"
        Type: "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "modifyThreadPermission"
        Type: "java.lang.RuntimePermission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "common"
        Type: "java.util.concurrent.ForkJoinPool"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMON_PARALLELISM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMON_MAX_SPARES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "poolNumberSequence"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_KEEPALIVE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TIMEOUT_SLOP"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_COMMON_MAX_SPARES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEED_INCREMENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SP_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_UNIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_UNIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_WORKER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "stealCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keepAlive"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "indexSeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bounds"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "workQueues"
        Type: "java.util.concurrent.ForkJoinPool$WorkQueue[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "workerNamePrefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "factory"
        Type: "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ueh"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "saturate"
        Type: "java.util.function.Predicate"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ctl"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "CTL"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MODE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QA"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.AbstractExecutorService"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodHandleNatives].<init>()"
    functionSourceFile: "java.lang.invoke.MethodHandleNatives"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.CalendarSystem].<init>()"
    functionSourceFile: "sun.util.calendar.CalendarSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "initialized"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "names"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "calendars"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "PACKAGE_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "namePairs"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.Era].<init>(java.lang.String,java.lang.String,long,boolean)"
    functionSourceFile: "sun.util.calendar.Era"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "abbr"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "since"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sinceDate"
        Type: "sun.util.calendar.CalendarDate"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "localTime"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.ManifestDigester$Section].<init>(int,int,int,byte[])"
    functionSourceFile: "sun.security.util.ManifestDigester$Section"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lengthWithBlankLine"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rawBytes"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.atomic.AtomicMarkableReference$Pair].<init>(java.lang.Object,boolean)"
    functionSourceFile: "java.util.concurrent.atomic.AtomicMarkableReference$Pair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "reference"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mark"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.BreakIterator].<init>()"
    functionSourceFile: "java.text.BreakIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      classFields:
      - Name: "DONE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHARACTER_INDEX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WORD_INDEX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LINE_INDEX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SENTENCE_INDEX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "iterCache"
        Type: "java.lang.ref.SoftReference[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.Collator].<init>()"
    functionSourceFile: "java.text.Collator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Comparator"
      - "java.lang.Cloneable"
      classFields:
      - Name: "PRIMARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECONDARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TERTIARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDENTICAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NO_DECOMPOSITION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANONICAL_DECOMPOSITION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FULL_DECOMPOSITION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "strength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decmp"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cache"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EQUAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GREATER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.DateFormat].<init>()"
    functionSourceFile: "java.text.DateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "calendar"
        Type: "java.util.Calendar"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "numberFormat"
        Type: "java.text.NumberFormat"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ERA_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YEAR_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONTH_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DATE_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR_OF_DAY1_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR_OF_DAY0_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MINUTE_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECOND_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLISECOND_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_YEAR_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK_IN_MONTH_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEEK_OF_YEAR_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEEK_OF_MONTH_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AM_PM_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR1_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR0_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIMEZONE_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FULL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEDIUM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.text.Format"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.DecimalFormatSymbols].<init>()"
    functionSourceFile: "java.text.DecimalFormatSymbols"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "zeroDigit"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groupingSeparator"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decimalSeparator"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "perMill"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "percent"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "digit"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "patternSeparator"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "infinity"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NaN"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minusSign"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currencySymbol"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intlCurrencySymbol"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "monetarySeparator"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exponential"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exponentialSeparator"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currency"
        Type: "java.util.Currency"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currencyInitialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.DecimalFormatSymbols].<init>(java.util.Locale)"
    functionSourceFile: "java.text.DecimalFormatSymbols"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "zeroDigit"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groupingSeparator"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decimalSeparator"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "perMill"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "percent"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "digit"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "patternSeparator"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "infinity"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NaN"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minusSign"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currencySymbol"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intlCurrencySymbol"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "monetarySeparator"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exponential"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exponentialSeparator"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currency"
        Type: "java.util.Currency"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currencyInitialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.NumberFormat].<init>()"
    functionSourceFile: "java.text.NumberFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INTEGER_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRACTION_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NUMBERSTYLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CURRENCYSTYLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PERCENTSTYLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCIENTIFICSTYLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTEGERSTYLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "groupingUsed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxIntegerDigits"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minIntegerDigits"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxFractionDigits"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minFractionDigits"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parseIntegerOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maximumIntegerDigits"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minimumIntegerDigits"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maximumFractionDigits"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minimumFractionDigits"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.text.Format"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.AnnotationVisitor].<init>(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.AnnotationVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "api"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "av"
        Type: "jdk.internal.org.objectweb.asm.AnnotationVisitor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.AnnotationVisitor].<init>(int,jdk.internal.org.objectweb.asm.AnnotationVisitor)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.AnnotationVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "jdk.internal.org.objectweb.asm.AnnotationVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "api"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "av"
        Type: "jdk.internal.org.objectweb.asm.AnnotationVisitor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.TypePath].<init>(byte[],int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.TypePath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ARRAY_ELEMENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INNER_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WILDCARD_BOUND"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE_ARGUMENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "b"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].<init>(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.String"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.org.objectweb.asm.Attribute"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_ATTRIBUTE_PROTOS"
        Type: "jdk.internal.org.objectweb.asm.Attribute[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Handle].<init>(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Handle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "tag"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "owner"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "desc"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "itf"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Handle].<init>(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Handle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "tag"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "owner"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "desc"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "itf"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Label].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Label"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEBUG"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESOLVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PUSHED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TARGET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STORE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "REACHABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JSR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SUBROUTINE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VISITED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VISITED2"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "info"
        Type: "java.lang.Object"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "status"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "line"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "position"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "referenceCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "srcAndRefPositions"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputStackTop"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "outputStackMax"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "frame"
        Type: "jdk.internal.org.objectweb.asm.Frame"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "successor"
        Type: "jdk.internal.org.objectweb.asm.Label"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "successors"
        Type: "jdk.internal.org.objectweb.asm.Edge"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.org.objectweb.asm.Label"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile$Source$Key].<init>(java.io.File,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "java.util.zip.ZipFile$Source$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "attrs"
        Type: "java.nio.file.attribute.BasicFileAttributes"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "file"
        Type: "java.io.File"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile$Source$End].<init>()"
    functionSourceFile: "java.util.zip.ZipFile$Source$End"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "centot"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cenlen"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cenoff"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endpos"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.DataFormatException].<init>()"
    functionSourceFile: "java.util.zip.DataFormatException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.DataFormatException].<init>(java.lang.String)"
    functionSourceFile: "java.util.zip.DataFormatException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.Inflater$InflaterZStreamRef].<init>(java.util.zip.Inflater,long)"
    functionSourceFile: "java.util.zip.Inflater$InflaterZStreamRef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.zip.Inflater"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "address"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cleanable"
        Type: "java.lang.ref.Cleaner$Cleanable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinPool$WorkQueue].<init>(java.util.concurrent.ForkJoinPool,java.util.concurrent.ForkJoinWorkerThread)"
    functionSourceFile: "java.util.concurrent.ForkJoinPool$WorkQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.concurrent.ForkJoinPool"
    - "java.util.concurrent.ForkJoinWorkerThread"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "source"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "id"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "base"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "top"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "phase"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackPred"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nsteals"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "array"
        Type: "java.util.concurrent.ForkJoinTask[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pool"
        Type: "java.util.concurrent.ForkJoinPool"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "owner"
        Type: "java.util.concurrent.ForkJoinWorkerThread"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "PHASE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOP"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinWorkerThread].<init>(java.util.concurrent.ForkJoinPool)"
    functionSourceFile: "java.util.concurrent.ForkJoinWorkerThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.concurrent.ForkJoinPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pool"
        Type: "java.util.concurrent.ForkJoinPool"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "workQueue"
        Type: "java.util.concurrent.ForkJoinPool$WorkQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INNOCUOUS_ACC"
        Type: "java.security.AccessControlContext"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Thread"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinWorkerThread].<init>(java.util.concurrent.ForkJoinPool,java.lang.ClassLoader)"
    functionSourceFile: "java.util.concurrent.ForkJoinWorkerThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.concurrent.ForkJoinPool"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pool"
        Type: "java.util.concurrent.ForkJoinPool"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "workQueue"
        Type: "java.util.concurrent.ForkJoinPool$WorkQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INNOCUOUS_ACC"
        Type: "java.security.AccessControlContext"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Thread"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinWorkerThread].<init>(java.util.concurrent.ForkJoinPool,java.lang.ClassLoader,java.lang.ThreadGroup,java.security.AccessControlContext)"
    functionSourceFile: "java.util.concurrent.ForkJoinWorkerThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.util.concurrent.ForkJoinPool"
    - "java.lang.ClassLoader"
    - "java.lang.ThreadGroup"
    - "java.security.AccessControlContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pool"
        Type: "java.util.concurrent.ForkJoinPool"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "workQueue"
        Type: "java.util.concurrent.ForkJoinPool$WorkQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INNOCUOUS_ACC"
        Type: "java.security.AccessControlContext"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Thread"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CountedCompleter].<init>(java.util.concurrent.CountedCompleter,int)"
    functionSourceFile: "java.util.concurrent.CountedCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.concurrent.CountedCompleter"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "completer"
        Type: "java.util.concurrent.CountedCompleter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pending"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PENDING"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.ForkJoinTask"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CountedCompleter].<init>(java.util.concurrent.CountedCompleter)"
    functionSourceFile: "java.util.concurrent.CountedCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.concurrent.CountedCompleter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "completer"
        Type: "java.util.concurrent.CountedCompleter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pending"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PENDING"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.ForkJoinTask"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CountedCompleter].<init>()"
    functionSourceFile: "java.util.concurrent.CountedCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "completer"
        Type: "java.util.concurrent.CountedCompleter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pending"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PENDING"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.ForkJoinTask"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NoSuchMethodError].<init>()"
    functionSourceFile: "java.lang.NoSuchMethodError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IncompatibleClassChangeError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NoSuchMethodError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.NoSuchMethodError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IncompatibleClassChangeError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.Gregorian].<init>()"
    functionSourceFile: "sun.util.calendar.Gregorian"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "sun.util.calendar.BaseCalendar"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.CollationKey].<init>(java.lang.String)"
    functionSourceFile: "java.text.CollationKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "source"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Currency].<init>(java.lang.String,int,int)"
    functionSourceFile: "java.util.Currency"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "currencyCode"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultFractionDigits"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "numericCode"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "instances"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "available"
        Type: "java.util.HashSet"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "formatVersion"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "dataVersion"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "mainTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "specialCasesList"
        Type: "java.util.List"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "otherCurrenciesList"
        Type: "java.util.List"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAGIC_NUMBER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "A_TO_Z"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INVALID_COUNTRY_ENTRY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COUNTRY_WITHOUT_CURRENCY_ENTRY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIMPLE_CASE_COUNTRY_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIMPLE_CASE_COUNTRY_FINAL_CHAR_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIMPLE_CASE_COUNTRY_DEFAULT_DIGITS_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIMPLE_CASE_COUNTRY_DEFAULT_DIGITS_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIMPLE_CASE_COUNTRY_MAX_DEFAULT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SPECIAL_CASE_COUNTRY_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SPECIAL_CASE_COUNTRY_INDEX_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SPECIAL_CASE_COUNTRY_INDEX_DELTA"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COUNTRY_TYPE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NUMERIC_CODE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NUMERIC_CODE_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALID_FORMAT_VERSION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYMBOL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAYNAME"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].<init>(byte[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SKIP_CODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SKIP_DEBUG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SKIP_FRAMES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXPAND_FRAMES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXPAND_ASM_INSNS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "b"
        Type: "byte[]"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "items"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "strings"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxStringLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "header"
        Type: "int"
        static: false
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].<init>(byte[],int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SKIP_CODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SKIP_DEBUG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SKIP_FRAMES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXPAND_FRAMES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXPAND_ASM_INSNS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "b"
        Type: "byte[]"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "items"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "strings"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxStringLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "header"
        Type: "int"
        static: false
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].<init>(java.io.InputStream)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "SKIP_CODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SKIP_DEBUG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SKIP_FRAMES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXPAND_FRAMES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXPAND_ASM_INSNS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "b"
        Type: "byte[]"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "items"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "strings"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxStringLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "header"
        Type: "int"
        static: false
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].<init>(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "SKIP_CODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SKIP_DEBUG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SKIP_FRAMES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXPAND_FRAMES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXPAND_ASM_INSNS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "b"
        Type: "byte[]"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "items"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "strings"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxStringLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "header"
        Type: "int"
        static: false
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "data"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ByteVector].<init>(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "data"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].<init>(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "COMPUTE_MAXS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMPUTE_FRAMES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACC_SYNTHETIC_ATTRIBUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TO_ACC_SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NOARG_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SBYTE_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHORT_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VAR_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPLVAR_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELDORMETH_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ITFMETH_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INDYMETH_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LABEL_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LABELW_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LDC_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LDCW_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IINC_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TABL_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOOK_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MANA_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WIDE_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASM_LABEL_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASM_LABELW_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "F_INSERT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMETH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOUBLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAME_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF8"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MTYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HANDLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INDY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MODULE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKAGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HANDLE_BASE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE_NORMAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE_UNINIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE_MERGED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BSM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cr"
        Type: "jdk.internal.org.objectweb.asm.ClassReader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pool"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "items"
        Type: "jdk.internal.org.objectweb.asm.Item[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "key"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key2"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key3"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key4"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "typeTable"
        Type: "jdk.internal.org.objectweb.asm.Item[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "typeCount"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "access"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "thisName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signature"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "superName"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "interfaceCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "interfaces"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sourceFile"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sourceDebug"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleWriter"
        Type: "jdk.internal.org.objectweb.asm.ModuleWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enclosingMethodOwner"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enclosingMethod"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "anns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ianns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "itanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attrs"
        Type: "jdk.internal.org.objectweb.asm.Attribute"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "innerClassesCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "innerClasses"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bootstrapMethodsCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bootstrapMethods"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstField"
        Type: "jdk.internal.org.objectweb.asm.FieldWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastField"
        Type: "jdk.internal.org.objectweb.asm.FieldWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstMethod"
        Type: "jdk.internal.org.objectweb.asm.MethodWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastMethod"
        Type: "jdk.internal.org.objectweb.asm.MethodWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "compute"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasAsmInsns"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "jdk.internal.org.objectweb.asm.ClassVisitor"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].<init>(jdk.internal.org.objectweb.asm.ClassReader,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassReader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "COMPUTE_MAXS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMPUTE_FRAMES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACC_SYNTHETIC_ATTRIBUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TO_ACC_SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NOARG_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SBYTE_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHORT_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VAR_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPLVAR_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELDORMETH_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ITFMETH_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INDYMETH_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LABEL_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LABELW_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LDC_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LDCW_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IINC_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TABL_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOOK_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MANA_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WIDE_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASM_LABEL_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASM_LABELW_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "F_INSERT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMETH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOUBLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAME_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF8"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MTYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HANDLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INDY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MODULE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKAGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HANDLE_BASE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE_NORMAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE_UNINIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE_MERGED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BSM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cr"
        Type: "jdk.internal.org.objectweb.asm.ClassReader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pool"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "items"
        Type: "jdk.internal.org.objectweb.asm.Item[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "key"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key2"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key3"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key4"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "typeTable"
        Type: "jdk.internal.org.objectweb.asm.Item[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "typeCount"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "access"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "thisName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signature"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "superName"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "interfaceCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "interfaces"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sourceFile"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sourceDebug"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleWriter"
        Type: "jdk.internal.org.objectweb.asm.ModuleWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enclosingMethodOwner"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enclosingMethod"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "anns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ianns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "itanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attrs"
        Type: "jdk.internal.org.objectweb.asm.Attribute"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "innerClassesCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "innerClasses"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bootstrapMethodsCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bootstrapMethods"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstField"
        Type: "jdk.internal.org.objectweb.asm.FieldWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastField"
        Type: "jdk.internal.org.objectweb.asm.FieldWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstMethod"
        Type: "jdk.internal.org.objectweb.asm.MethodWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastMethod"
        Type: "jdk.internal.org.objectweb.asm.MethodWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "compute"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasAsmInsns"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "jdk.internal.org.objectweb.asm.ClassVisitor"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DIM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ARRAY_OF"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ELEMENT_OF"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KIND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOP_IF_LONG_OR_DOUBLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASE_KIND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASE_VALUE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OBJECT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNINITIALIZED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOCAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STACK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BOOLEAN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BYTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CHAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHORT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTEGER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOUBLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NULL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNINITIALIZED_THIS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "owner"
        Type: "jdk.internal.org.objectweb.asm.Label"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputLocals"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputStack"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "outputLocals"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "outputStack"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "outputStackTop"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initializationCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initializations"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Edge].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Edge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NORMAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EXCEPTION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "info"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "successor"
        Type: "jdk.internal.org.objectweb.asm.Label"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.org.objectweb.asm.Edge"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ACC_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SAME_FRAME"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SAME_LOCALS_1_STACK_ITEM_FRAME"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESERVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SAME_LOCALS_1_STACK_ITEM_FRAME_EXTENDED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CHOP_FRAME"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SAME_FRAME_EXTENDED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "APPEND_FRAME"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FULL_FRAME"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FRAMES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INSERTED_FRAMES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NOTHING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cw"
        Type: "jdk.internal.org.objectweb.asm.ClassWriter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "access"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "desc"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "descriptor"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "signature"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classReaderOffset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classReaderLength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exceptionCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exceptions"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "annd"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "anns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ianns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "itanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "panns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ipanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "synthetics"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attrs"
        Type: "jdk.internal.org.objectweb.asm.Attribute"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "code"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxStack"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxLocals"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currentLocals"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "frameCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackMap"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "previousFrameOffset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "previousFrame"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "frame"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handlerCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstHandler"
        Type: "jdk.internal.org.objectweb.asm.Handler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastHandler"
        Type: "jdk.internal.org.objectweb.asm.Handler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "methodParametersCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "methodParameters"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localVarCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localVar"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localVarTypeCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localVarType"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineNumberCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineNumber"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastCodeOffset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ctanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ictanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cattrs"
        Type: "jdk.internal.org.objectweb.asm.Attribute"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "subroutines"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "compute"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "labels"
        Type: "jdk.internal.org.objectweb.asm.Label"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "previousBlock"
        Type: "jdk.internal.org.objectweb.asm.Label"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currentBlock"
        Type: "jdk.internal.org.objectweb.asm.Label"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxStackSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "jdk.internal.org.objectweb.asm.MethodVisitor"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.Gregorian$Date].<init>()"
    functionSourceFile: "sun.util.calendar.Gregorian$Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "sun.util.calendar.BaseCalendar$Date"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.Gregorian$Date].<init>(java.util.TimeZone)"
    functionSourceFile: "sun.util.calendar.Gregorian$Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.TimeZone"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "sun.util.calendar.BaseCalendar$Date"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Currency$CurrencyProperty].<init>(java.lang.String,java.lang.String,int,int,java.lang.String)"
    functionSourceFile: "java.util.Currency$CurrencyProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "country"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "currencyCode"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "fraction"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "numericCode"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "date"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Item].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Item"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intVal"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "longVal"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strVal1"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strVal2"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strVal3"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Item].<init>(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Item"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intVal"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "longVal"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strVal1"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strVal2"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strVal3"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Item].<init>(int,jdk.internal.org.objectweb.asm.Item)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Item"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "jdk.internal.org.objectweb.asm.Item"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intVal"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "longVal"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strVal1"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strVal2"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strVal3"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ClassVisitor].<init>(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "api"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cv"
        Type: "jdk.internal.org.objectweb.asm.ClassVisitor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ClassVisitor].<init>(int,jdk.internal.org.objectweb.asm.ClassVisitor)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "jdk.internal.org.objectweb.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "api"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cv"
        Type: "jdk.internal.org.objectweb.asm.ClassVisitor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Context].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "attrs"
        Type: "jdk.internal.org.objectweb.asm.Attribute[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "buffer"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bootstrapMethods"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "access"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "desc"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "labels"
        Type: "jdk.internal.org.objectweb.asm.Label[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "typeRef"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "typePath"
        Type: "jdk.internal.org.objectweb.asm.TypePath"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "start"
        Type: "jdk.internal.org.objectweb.asm.Label[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "end"
        Type: "jdk.internal.org.objectweb.asm.Label[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "index"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "mode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localDiff"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "local"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stack"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ModuleWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,int,int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ModuleWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cw"
        Type: "jdk.internal.org.objectweb.asm.ClassWriter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attributeCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attributesSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "access"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "version"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mainClass"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "packageCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "packages"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "requireCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "requires"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exportCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exports"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "openCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "opens"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "useCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "uses"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "provideCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "provides"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "jdk.internal.org.objectweb.asm.ModuleVisitor"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.AnnotationWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,boolean,jdk.internal.org.objectweb.asm.ByteVector,jdk.internal.org.objectweb.asm.ByteVector,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.AnnotationWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "boolean"
    - "jdk.internal.org.objectweb.asm.ByteVector"
    - "jdk.internal.org.objectweb.asm.ByteVector"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cw"
        Type: "jdk.internal.org.objectweb.asm.ClassWriter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "named"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bv"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parent"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "next"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prev"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "jdk.internal.org.objectweb.asm.AnnotationVisitor"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.FieldWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.FieldWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cw"
        Type: "jdk.internal.org.objectweb.asm.ClassWriter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "access"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "desc"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "signature"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "anns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ianns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "itanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attrs"
        Type: "jdk.internal.org.objectweb.asm.Attribute"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "jdk.internal.org.objectweb.asm.FieldVisitor"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ModuleVisitor].<init>(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ModuleVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "api"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mv"
        Type: "jdk.internal.org.objectweb.asm.ModuleVisitor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ModuleVisitor].<init>(int,jdk.internal.org.objectweb.asm.ModuleVisitor)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ModuleVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "jdk.internal.org.objectweb.asm.ModuleVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "api"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mv"
        Type: "jdk.internal.org.objectweb.asm.ModuleVisitor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.FieldVisitor].<init>(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.FieldVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "api"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "fv"
        Type: "jdk.internal.org.objectweb.asm.FieldVisitor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.FieldVisitor].<init>(int,jdk.internal.org.objectweb.asm.FieldVisitor)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.FieldVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "jdk.internal.org.objectweb.asm.FieldVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "api"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "fv"
        Type: "jdk.internal.org.objectweb.asm.FieldVisitor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Type].<init>(int,char[],int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "VOID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOOLEAN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FLOAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OBJECT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "METHOD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VOID_TYPE"
        Type: "jdk.internal.org.objectweb.asm.Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOOLEAN_TYPE"
        Type: "jdk.internal.org.objectweb.asm.Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAR_TYPE"
        Type: "jdk.internal.org.objectweb.asm.Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTE_TYPE"
        Type: "jdk.internal.org.objectweb.asm.Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT_TYPE"
        Type: "jdk.internal.org.objectweb.asm.Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INT_TYPE"
        Type: "jdk.internal.org.objectweb.asm.Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FLOAT_TYPE"
        Type: "jdk.internal.org.objectweb.asm.Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG_TYPE"
        Type: "jdk.internal.org.objectweb.asm.Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_TYPE"
        Type: "jdk.internal.org.objectweb.asm.Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sort"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "buf"
        Type: "char[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "off"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "len"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Handler].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Handler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "start"
        Type: "jdk.internal.org.objectweb.asm.Label"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "end"
        Type: "jdk.internal.org.objectweb.asm.Label"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handler"
        Type: "jdk.internal.org.objectweb.asm.Label"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "desc"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.org.objectweb.asm.Handler"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Short].<init>(short)"
    functionSourceFile: "java.lang.Short"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "MIN_VALUE"
        Type: "short"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "short"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "short"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Short].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Short"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "MIN_VALUE"
        Type: "short"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "short"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "short"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Short$ShortCache].<init>()"
    functionSourceFile: "java.lang.Short$ShortCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cache"
        Type: "java.lang.Short[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Byte].<init>(byte)"
    functionSourceFile: "java.lang.Byte"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "MIN_VALUE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Byte].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Byte"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "MIN_VALUE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Byte$ByteCache].<init>()"
    functionSourceFile: "java.lang.Byte$ByteCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cache"
        Type: "java.lang.Byte[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackOverflowError].<init>()"
    functionSourceFile: "java.lang.StackOverflowError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.VirtualMachineError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackOverflowError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.StackOverflowError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.VirtualMachineError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaMetafactory].<init>()"
    functionSourceFile: "java.lang.invoke.LambdaMetafactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FLAG_SERIALIZABLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FLAG_MARKERS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FLAG_BRIDGES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_CLASS_ARRAY"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_MT_ARRAY"
        Type: "java.lang.invoke.MethodType[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaConversionException].<init>()"
    functionSourceFile: "java.lang.invoke.LambdaConversionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaConversionException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.invoke.LambdaConversionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaConversionException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.invoke.LambdaConversionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaConversionException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.invoke.LambdaConversionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaConversionException].<init>(java.lang.String,java.lang.Throwable,boolean,boolean)"
    functionSourceFile: "java.lang.invoke.LambdaConversionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.AbstractValidatingLambdaMetafactory].<init>(java.lang.invoke.MethodHandles$Lookup,java.lang.invoke.MethodType,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType,boolean,java.lang.Class[],java.lang.invoke.MethodType[])"
    functionSourceFile: "java.lang.invoke.AbstractValidatingLambdaMetafactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 9
    argTypes:
    - "java.lang.invoke.MethodHandles$Lookup"
    - "java.lang.invoke.MethodType"
    - "java.lang.String"
    - "java.lang.invoke.MethodType"
    - "java.lang.invoke.MethodHandle"
    - "java.lang.invoke.MethodType"
    - "boolean"
    - "java.lang.Class[]"
    - "java.lang.invoke.MethodType[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.invoke.LambdaConversionException"
      interfaces: []
      classFields:
      - Name: "targetClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "invokedType"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "samBase"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "samMethodName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "samMethodType"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implMethod"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implMethodType"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implInfo"
        Type: "java.lang.invoke.MethodHandleInfo"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implKind"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implIsInstanceMethod"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "instantiatedMethodType"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isSerializable"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "markerInterfaces"
        Type: "java.lang.Class[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "additionalBridges"
        Type: "java.lang.invoke.MethodType[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.InnerClassLambdaMetafactory].<init>(java.lang.invoke.MethodHandles$Lookup,java.lang.invoke.MethodType,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType,boolean,java.lang.Class[],java.lang.invoke.MethodType[])"
    functionSourceFile: "java.lang.invoke.InnerClassLambdaMetafactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 9
    argTypes:
    - "java.lang.invoke.MethodHandles$Lookup"
    - "java.lang.invoke.MethodType"
    - "java.lang.String"
    - "java.lang.invoke.MethodType"
    - "java.lang.invoke.MethodHandle"
    - "java.lang.invoke.MethodType"
    - "boolean"
    - "java.lang.Class[]"
    - "java.lang.invoke.MethodType[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.invoke.LambdaConversionException"
      interfaces: []
      classFields:
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSFILE_VERSION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_DESCRIPTOR_VOID"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JAVA_LANG_OBJECT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAME_CTOR"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAME_FACTORY"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAME_SERIALIZED_LAMBDA"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAME_NOT_SERIALIZABLE_EXCEPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DESCR_METHOD_WRITE_REPLACE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DESCR_METHOD_WRITE_OBJECT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DESCR_METHOD_READ_OBJECT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAME_METHOD_WRITE_REPLACE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAME_METHOD_READ_OBJECT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAME_METHOD_WRITE_OBJECT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DESCR_CLASS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DESCR_STRING"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DESCR_OBJECT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DESCR_CTOR_SERIALIZED_LAMBDA"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DESCR_CTOR_NOT_SERIALIZABLE_EXCEPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SER_HOSTILE_EXCEPTIONS"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_STRING_ARRAY"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "counter"
        Type: "java.util.concurrent.atomic.AtomicInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "dumper"
        Type: "java.lang.invoke.ProxyClassesDumper"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "disableEagerInitialization"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "implMethodClassName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implMethodName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implMethodDesc"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "constructorType"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cw"
        Type: "jdk.internal.org.objectweb.asm.ClassWriter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "argNames"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "argDescs"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lambdaClassName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.invoke.AbstractValidatingLambdaMetafactory"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.ProxyClassesDumper].<init>(java.nio.file.Path)"
    functionSourceFile: "java.lang.invoke.ProxyClassesDumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "HEX"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BAD_CHARS"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "REPLACEMENT"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "dumpDir"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AbstractMethodError].<init>()"
    functionSourceFile: "java.lang.AbstractMethodError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IncompatibleClassChangeError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AbstractMethodError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.AbstractMethodError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IncompatibleClassChangeError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.VerifyError].<init>()"
    functionSourceFile: "java.lang.VerifyError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.VerifyError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.VerifyError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalMonitorStateException].<init>()"
    functionSourceFile: "java.lang.IllegalMonitorStateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalMonitorStateException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.IllegalMonitorStateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.UnknownError].<init>()"
    functionSourceFile: "java.lang.UnknownError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.VirtualMachineError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.UnknownError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.UnknownError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.VirtualMachineError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ArithmeticException].<init>()"
    functionSourceFile: "java.lang.ArithmeticException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ArithmeticException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.ArithmeticException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassCircularityError].<init>()"
    functionSourceFile: "java.lang.ClassCircularityError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassCircularityError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.ClassCircularityError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.Finalizer].<init>(java.lang.Object)"
    functionSourceFile: "java.lang.ref.Finalizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "queue"
        Type: "java.lang.ref.ReferenceQueue"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "unfinalized"
        Type: "java.lang.ref.Finalizer"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "next"
        Type: "java.lang.ref.Finalizer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prev"
        Type: "java.lang.ref.Finalizer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ref.FinalReference"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.FinalReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    functionSourceFile: "java.lang.ref.FinalReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.ref.ReferenceQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.ref.Reference"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.Finalizer$FinalizerThread].<init>(java.lang.ThreadGroup)"
    functionSourceFile: "java.lang.ref.Finalizer$FinalizerThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.ThreadGroup"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "running"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Thread"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.Finalizer$2].<init>()"
    functionSourceFile: "java.lang.ref.Finalizer$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "running"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.Finalizer$1].<init>(java.lang.Runnable)"
    functionSourceFile: "java.lang.ref.Finalizer$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedAction"
      classFields:
      - Name: "val$proc"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.InstantiationError].<init>()"
    functionSourceFile: "java.lang.InstantiationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IncompatibleClassChangeError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.InstantiationError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.InstantiationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IncompatibleClassChangeError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalAccessError].<init>()"
    functionSourceFile: "java.lang.IllegalAccessError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IncompatibleClassChangeError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalAccessError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.IllegalAccessError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IncompatibleClassChangeError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_ARG"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_CONST"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_INDY_CONCAT_ARG_SLOTS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STRATEGY"
        Type: "java.lang.invoke.StringConcatFactory$Strategy"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_STRATEGY"
        Type: "java.lang.invoke.StringConcatFactory$Strategy"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CACHE_ENABLE"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CACHE"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DUMPER"
        Type: "java.lang.invoke.ProxyClassesDumper"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.invoke.StringConcatException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.invoke.StringConcatException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$Strategy].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$Strategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BC_SB"
        Type: "java.lang.invoke.StringConcatFactory$Strategy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BC_SB_SIZED"
        Type: "java.lang.invoke.StringConcatFactory$Strategy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BC_SB_SIZED_EXACT"
        Type: "java.lang.invoke.StringConcatFactory$Strategy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MH_SB_SIZED"
        Type: "java.lang.invoke.StringConcatFactory$Strategy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MH_SB_SIZED_EXACT"
        Type: "java.lang.invoke.StringConcatFactory$Strategy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MH_INLINE_SIZED_EXACT"
        Type: "java.lang.invoke.StringConcatFactory$Strategy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.invoke.StringConcatFactory$Strategy[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$Recipe].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$Recipe"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "elements"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$Key].<init>(java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.StringConcatFactory$Recipe)"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.invoke.MethodType"
    - "java.lang.invoke.StringConcatFactory$Recipe"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "className"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mt"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "recipe"
        Type: "java.lang.invoke.StringConcatFactory$Recipe"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.action.GetPropertyAction].<init>(java.lang.String)"
    functionSourceFile: "sun.security.action.GetPropertyAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedAction"
      classFields:
      - Name: "theProp"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultVal"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.action.GetPropertyAction].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "sun.security.action.GetPropertyAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedAction"
      classFields:
      - Name: "theProp"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultVal"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$Mode].<init>(java.lang.String,int,boolean,boolean)"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$Mode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT"
        Type: "java.lang.invoke.StringConcatFactory$Mode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIZED"
        Type: "java.lang.invoke.StringConcatFactory$Mode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIZED_EXACT"
        Type: "java.lang.invoke.StringConcatFactory$Mode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sized"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exact"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.invoke.StringConcatFactory$Mode[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Function"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Function"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Function"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$Stringifiers$StringifierAny].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$Stringifiers$StringifierAny"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.ClassValue"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.ConstantCallSite].<init>(java.lang.invoke.MethodHandle)"
    functionSourceFile: "java.lang.invoke.ConstantCallSite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.MethodHandle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "isFrozen"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.invoke.CallSite"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.ConstantCallSite].<init>(java.lang.invoke.MethodType,java.lang.invoke.MethodHandle)"
    functionSourceFile: "java.lang.invoke.ConstantCallSite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.MethodType"
    - "java.lang.invoke.MethodHandle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Throwable"
      interfaces: []
      classFields:
      - Name: "isFrozen"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.invoke.CallSite"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$BytecodeStringBuilderStrategy].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$BytecodeStringBuilderStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSFILE_VERSION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$RecipeElement].<init>(java.lang.Object)"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$RecipeElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "argPos"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tag"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$RecipeElement].<init>(int)"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$RecipeElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "argPos"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tag"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$Stringifiers].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$Stringifiers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "STRINGIFIERS_MOST"
        Type: "java.lang.ClassValue"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STRINGIFIERS_ANY"
        Type: "java.lang.ClassValue"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREPEND"
        Type: "java.util.function.Function"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CODER_MIX"
        Type: "java.util.function.Function"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LENGTH_MIX"
        Type: "java.util.function.Function"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NEW_STRING"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NEW_ARRAY"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREPENDERS"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LENGTH_MIXERS"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CODER_MIXERS"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INITIAL_CODER"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STRING_HELPER"
        Type: "java.lang.Class"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Function"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SUMMERS"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SUMMER"
        Type: "java.util.function.Function"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NEW_STRING_BUILDER"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STRING_LENGTH"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BUILDER_TO_STRING"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BUILDER_TO_STRING_CHECKED"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$Stringifiers$StringifierMost].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$Stringifiers$StringifierMost"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.ClassValue"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ArrayStoreException].<init>()"
    functionSourceFile: "java.lang.ArrayStoreException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ArrayStoreException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.ArrayStoreException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ExceptionInInitializerError].<init>()"
    functionSourceFile: "java.lang.ExceptionInInitializerError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "exception"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ExceptionInInitializerError].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.ExceptionInInitializerError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "exception"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ExceptionInInitializerError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.ExceptionInInitializerError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "exception"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.AsyncAppender].<init>()"
    functionSourceFile: "ch.qos.logback.classic.AsyncAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "includeCallerData"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.AsyncAppenderBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.AsyncAppenderBase].<init>()"
    functionSourceFile: "ch.qos.logback.core.AsyncAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.spi.AppenderAttachable"
      classFields:
      - Name: "aai"
        Type: "ch.qos.logback.core.spi.AppenderAttachableImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockingQueue"
        Type: "java.util.concurrent.BlockingQueue"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_QUEUE_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "queueSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "appenderCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNDEFINED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "discardingThreshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "neverBlock"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "worker"
        Type: "ch.qos.logback.core.AsyncAppenderBase$Worker"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_MAX_FLUSH_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "maxFlushTime"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.UnsynchronizedAppenderBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.UnsynchronizedAppenderBase].<init>()"
    functionSourceFile: "ch.qos.logback.core.UnsynchronizedAppenderBase"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.Appender"
      classFields:
      - Name: "started"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "guard"
        Type: "java.lang.ThreadLocal"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fai"
        Type: "ch.qos.logback.core.spi.FilterAttachableImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "statusRepeatCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exceptionCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ALLOWED_REPEATS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.AsyncAppenderBase$Worker].<init>(ch.qos.logback.core.AsyncAppenderBase)"
    functionSourceFile: "ch.qos.logback.core.AsyncAppenderBase$Worker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.AsyncAppenderBase"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "this$0"
        Type: "ch.qos.logback.core.AsyncAppenderBase"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Thread"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.InterruptUtil].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.util.InterruptUtil"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "previouslyInterrupted"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ArrayBlockingQueue].<init>(int)"
    functionSourceFile: "java.util.concurrent.ArrayBlockingQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.BlockingQueue"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "items"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "takeIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "putIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lock"
        Type: "java.util.concurrent.locks.ReentrantLock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "notEmpty"
        Type: "java.util.concurrent.locks.Condition"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "notFull"
        Type: "java.util.concurrent.locks.Condition"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "itrs"
        Type: "java.util.concurrent.ArrayBlockingQueue$Itrs"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.AbstractQueue"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ArrayBlockingQueue].<init>(int,boolean)"
    functionSourceFile: "java.util.concurrent.ArrayBlockingQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.BlockingQueue"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "items"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "takeIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "putIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lock"
        Type: "java.util.concurrent.locks.ReentrantLock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "notEmpty"
        Type: "java.util.concurrent.locks.Condition"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "notFull"
        Type: "java.util.concurrent.locks.Condition"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "itrs"
        Type: "java.util.concurrent.ArrayBlockingQueue$Itrs"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.AbstractQueue"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ArrayBlockingQueue].<init>(int,boolean,java.util.Collection)"
    functionSourceFile: "java.util.concurrent.ArrayBlockingQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "boolean"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.BlockingQueue"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "items"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "takeIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "putIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lock"
        Type: "java.util.concurrent.locks.ReentrantLock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "notEmpty"
        Type: "java.util.concurrent.locks.Condition"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "notFull"
        Type: "java.util.concurrent.locks.Condition"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "itrs"
        Type: "java.util.concurrent.ArrayBlockingQueue$Itrs"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.AbstractQueue"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ArrayBlockingQueue$Itrs].<init>(java.util.concurrent.ArrayBlockingQueue,java.util.concurrent.ArrayBlockingQueue$Itr)"
    functionSourceFile: "java.util.concurrent.ArrayBlockingQueue$Itrs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.concurrent.ArrayBlockingQueue"
    - "java.util.concurrent.ArrayBlockingQueue$Itr"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cycles"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "head"
        Type: "java.util.concurrent.ArrayBlockingQueue$Itrs$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sweeper"
        Type: "java.util.concurrent.ArrayBlockingQueue$Itrs$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "SHORT_SWEEP_PROBES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_SWEEP_PROBES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "java.util.concurrent.ArrayBlockingQueue"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ArrayBlockingQueue$Itrs$Node].<init>(java.util.concurrent.ArrayBlockingQueue$Itrs,java.util.concurrent.ArrayBlockingQueue$Itr,java.util.concurrent.ArrayBlockingQueue$Itrs$Node)"
    functionSourceFile: "java.util.concurrent.ArrayBlockingQueue$Itrs$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.concurrent.ArrayBlockingQueue$Itrs"
    - "java.util.concurrent.ArrayBlockingQueue$Itr"
    - "java.util.concurrent.ArrayBlockingQueue$Itrs$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "next"
        Type: "java.util.concurrent.ArrayBlockingQueue$Itrs$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "this$1"
        Type: "java.util.concurrent.ArrayBlockingQueue$Itrs"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.WeakReference"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ArrayBlockingQueue$Itr].<init>(java.util.concurrent.ArrayBlockingQueue)"
    functionSourceFile: "java.util.concurrent.ArrayBlockingQueue$Itr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.concurrent.ArrayBlockingQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Iterator"
      classFields:
      - Name: "cursor"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextItem"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastItem"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastRet"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prevTakeIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prevCycles"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "REMOVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DETACHED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "java.util.concurrent.ArrayBlockingQueue"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.BasicConfigurator].<init>()"
    functionSourceFile: "ch.qos.logback.classic.BasicConfigurator"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.classic.spi.Configurator"
      classFields: []
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.Configurator$ExecutionStatus].<init>(java.lang.String,int)"
    functionSourceFile: "ch.qos.logback.classic.spi.Configurator$ExecutionStatus"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NEUTRAL"
        Type: "ch.qos.logback.classic.spi.Configurator$ExecutionStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INVOKE_NEXT_IF_ANY"
        Type: "ch.qos.logback.classic.spi.Configurator$ExecutionStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DO_NOT_INVOKE_NEXT_IF_ANY"
        Type: "ch.qos.logback.classic.spi.Configurator$ExecutionStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "ch.qos.logback.classic.spi.Configurator$ExecutionStatus[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.ConsoleAppender].<init>()"
    functionSourceFile: "ch.qos.logback.core.ConsoleAppender"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "target"
        Type: "ch.qos.logback.core.joran.spi.ConsoleTarget"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "withJansi"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "AnsiConsole_CLASS_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JANSI2_OUT_METHOD_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JANSI2_ERR_METHOD_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "wrapSystemOut_METHOD_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "wrapSystemErr_METHOD_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ARGUMENT_TYPES"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.OutputStreamAppender"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.layout.TTLLLayout].<init>()"
    functionSourceFile: "ch.qos.logback.classic.layout.TTLLLayout"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cachingDateFormatter"
        Type: "ch.qos.logback.core.util.CachingDateFormatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tpc"
        Type: "ch.qos.logback.classic.pattern.ThrowableProxyConverter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "DOUBLE_QUOTE_CHAR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.LayoutBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].<init>()"
    functionSourceFile: "ch.qos.logback.core.encoder.LayoutWrappingEncoder"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "layout"
        Type: "ch.qos.logback.core.Layout"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "ch.qos.logback.core.spi.ContextAware"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "immediateFlush"
        Type: "java.lang.Boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.encoder.EncoderBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.OutputStreamAppender].<init>()"
    functionSourceFile: "ch.qos.logback.core.OutputStreamAppender"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "encoder"
        Type: "ch.qos.logback.core.encoder.Encoder"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lock"
        Type: "java.util.concurrent.locks.ReentrantLock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outputStream"
        Type: "java.io.OutputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "immediateFlush"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.UnsynchronizedAppenderBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.ConsoleTarget].<init>(java.lang.String,int,java.lang.String,java.io.OutputStream)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ConsoleTarget"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SystemOut"
        Type: "ch.qos.logback.core.joran.spi.ConsoleTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SystemErr"
        Type: "ch.qos.logback.core.joran.spi.ConsoleTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "stream"
        Type: "java.io.OutputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "ch.qos.logback.core.joran.spi.ConsoleTarget[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.NoSuchElementException].<init>()"
    functionSourceFile: "java.util.NoSuchElementException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.NoSuchElementException].<init>(java.lang.String)"
    functionSourceFile: "java.util.NoSuchElementException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.LayoutBase].<init>()"
    functionSourceFile: "ch.qos.logback.core.LayoutBase"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.Layout"
      classFields:
      - Name: "started"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fileHeader"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fileFooter"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "presentationHeader"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "presentationFooter"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.ThrowableProxyConverter"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BUILDER_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lengthOption"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "evaluatorList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ignoredStackTraceLines"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "errorCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.classic.pattern.ThrowableHandlingConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.encoder.EncoderBase].<init>()"
    functionSourceFile: "ch.qos.logback.core.encoder.EncoderBase"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.encoder.Encoder"
      classFields:
      - Name: "started"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.ConsoleTarget$1].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ConsoleTarget$1"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.io.OutputStream"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.ConsoleTarget$2].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ConsoleTarget$2"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.io.OutputStream"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.ThrowableHandlingConverter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.ThrowableHandlingConverter"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.classic.pattern.ClassicConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.boolex.EvaluationException].<init>(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.boolex.EvaluationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.boolex.EvaluationException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.boolex.EvaluationException"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.boolex.EvaluationException].<init>(java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.boolex.EvaluationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.ClassicConverter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.ClassicConverter"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.pattern.DynamicConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.DynamicConverter].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.DynamicConverter"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.spi.LifeCycle"
      - "ch.qos.logback.core.spi.ContextAware"
      classFields:
      - Name: "cab"
        Type: "ch.qos.logback.core.spi.ContextAwareBase"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "optionList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "started"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.pattern.FormattingConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.FormattingConverter].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.FormattingConverter"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INITIAL_BUF_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formattingInfo"
        Type: "ch.qos.logback.core.pattern.FormatInfo"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.pattern.Converter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.Converter].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.Converter"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "next"
        Type: "ch.qos.logback.core.pattern.Converter"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.FormatInfo].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.FormatInfo"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "min"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "max"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leftPad"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leftTruncate"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.FormatInfo].<init>(int,int)"
    functionSourceFile: "ch.qos.logback.core.pattern.FormatInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "min"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "max"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leftPad"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leftTruncate"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.FormatInfo].<init>(int,int,boolean,boolean)"
    functionSourceFile: "ch.qos.logback.core.pattern.FormatInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "min"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "max"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leftPad"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leftTruncate"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.SpacePadder].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.SpacePadder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SPACES"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.ClassicConstants].<init>()"
    functionSourceFile: "ch.qos.logback.classic.ClassicConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "USER_MDC_KEY"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOGBACK_CONTEXT_SELECTOR"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONFIG_FILE_PROPERTY"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JNDI_CONFIGURATION_RESOURCE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JNDI_CONTEXT_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_DOTS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_MAX_CALLEDER_DATA_DEPTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REQUEST_REMOTE_HOST_MDC_KEY"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REQUEST_USER_AGENT_MDC_KEY"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REQUEST_REQUEST_URI"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REQUEST_QUERY_STRING"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REQUEST_REQUEST_URL"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REQUEST_METHOD"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REQUEST_X_FORWARDED_FOR"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GAFFER_CONFIGURATOR_FQCN"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FINALIZE_SESSION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FINALIZE_SESSION_MARKER"
        Type: "org.slf4j.Marker"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.MarkerFactory].<init>()"
    functionSourceFile: "org.slf4j.MarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "MARKER_FACTORY"
        Type: "org.slf4j.IMarkerFactory"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.PatternLayout].<init>()"
    functionSourceFile: "ch.qos.logback.classic.PatternLayout"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_CONVERTER_MAP"
        Type: "java.util.Map"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONVERTER_CLASS_TO_KEY_MAP"
        Type: "java.util.Map"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "defaultConverterMap"
        Type: "java.util.Map"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HEADER_PREFIX"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.pattern.PatternLayoutBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.PatternLayoutBase].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.PatternLayoutBase"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INTIAL_STRING_BUILDER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "head"
        Type: "ch.qos.logback.core.pattern.Converter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "postCompileProcessor"
        Type: "ch.qos.logback.core.pattern.PostCompileProcessor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "instanceConverterMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "outputPatternAsHeader"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.LayoutBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.parser.Parser].<init>(ch.qos.logback.core.pattern.parser.TokenStream)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.pattern.parser.TokenStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.spi.ScanException"
      interfaces: []
      classFields:
      - Name: "MISSING_RIGHT_PARENTHESIS"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_COMPOSITE_CONVERTER_MAP"
        Type: "java.util.Map"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REPLACE_CONVERTER_WORD"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tokenList"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pointer"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.parser.Parser].<init>(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Parser"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.spi.ScanException"
      interfaces: []
      classFields:
      - Name: "MISSING_RIGHT_PARENTHESIS"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_COMPOSITE_CONVERTER_MAP"
        Type: "java.util.Map"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REPLACE_CONVERTER_WORD"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tokenList"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pointer"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.parser.Parser].<init>(java.lang.String,ch.qos.logback.core.pattern.util.IEscapeUtil)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Parser"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "ch.qos.logback.core.pattern.util.IEscapeUtil"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.spi.ScanException"
      interfaces: []
      classFields:
      - Name: "MISSING_RIGHT_PARENTHESIS"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_COMPOSITE_CONVERTER_MAP"
        Type: "java.util.Map"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REPLACE_CONVERTER_WORD"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tokenList"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pointer"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.EnsureExceptionHandling].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.EnsureExceptionHandling"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.pattern.PostCompileProcessor"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.parser.Node].<init>(int)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "LITERAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIMPLE_KEYWORD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPOSITE_KEYWORD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "next"
        Type: "ch.qos.logback.core.pattern.parser.Node"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.parser.Node].<init>(int,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Node"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "LITERAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIMPLE_KEYWORD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPOSITE_KEYWORD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "next"
        Type: "ch.qos.logback.core.pattern.parser.Node"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.ConverterUtil].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.ConverterUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.parser.TokenStream].<init>(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.TokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "patternLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "escapeUtil"
        Type: "ch.qos.logback.core.pattern.util.IEscapeUtil"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "optionEscapeUtil"
        Type: "ch.qos.logback.core.pattern.util.IEscapeUtil"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "ch.qos.logback.core.pattern.parser.TokenStream$TokenizerState"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pointer"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.parser.TokenStream].<init>(java.lang.String,ch.qos.logback.core.pattern.util.IEscapeUtil)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.TokenStream"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "ch.qos.logback.core.pattern.util.IEscapeUtil"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "patternLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "escapeUtil"
        Type: "ch.qos.logback.core.pattern.util.IEscapeUtil"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "optionEscapeUtil"
        Type: "ch.qos.logback.core.pattern.util.IEscapeUtil"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "ch.qos.logback.core.pattern.parser.TokenStream$TokenizerState"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pointer"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.parser.FormattingNode].<init>(int)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.FormattingNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "formatInfo"
        Type: "ch.qos.logback.core.pattern.FormatInfo"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.pattern.parser.Node"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.parser.FormattingNode].<init>(int,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.FormattingNode"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "formatInfo"
        Type: "ch.qos.logback.core.pattern.FormatInfo"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.pattern.parser.Node"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.parser.Token].<init>(int)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Token"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "PERCENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RIGHT_PARENTHESIS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINUS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CURLY_LEFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CURLY_RIGHT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LITERAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FORMAT_MODIFIER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIMPLE_KEYWORD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPOSITE_KEYWORD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPTION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EOF"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EOF_TOKEN"
        Type: "ch.qos.logback.core.pattern.parser.Token"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "RIGHT_PARENTHESIS_TOKEN"
        Type: "ch.qos.logback.core.pattern.parser.Token"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BARE_COMPOSITE_KEYWORD_TOKEN"
        Type: "ch.qos.logback.core.pattern.parser.Token"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "PERCENT_TOKEN"
        Type: "ch.qos.logback.core.pattern.parser.Token"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "optionsList"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.parser.Token].<init>(int,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Token"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "PERCENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RIGHT_PARENTHESIS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINUS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CURLY_LEFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CURLY_RIGHT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LITERAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FORMAT_MODIFIER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIMPLE_KEYWORD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPOSITE_KEYWORD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPTION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EOF"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EOF_TOKEN"
        Type: "ch.qos.logback.core.pattern.parser.Token"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "RIGHT_PARENTHESIS_TOKEN"
        Type: "ch.qos.logback.core.pattern.parser.Token"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BARE_COMPOSITE_KEYWORD_TOKEN"
        Type: "ch.qos.logback.core.pattern.parser.Token"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "PERCENT_TOKEN"
        Type: "ch.qos.logback.core.pattern.parser.Token"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "optionsList"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.parser.Token].<init>(int,java.util.List)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Token"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "PERCENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RIGHT_PARENTHESIS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINUS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CURLY_LEFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CURLY_RIGHT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LITERAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FORMAT_MODIFIER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIMPLE_KEYWORD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPOSITE_KEYWORD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPTION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EOF"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EOF_TOKEN"
        Type: "ch.qos.logback.core.pattern.parser.Token"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "RIGHT_PARENTHESIS_TOKEN"
        Type: "ch.qos.logback.core.pattern.parser.Token"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BARE_COMPOSITE_KEYWORD_TOKEN"
        Type: "ch.qos.logback.core.pattern.parser.Token"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "PERCENT_TOKEN"
        Type: "ch.qos.logback.core.pattern.parser.Token"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "optionsList"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.parser.Token].<init>(int,java.lang.String,java.util.List)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Token"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "PERCENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RIGHT_PARENTHESIS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINUS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CURLY_LEFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CURLY_RIGHT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LITERAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FORMAT_MODIFIER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIMPLE_KEYWORD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPOSITE_KEYWORD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPTION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EOF"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EOF_TOKEN"
        Type: "ch.qos.logback.core.pattern.parser.Token"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "RIGHT_PARENTHESIS_TOKEN"
        Type: "ch.qos.logback.core.pattern.parser.Token"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BARE_COMPOSITE_KEYWORD_TOKEN"
        Type: "ch.qos.logback.core.pattern.parser.Token"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "PERCENT_TOKEN"
        Type: "ch.qos.logback.core.pattern.parser.Token"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "optionsList"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.util.RegularEscapeUtil].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.util.RegularEscapeUtil"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.pattern.util.IEscapeUtil"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.parser.CompositeNode].<init>(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.CompositeNode"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "childNode"
        Type: "ch.qos.logback.core.pattern.parser.Node"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.pattern.parser.SimpleKeywordNode"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.parser.SimpleKeywordNode].<init>(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.SimpleKeywordNode"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "optionList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.pattern.parser.FormattingNode"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.parser.SimpleKeywordNode].<init>(int,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.SimpleKeywordNode"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "optionList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.pattern.parser.FormattingNode"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.parser.Compiler].<init>(ch.qos.logback.core.pattern.parser.Node,java.util.Map)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Compiler"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.pattern.parser.Node"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "head"
        Type: "ch.qos.logback.core.pattern.Converter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "ch.qos.logback.core.pattern.Converter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "top"
        Type: "ch.qos.logback.core.pattern.parser.Node"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "converterMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.CompositeConverter].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.CompositeConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "childConverter"
        Type: "ch.qos.logback.core.pattern.Converter"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.pattern.DynamicConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.ExtendedThrowableProxyConverter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.ExtendedThrowableProxyConverter"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.classic.pattern.ThrowableProxyConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.parser.TokenStream$TokenizerState].<init>(java.lang.String,int)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.TokenStream$TokenizerState"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "LITERAL_STATE"
        Type: "ch.qos.logback.core.pattern.parser.TokenStream$TokenizerState"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FORMAT_MODIFIER_STATE"
        Type: "ch.qos.logback.core.pattern.parser.TokenStream$TokenizerState"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KEYWORD_STATE"
        Type: "ch.qos.logback.core.pattern.parser.TokenStream$TokenizerState"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OPTION_STATE"
        Type: "ch.qos.logback.core.pattern.parser.TokenStream$TokenizerState"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RIGHT_PARENTHESIS_STATE"
        Type: "ch.qos.logback.core.pattern.parser.TokenStream$TokenizerState"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "ch.qos.logback.core.pattern.parser.TokenStream$TokenizerState[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.util.RestrictedEscapeUtil].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.util.RestrictedEscapeUtil"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.pattern.util.IEscapeUtil"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.parser.OptionTokenizer].<init>(ch.qos.logback.core.pattern.parser.TokenStream)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.OptionTokenizer"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.pattern.parser.TokenStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EXPECTING_STATE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RAW_COLLECTING_STATE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUOTED_COLLECTING_STATE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "escapeUtil"
        Type: "ch.qos.logback.core.pattern.util.IEscapeUtil"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tokenStream"
        Type: "ch.qos.logback.core.pattern.parser.TokenStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "patternLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "quoteChar"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "state"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.parser.OptionTokenizer].<init>(ch.qos.logback.core.pattern.parser.TokenStream,ch.qos.logback.core.pattern.util.IEscapeUtil)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.OptionTokenizer"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.pattern.parser.TokenStream"
    - "ch.qos.logback.core.pattern.util.IEscapeUtil"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EXPECTING_STATE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RAW_COLLECTING_STATE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUOTED_COLLECTING_STATE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "escapeUtil"
        Type: "ch.qos.logback.core.pattern.util.IEscapeUtil"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tokenStream"
        Type: "ch.qos.logback.core.pattern.parser.TokenStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "patternLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "quoteChar"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "state"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.LiteralConverter].<init>(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.pattern.LiteralConverter"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "literal"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.pattern.Converter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.util.AsIsEscapeUtil].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.util.AsIsEscapeUtil"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.pattern.util.IEscapeUtil"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.ViewStatusMessagesServlet].<init>()"
    functionSourceFile: "ch.qos.logback.classic.ViewStatusMessagesServlet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.status.ViewStatusMessagesServletBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.ViewStatusMessagesServletBase].<init>()"
    functionSourceFile: "ch.qos.logback.core.status.ViewStatusMessagesServletBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SDF"
        Type: "ch.qos.logback.core.util.CachingDateFormatter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SUBMIT"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "CLEAR"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "jakarta.servlet.http.HttpServlet"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.StringWriter].<init>()"
    functionSourceFile: "java.io.StringWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "java.lang.StringBuffer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.StringWriter].<init>(int)"
    functionSourceFile: "java.io.StringWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "java.lang.StringBuffer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.helpers.Transform].<init>()"
    functionSourceFile: "ch.qos.logback.core.helpers.Transform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "CDATA_START"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CDATA_END"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CDATA_PSEUDO_END"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CDATA_EMBEDED_END"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CDATA_END_LEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSAFE_XML_CHARS"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.boolex.JaninoEventEvaluator].<init>()"
    functionSourceFile: "ch.qos.logback.classic.boolex.JaninoEventEvaluator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "IMPORT_LEVEL"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_PARAM_NAME_LIST"
        Type: "java.util.List"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_PARAM_TYPE_LIST"
        Type: "java.util.List"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.boolex.JaninoEventEvaluatorBase].<init>()"
    functionSourceFile: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EXPRESSION_TYPE"
        Type: "java.lang.Class"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "THROWN_EXCEPTIONS"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "ERROR_THRESHOLD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "expression"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "scriptEvaluator"
        Type: "org.codehaus.janino.ScriptEvaluator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "errorCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "matcherList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.boolex.EventEvaluatorBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.boolex.Matcher].<init>()"
    functionSourceFile: "ch.qos.logback.core.boolex.Matcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.spi.LifeCycle"
      classFields:
      - Name: "regex"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "caseSensitive"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "canonEq"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "unicodeCase"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "start"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pattern"
        Type: "java.util.regex.Pattern"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.boolex.EventEvaluatorBase].<init>()"
    functionSourceFile: "ch.qos.logback.core.boolex.EventEvaluatorBase"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.boolex.EventEvaluator"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "started"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.codehaus.janino.ScriptEvaluator].<init>(java.lang.String,java.lang.Class,java.lang.String[],java.lang.Class[],java.lang.Class[])"
    functionSourceFile: "org.codehaus.janino.ScriptEvaluator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.String[]"
    - "java.lang.Class[]"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.boolex.OnErrorEvaluator].<init>()"
    functionSourceFile: "ch.qos.logback.classic.boolex.OnErrorEvaluator"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.boolex.EventEvaluatorBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.boolex.OnMarkerEvaluator].<init>()"
    functionSourceFile: "ch.qos.logback.classic.boolex.OnMarkerEvaluator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "markerList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.boolex.EventEvaluatorBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.encoder.JsonEncoder].<init>()"
    functionSourceFile: "ch.qos.logback.classic.encoder.JsonEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DO_NOT_ADD_QUOTE_KEY"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_QUOTE_KEY"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_SIZE"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_SIZE_WITH_THROWABLE"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "EMPTY_BYTES"
        Type: "byte[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "CONTEXT_ATTR_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NAME_ATTR_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BIRTHDATE_ATTR_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONTEXT_PROPERTIES_ATTR_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIMESTAMP_ATTR_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NANOSECONDS_ATTR_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SEQUENCE_NUMBER_ATTR_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LEVEL_ATTR_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MARKERS_ATTR_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THREAD_NAME_ATTR_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MDC_ATTR_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOGGER_ATTR_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MESSAGE_ATTR_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARGUMENT_ARRAY_ATTR_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KEY_VALUE_PAIRS_ATTR_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THROWABLE_ATTR_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASS_NAME_ATTR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_NAME_ATTR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILE_NAME_ATTR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LINE_NUMBER_ATTR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STEP_ARRAY_NAME_ATTRIBUTE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPEN_OBJ"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLOSE_OBJ"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPEN_ARRAY"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLOSE_ARRAY"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUOTE"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SP"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENTRY_SEPARATOR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COL_SP"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUOTE_COL"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE_SEPARATOR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.encoder.EncoderBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.encoder.JsonEscapeUtil].<init>()"
    functionSourceFile: "ch.qos.logback.core.encoder.JsonEscapeUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "HEXADECIMALS_TABLE"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ESCAPE_CODES_COUNT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ESCAPE_CODES"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.encoder.PatternLayoutEncoder].<init>()"
    functionSourceFile: "ch.qos.logback.classic.encoder.PatternLayoutEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.pattern.PatternLayoutEncoderBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.PatternLayoutEncoderBase].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.PatternLayoutEncoderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "outputPatternAsHeader"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.encoder.LayoutWrappingEncoder"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.filter.LevelFilter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.filter.LevelFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "level"
        Type: "ch.qos.logback.classic.Level"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.filter.AbstractMatcherFilter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.filter.AbstractMatcherFilter].<init>()"
    functionSourceFile: "ch.qos.logback.core.filter.AbstractMatcherFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "onMatch"
        Type: "ch.qos.logback.core.spi.FilterReply"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "onMismatch"
        Type: "ch.qos.logback.core.spi.FilterReply"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.filter.Filter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.filter.ThresholdFilter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.filter.ThresholdFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "level"
        Type: "ch.qos.logback.classic.Level"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.filter.Filter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.helpers.MDCInsertingServletFilter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "jakarta.servlet.Filter"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.MDC].<init>()"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NULL_MDCA_URL"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MDC_APAPTER_CANNOT_BE_NULL_MESSAGE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NO_STATIC_MDC_BINDER_URL"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mdcAdapter"
        Type: "org.slf4j.spi.MDCAdapter"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.MDC$MDCCloseable].<init>(java.lang.String)"
    functionSourceFile: "org.slf4j.MDC$MDCCloseable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "key"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.MDC$MDCCloseable].<init>(java.lang.String,org.slf4j.MDC$1)"
    functionSourceFile: "org.slf4j.MDC$MDCCloseable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.slf4j.MDC$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "key"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.helpers.WithLayoutListAppender].<init>()"
    functionSourceFile: "ch.qos.logback.classic.helpers.WithLayoutListAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "list"
        Type: "java.util.List"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "pattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "patternLayout"
        Type: "ch.qos.logback.classic.PatternLayout"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.AppenderBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.html.DefaultCssBuilder].<init>()"
    functionSourceFile: "ch.qos.logback.classic.html.DefaultCssBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.html.CssBuilder"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.html.DefaultThrowableRenderer].<init>()"
    functionSourceFile: "ch.qos.logback.classic.html.DefaultThrowableRenderer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.html.IThrowableRenderer"
      classFields:
      - Name: "TRACE_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.html.HTMLLayout].<init>()"
    functionSourceFile: "ch.qos.logback.classic.html.HTMLLayout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_CONVERSION_PATTERN"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "throwableRenderer"
        Type: "ch.qos.logback.core.html.IThrowableRenderer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.html.HTMLLayoutBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.html.HTMLLayoutBase].<init>()"
    functionSourceFile: "ch.qos.logback.core.html.HTMLLayoutBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "head"
        Type: "ch.qos.logback.core.pattern.Converter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "title"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cssBuilder"
        Type: "ch.qos.logback.core.html.CssBuilder"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "counter"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.LayoutBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.MDCConverter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.MDCConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "key"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultValue"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.classic.pattern.ClassicConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.html.UrlCssBuilder].<init>()"
    functionSourceFile: "ch.qos.logback.classic.html.UrlCssBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.html.CssBuilder"
      classFields:
      - Name: "url"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.ReconfigureOnChangeTask].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "DETECTED_CHANGE_IN_CONFIGURATION_FILES"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RE_REGISTERING_PREVIOUS_SAFE_CONFIGURATION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FALLING_BACK_TO_SAFE_CONFIGURATION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "birthdate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "listeners"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "scheduledFuture"
        Type: "java.util.concurrent.ScheduledFuture"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.ModelUtil].<init>()"
    functionSourceFile: "ch.qos.logback.core.model.ModelUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.action.ActionUtil$Scope].<init>(java.lang.String,int)"
    functionSourceFile: "ch.qos.logback.core.joran.action.ActionUtil$Scope"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "LOCAL"
        Type: "ch.qos.logback.core.joran.action.ActionUtil$Scope"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONTEXT"
        Type: "ch.qos.logback.core.joran.action.ActionUtil$Scope"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYSTEM"
        Type: "ch.qos.logback.core.joran.action.ActionUtil$Scope"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "ch.qos.logback.core.joran.action.ActionUtil$Scope[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.ContextUtil].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.util.ContextUtil"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "GROOVY_RUNTIME_PACKAGE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.action.ActionUtil].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.action.ActionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.ReconfigureOnChangeTaskListener].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.ReconfigureOnChangeTaskListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.action.ClassicEvaluatorAction].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.action.ClassicEvaluatorAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.joran.action.EventEvaluatorAction"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.action.EventEvaluatorAction].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.action.EventEvaluatorAction"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.joran.action.BaseModelAction"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.EventEvaluatorModel].<init>()"
    functionSourceFile: "ch.qos.logback.core.model.EventEvaluatorModel"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.model.NamedComponentModel"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.jul.JULHelper].<init>()"
    functionSourceFile: "ch.qos.logback.classic.jul.JULHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.logging.Logger].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.util.logging.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "emptyHandlers"
        Type: "java.util.logging.Handler[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "offValue"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYSTEM_LOGGER_RB_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYSTEM_BUNDLE"
        Type: "java.util.logging.Logger$LoggerBundle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NO_RESOURCE_BUNDLE"
        Type: "java.util.logging.Logger$LoggerBundle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "config"
        Type: "java.util.logging.Logger$ConfigurationData"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manager"
        Type: "java.util.logging.LogManager"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loggerBundle"
        Type: "java.util.logging.Logger$LoggerBundle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "anonymous"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "catalog"
        Type: "java.util.ResourceBundle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "catalogName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "catalogLocale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "treeLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "parent"
        Type: "java.util.logging.Logger"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "kids"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "callerModuleRef"
        Type: "java.lang.ref.WeakReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isSystemLogger"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "GLOBAL_LOGGER_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "global"
        Type: "java.util.logging.Logger"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.logging.Logger].<init>(java.lang.String,java.lang.String,java.lang.Module,java.util.logging.LogManager,boolean)"
    functionSourceFile: "java.util.logging.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Module"
    - "java.util.logging.LogManager"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "emptyHandlers"
        Type: "java.util.logging.Handler[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "offValue"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYSTEM_LOGGER_RB_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYSTEM_BUNDLE"
        Type: "java.util.logging.Logger$LoggerBundle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NO_RESOURCE_BUNDLE"
        Type: "java.util.logging.Logger$LoggerBundle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "config"
        Type: "java.util.logging.Logger$ConfigurationData"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manager"
        Type: "java.util.logging.LogManager"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loggerBundle"
        Type: "java.util.logging.Logger$LoggerBundle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "anonymous"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "catalog"
        Type: "java.util.ResourceBundle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "catalogName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "catalogLocale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "treeLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "parent"
        Type: "java.util.logging.Logger"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "kids"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "callerModuleRef"
        Type: "java.lang.ref.WeakReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isSystemLogger"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "GLOBAL_LOGGER_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "global"
        Type: "java.util.logging.Logger"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.logging.Logger].<init>(java.lang.String)"
    functionSourceFile: "java.util.logging.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "emptyHandlers"
        Type: "java.util.logging.Handler[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "offValue"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYSTEM_LOGGER_RB_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYSTEM_BUNDLE"
        Type: "java.util.logging.Logger$LoggerBundle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NO_RESOURCE_BUNDLE"
        Type: "java.util.logging.Logger$LoggerBundle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "config"
        Type: "java.util.logging.Logger$ConfigurationData"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manager"
        Type: "java.util.logging.LogManager"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loggerBundle"
        Type: "java.util.logging.Logger$LoggerBundle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "anonymous"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "catalog"
        Type: "java.util.ResourceBundle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "catalogName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "catalogLocale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "treeLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "parent"
        Type: "java.util.logging.Logger"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "kids"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "callerModuleRef"
        Type: "java.lang.ref.WeakReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isSystemLogger"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "GLOBAL_LOGGER_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "global"
        Type: "java.util.logging.Logger"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.logging.Level].<init>(java.lang.String,int)"
    functionSourceFile: "java.util.logging.Level"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "defaultBundle"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resourceBundleName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "localizedLevelName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedLocale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "OFF"
        Type: "java.util.logging.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SEVERE"
        Type: "java.util.logging.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WARNING"
        Type: "java.util.logging.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INFO"
        Type: "java.util.logging.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONFIG"
        Type: "java.util.logging.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FINE"
        Type: "java.util.logging.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FINER"
        Type: "java.util.logging.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FINEST"
        Type: "java.util.logging.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALL"
        Type: "java.util.logging.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "standardLevels"
        Type: "java.util.logging.Level[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.logging.Level].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "java.util.logging.Level"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "defaultBundle"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resourceBundleName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "localizedLevelName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedLocale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "OFF"
        Type: "java.util.logging.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SEVERE"
        Type: "java.util.logging.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WARNING"
        Type: "java.util.logging.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INFO"
        Type: "java.util.logging.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONFIG"
        Type: "java.util.logging.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FINE"
        Type: "java.util.logging.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FINER"
        Type: "java.util.logging.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FINEST"
        Type: "java.util.logging.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALL"
        Type: "java.util.logging.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "standardLevels"
        Type: "java.util.logging.Level[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.logging.Level].<init>(java.lang.String,int,java.lang.String,boolean)"
    functionSourceFile: "java.util.logging.Level"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "defaultBundle"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resourceBundleName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "localizedLevelName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedLocale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "OFF"
        Type: "java.util.logging.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SEVERE"
        Type: "java.util.logging.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WARNING"
        Type: "java.util.logging.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INFO"
        Type: "java.util.logging.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONFIG"
        Type: "java.util.logging.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FINE"
        Type: "java.util.logging.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FINER"
        Type: "java.util.logging.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FINEST"
        Type: "java.util.logging.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALL"
        Type: "java.util.logging.Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "standardLevels"
        Type: "java.util.logging.Level[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.logging.Handler].<init>()"
    functionSourceFile: "java.util.logging.Handler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "offValue"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "manager"
        Type: "java.util.logging.LogManager"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "filter"
        Type: "java.util.logging.Filter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.logging.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "logLevel"
        Type: "java.util.logging.Level"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "errorManager"
        Type: "java.util.logging.ErrorManager"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoding"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.logging.Handler].<init>(java.util.logging.Level,java.util.logging.Formatter,java.util.logging.Formatter)"
    functionSourceFile: "java.util.logging.Handler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.util.logging.Formatter"
    - "java.util.logging.Formatter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "offValue"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "manager"
        Type: "java.util.logging.LogManager"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "filter"
        Type: "java.util.logging.Filter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.logging.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "logLevel"
        Type: "java.util.logging.Level"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "errorManager"
        Type: "java.util.logging.ErrorManager"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoding"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.logging.Logger$LoggerBundle].<init>(java.lang.String,java.util.ResourceBundle)"
    functionSourceFile: "java.util.logging.Logger$LoggerBundle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.ResourceBundle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "resourceBundleName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "userBundle"
        Type: "java.util.ResourceBundle"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.logging.Logger$ConfigurationData].<init>()"
    functionSourceFile: "java.util.logging.Logger$ConfigurationData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "delegate"
        Type: "java.util.logging.Logger$ConfigurationData"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "useParentHandlers"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "filter"
        Type: "java.util.logging.Filter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "levelObject"
        Type: "java.util.logging.Level"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "levelValue"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handlers"
        Type: "java.util.concurrent.CopyOnWriteArrayList"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.logging.LogManager].<init>()"
    functionSourceFile: "java.util.logging.LogManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "manager"
        Type: "java.util.logging.LogManager"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "props"
        Type: "java.util.Properties"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultLevel"
        Type: "java.util.logging.Level"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "systemContext"
        Type: "java.util.logging.LogManager$LoggerContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "userContext"
        Type: "java.util.logging.LogManager$LoggerContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "rootLogger"
        Type: "java.util.logging.Logger"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readPrimordialConfiguration"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "STATE_INITIALIZED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATE_INITIALIZING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATE_READING_CONFIG"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATE_UNINITIALIZED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATE_SHUTDOWN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "globalHandlersState"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "configurationLock"
        Type: "java.util.concurrent.locks.ReentrantLock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeOnResetLoggers"
        Type: "java.util.concurrent.CopyOnWriteArrayList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "listeners"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "initializedCalled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initializationDone"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextsMap"
        Type: "java.util.WeakHashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loggerRefQueue"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_ITERATIONS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "controlPermission"
        Type: "java.security.Permission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOGGING_MXBEAN_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.logging.LogManager].<init>(java.lang.Void)"
    functionSourceFile: "java.util.logging.LogManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "manager"
        Type: "java.util.logging.LogManager"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "props"
        Type: "java.util.Properties"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultLevel"
        Type: "java.util.logging.Level"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "systemContext"
        Type: "java.util.logging.LogManager$LoggerContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "userContext"
        Type: "java.util.logging.LogManager$LoggerContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "rootLogger"
        Type: "java.util.logging.Logger"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readPrimordialConfiguration"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "STATE_INITIALIZED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATE_INITIALIZING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATE_READING_CONFIG"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATE_UNINITIALIZED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATE_SHUTDOWN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "globalHandlersState"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "configurationLock"
        Type: "java.util.concurrent.locks.ReentrantLock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeOnResetLoggers"
        Type: "java.util.concurrent.CopyOnWriteArrayList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "listeners"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "initializedCalled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initializationDone"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextsMap"
        Type: "java.util.WeakHashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loggerRefQueue"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_ITERATIONS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "controlPermission"
        Type: "java.security.Permission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOGGING_MXBEAN_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.logging.LogRecord].<init>(java.util.logging.Level,java.lang.String)"
    functionSourceFile: "java.util.logging.LogRecord"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "globalSequenceNumber"
        Type: "java.util.concurrent.atomic.AtomicLong"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_SEQUENTIAL_THREAD_ID"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "nextThreadId"
        Type: "java.util.concurrent.atomic.AtomicInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadIds"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "level"
        Type: "java.util.logging.Level"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sequenceNumber"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sourceClassName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sourceMethodName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "message"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadID"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "thrown"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loggerName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resourceBundleName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "instant"
        Type: "java.time.Instant"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "needToInferCaller"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parameters"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resourceBundle"
        Type: "java.util.ResourceBundle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.logging.LogManager$LoggerWeakRef].<init>(java.util.logging.LogManager,java.util.logging.Logger)"
    functionSourceFile: "java.util.logging.LogManager$LoggerWeakRef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.logging.LogManager"
    - "java.util.logging.Logger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "node"
        Type: "java.util.logging.LogManager$LogNode"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parentRef"
        Type: "java.lang.ref.WeakReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "disposed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "this$0"
        Type: "java.util.logging.LogManager"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.WeakReference"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.logging.Formatter].<init>()"
    functionSourceFile: "java.util.logging.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.logging.ErrorManager].<init>()"
    functionSourceFile: "java.util.logging.ErrorManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "reported"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "GENERIC_FAILURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WRITE_FAILURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FLUSH_FAILURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLOSE_FAILURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OPEN_FAILURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FORMAT_FAILURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.logging.LogManager$LoggerContext].<init>(java.util.logging.LogManager)"
    functionSourceFile: "java.util.logging.LogManager$LoggerContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.logging.LogManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "namedLoggers"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "root"
        Type: "java.util.logging.LogManager$LogNode"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "java.util.logging.LogManager"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.logging.LogManager$CloseOnReset].<init>(java.util.logging.Logger)"
    functionSourceFile: "java.util.logging.LogManager$CloseOnReset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.logging.Logger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "logger"
        Type: "java.util.logging.Logger"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.logging.LogManager$LogNode].<init>(java.util.logging.LogManager$LogNode,java.util.logging.LogManager$LoggerContext)"
    functionSourceFile: "java.util.logging.LogManager$LogNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.logging.LogManager$LogNode"
    - "java.util.logging.LogManager$LoggerContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "children"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loggerRef"
        Type: "java.util.logging.LogManager$LoggerWeakRef"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.util.logging.LogManager$LogNode"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "context"
        Type: "java.util.logging.LogManager$LoggerContext"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.jul.LevelChangePropagator].<init>()"
    functionSourceFile: "ch.qos.logback.classic.jul.LevelChangePropagator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.classic.spi.LoggerContextListener"
      - "ch.qos.logback.core.spi.LifeCycle"
      classFields:
      - Name: "julLoggerSet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isStarted"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resetJUL"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.log4j.XMLLayout].<init>()"
    functionSourceFile: "ch.qos.logback.classic.log4j.XMLLayout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_SIZE"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "UPPER_LIMIT"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "buf"
        Type: "java.lang.StringBuilder"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locationInfo"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "properties"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.LayoutBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.model.processor.ConfigurationModelHandler].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SCAN_PERIOD_DEFAULT"
        Type: "ch.qos.logback.core.util.Duration"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.model.processor.ModelHandlerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.StatusListenerConfigHelper].<init>()"
    functionSourceFile: "ch.qos.logback.core.util.StatusListenerConfigHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.model.processor.ContextNameModelHandler].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.classic.model.processor.ContextNameModelHandler"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.model.processor.ModelHandlerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.model.processor.LevelModelHandler].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.classic.model.processor.LevelModelHandler"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "inError"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.model.processor.ModelHandlerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "inError"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lcl"
        Type: "ch.qos.logback.classic.spi.LoggerContextListener"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.model.processor.ModelHandlerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.model.processor.LoggerModelHandler].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.classic.model.processor.LoggerModelHandler"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "logger"
        Type: "ch.qos.logback.classic.Logger"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inError"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.model.processor.ModelHandlerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.model.processor.ReceiverModelHandler].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.classic.model.processor.ReceiverModelHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "receiver"
        Type: "ch.qos.logback.classic.net.ReceiverBase"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inError"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.model.processor.ModelHandlerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.net.ReceiverBase].<init>()"
    functionSourceFile: "ch.qos.logback.classic.net.ReceiverBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.spi.LifeCycle"
      classFields:
      - Name: "started"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.model.processor.RootLoggerModelHandler].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.classic.model.processor.RootLoggerModelHandler"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "root"
        Type: "ch.qos.logback.classic.Logger"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inError"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.model.processor.ModelHandlerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.model.util.DefaultClassNameHelper].<init>()"
    functionSourceFile: "ch.qos.logback.classic.model.util.DefaultClassNameHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "tupleList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.ImplicitModel].<init>()"
    functionSourceFile: "ch.qos.logback.core.model.ImplicitModel"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.model.ComponentModel"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.util.TagUtil].<init>()"
    functionSourceFile: "ch.qos.logback.core.model.util.TagUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.net.SMTPAppender].<init>()"
    functionSourceFile: "ch.qos.logback.classic.net.SMTPAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_SUBJECT_PATTERN"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "includeCallerData"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.net.SMTPAppenderBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.net.SMTPAppender].<init>(ch.qos.logback.core.boolex.EventEvaluator)"
    functionSourceFile: "ch.qos.logback.classic.net.SMTPAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.boolex.EventEvaluator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_SUBJECT_PATTERN"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "includeCallerData"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.net.SMTPAppenderBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].<init>()"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY_IA_ARRAY"
        Type: "jakarta.mail.internet.InternetAddress[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_DELAY_BETWEEN_STATUS_MESSAGES"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lastTrackerStatusPrint"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "delayBetweenStatusMessages"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "subjectLayout"
        Type: "ch.qos.logback.core.Layout"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "layout"
        Type: "ch.qos.logback.core.Layout"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "toPatternLayoutList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "from"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "subjectStr"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "smtpHost"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "smtpPort"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "starttls"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ssl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sessionViaJNDI"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jndiLocation"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "username"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "password"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localhost"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "asynchronousSending"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "asynchronousSendingFuture"
        Type: "java.util.concurrent.Future"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charsetEncoding"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "session"
        Type: "jakarta.mail.Session"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eventEvaluator"
        Type: "ch.qos.logback.core.boolex.EventEvaluator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "discriminator"
        Type: "ch.qos.logback.core.sift.Discriminator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cbTracker"
        Type: "ch.qos.logback.core.spi.CyclicBufferTracker"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "errorCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.AppenderBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.internet.InternetAddress].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.CyclicBufferTracker].<init>()"
    functionSourceFile: "ch.qos.logback.core.spi.CyclicBufferTracker"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_NUMBER_OF_BUFFERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bufferSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.AbstractComponentTracker"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.ContentTypeUtil].<init>()"
    functionSourceFile: "ch.qos.logback.core.util.ContentTypeUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.internet.MimeMultipart].<init>()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.LoginAuthenticator].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.LoginAuthenticator"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "username"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "password"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "jakarta.mail.Authenticator"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.sift.DefaultDiscriminator].<init>()"
    functionSourceFile: "ch.qos.logback.core.sift.DefaultDiscriminator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.sift.AbstractDiscriminator"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.JNDIUtil].<init>()"
    functionSourceFile: "ch.qos.logback.core.util.JNDIUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "RESTRICTION_MSG"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.Authenticator].<init>()"
    functionSourceFile: "jakarta.mail.Authenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase$SenderRunnable].<init>(ch.qos.logback.core.net.SMTPAppenderBase,ch.qos.logback.core.helpers.CyclicBuffer,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase$SenderRunnable"
    linkageType: null
    functionLinenumber: 675
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.net.SMTPAppenderBase"
    - "ch.qos.logback.core.helpers.CyclicBuffer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "cyclicBuffer"
        Type: "ch.qos.logback.core.helpers.CyclicBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "e"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "ch.qos.logback.core.net.SMTPAppenderBase"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.internet.MimeBodyPart].<init>()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker].<init>()"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.spi.ComponentTracker"
      classFields:
      - Name: "ACCESS_ORDERED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LINGERING_TIMEOUT"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WAIT_BETWEEN_SUCCESSIVE_REMOVAL_ITERATIONS"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "maxComponents"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timeout"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "liveMap"
        Type: "java.util.LinkedHashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lingerersMap"
        Type: "java.util.LinkedHashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastCheck"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "byExcedent"
        Type: "ch.qos.logback.core.spi.AbstractComponentTracker$RemovalPredicator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "byTimeout"
        Type: "ch.qos.logback.core.spi.AbstractComponentTracker$RemovalPredicator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "byLingering"
        Type: "ch.qos.logback.core.spi.AbstractComponentTracker$RemovalPredicator"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.sift.AbstractDiscriminator].<init>()"
    functionSourceFile: "ch.qos.logback.core.sift.AbstractDiscriminator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.sift.Discriminator"
      classFields:
      - Name: "started"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.naming.NamingException].<init>(java.lang.String)"
    functionSourceFile: "javax.naming.NamingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "resolvedName"
        Type: "javax.naming.Name"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolvedObj"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "remainingName"
        Type: "javax.naming.Name"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rootException"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.naming.NamingException].<init>()"
    functionSourceFile: "javax.naming.NamingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "resolvedName"
        Type: "javax.naming.Name"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolvedObj"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "remainingName"
        Type: "javax.naming.Name"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rootException"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.naming.InitialContext].<init>(boolean)"
    functionSourceFile: "javax.naming.InitialContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.naming.NamingException"
      interfaces:
      - "javax.naming.Context"
      classFields:
      - Name: "myProps"
        Type: "java.util.Hashtable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultInitCtx"
        Type: "javax.naming.Context"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gotDefault"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.naming.InitialContext].<init>()"
    functionSourceFile: "javax.naming.InitialContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.naming.NamingException"
      interfaces:
      - "javax.naming.Context"
      classFields:
      - Name: "myProps"
        Type: "java.util.Hashtable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultInitCtx"
        Type: "javax.naming.Context"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gotDefault"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.naming.InitialContext].<init>(java.util.Hashtable)"
    functionSourceFile: "javax.naming.InitialContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Hashtable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.naming.NamingException"
      interfaces:
      - "javax.naming.Context"
      classFields:
      - Name: "myProps"
        Type: "java.util.Hashtable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultInitCtx"
        Type: "javax.naming.Context"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gotDefault"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker$Entry].<init>(java.lang.String,java.lang.Object,long)"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "key"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "component"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timestamp"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker$2].<init>(ch.qos.logback.core.spi.AbstractComponentTracker)"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker$2"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.spi.AbstractComponentTracker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.spi.AbstractComponentTracker$RemovalPredicator"
      classFields:
      - Name: "this$0"
        Type: "ch.qos.logback.core.spi.AbstractComponentTracker"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker$1].<init>(ch.qos.logback.core.spi.AbstractComponentTracker)"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker$1"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.spi.AbstractComponentTracker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.spi.AbstractComponentTracker$RemovalPredicator"
      classFields:
      - Name: "this$0"
        Type: "ch.qos.logback.core.spi.AbstractComponentTracker"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker$3].<init>(ch.qos.logback.core.spi.AbstractComponentTracker)"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker$3"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.spi.AbstractComponentTracker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.spi.AbstractComponentTracker$RemovalPredicator"
      classFields:
      - Name: "this$0"
        Type: "ch.qos.logback.core.spi.AbstractComponentTracker"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.naming.InvalidNameException].<init>(java.lang.String)"
    functionSourceFile: "javax.naming.InvalidNameException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "javax.naming.NamingException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.naming.InvalidNameException].<init>()"
    functionSourceFile: "javax.naming.InvalidNameException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "javax.naming.NamingException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.net.SSLSocketAppender].<init>()"
    functionSourceFile: "ch.qos.logback.classic.net.SSLSocketAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pst"
        Type: "ch.qos.logback.core.spi.PreSerializationTransformer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "includeCallerData"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.net.AbstractSSLSocketAppender"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.AbstractSSLSocketAppender].<init>()"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSSLSocketAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.net.ssl.SSLComponent"
      classFields:
      - Name: "ssl"
        Type: "ch.qos.logback.core.net.ssl.SSLConfiguration"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "socketFactory"
        Type: "javax.net.SocketFactory"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.net.AbstractSocketAppender"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.ssl.SSLConfiguration].<init>()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLConfiguration"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "parameters"
        Type: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLContext].<init>(javax.net.ssl.SSLContextSpi,java.security.Provider,java.lang.String)"
    functionSourceFile: "javax.net.ssl.SSLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "javax.net.ssl.SSLContextSpi"
    - "java.security.Provider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "contextSpi"
        Type: "javax.net.ssl.SSLContextSpi"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "protocol"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultContext"
        Type: "javax.net.ssl.SSLContext"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].<init>()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "includedProtocols"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "excludedProtocols"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "includedCipherSuites"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "excludedCipherSuites"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "needClientAuth"
        Type: "java.lang.Boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "wantClientAuth"
        Type: "java.lang.Boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enabledProtocols"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enabledCipherSuites"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hostnameVerification"
        Type: "java.lang.Boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLSocketFactory].<init>()"
    functionSourceFile: "javax.net.ssl.SSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "theFactory"
        Type: "javax.net.ssl.SSLSocketFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "propertyChecked"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEBUG"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "javax.net.SocketFactory"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.ssl.ConfigurableSSLSocketFactory].<init>(ch.qos.logback.core.net.ssl.SSLParametersConfiguration,javax.net.ssl.SSLSocketFactory)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.ConfigurableSSLSocketFactory"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.net.ssl.SSLParametersConfiguration"
    - "javax.net.ssl.SSLSocketFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "parameters"
        Type: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "delegate"
        Type: "javax.net.ssl.SSLSocketFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "javax.net.SocketFactory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.KeyManagementException].<init>()"
    functionSourceFile: "java.security.KeyManagementException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.KeyException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.KeyManagementException].<init>(java.lang.String)"
    functionSourceFile: "java.security.KeyManagementException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.KeyException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.KeyManagementException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.KeyManagementException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.KeyException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.KeyManagementException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.KeyManagementException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.KeyException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLContextSpi].<init>()"
    functionSourceFile: "javax.net.ssl.SSLContextSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLServerSocketFactory].<init>()"
    functionSourceFile: "javax.net.ssl.SSLServerSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "theFactory"
        Type: "javax.net.ssl.SSLServerSocketFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "propertyChecked"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "javax.net.ServerSocketFactory"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLEngine].<init>()"
    functionSourceFile: "javax.net.ssl.SSLEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "peerHost"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "peerPort"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLEngine].<init>(java.lang.String,int)"
    functionSourceFile: "javax.net.ssl.SSLEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "peerHost"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "peerPort"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLParameters].<init>()"
    functionSourceFile: "javax.net.ssl.SSLParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cipherSuites"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "protocols"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "wantClientAuth"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "needClientAuth"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "identificationAlgorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algorithmConstraints"
        Type: "java.security.AlgorithmConstraints"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sniNames"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sniMatchers"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "preferLocalCipherSuites"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enableRetransmissions"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maximumPacketSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "applicationProtocols"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLParameters].<init>(java.lang.String[])"
    functionSourceFile: "javax.net.ssl.SSLParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cipherSuites"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "protocols"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "wantClientAuth"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "needClientAuth"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "identificationAlgorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algorithmConstraints"
        Type: "java.security.AlgorithmConstraints"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sniNames"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sniMatchers"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "preferLocalCipherSuites"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enableRetransmissions"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maximumPacketSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "applicationProtocols"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLParameters].<init>(java.lang.String[],java.lang.String[])"
    functionSourceFile: "javax.net.ssl.SSLParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cipherSuites"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "protocols"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "wantClientAuth"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "needClientAuth"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "identificationAlgorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algorithmConstraints"
        Type: "java.security.AlgorithmConstraints"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sniNames"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sniMatchers"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "preferLocalCipherSuites"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enableRetransmissions"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maximumPacketSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "applicationProtocols"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.StringCollectionUtil].<init>()"
    functionSourceFile: "ch.qos.logback.core.util.StringCollectionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.ssl.SSLConfigurableSocket].<init>(javax.net.ssl.SSLSocket)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLConfigurableSocket"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLSocket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.net.ssl.SSLConfigurable"
      classFields:
      - Name: "delegate"
        Type: "javax.net.ssl.SSLSocket"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLSocket].<init>()"
    functionSourceFile: "javax.net.ssl.SSLSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.net.Socket"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLSocket].<init>(java.lang.String,int)"
    functionSourceFile: "javax.net.ssl.SSLSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.net.UnknownHostException"
      interfaces: []
      classFields: []
      superClass: "java.net.Socket"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLSocket].<init>(java.net.InetAddress,int)"
    functionSourceFile: "javax.net.ssl.SSLSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: "java.net.Socket"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLSocket].<init>(java.lang.String,int,java.net.InetAddress,int)"
    functionSourceFile: "javax.net.ssl.SSLSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.net.UnknownHostException"
      interfaces: []
      classFields: []
      superClass: "java.net.Socket"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLSocket].<init>(java.net.InetAddress,int,java.net.InetAddress,int)"
    functionSourceFile: "javax.net.ssl.SSLSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: "java.net.Socket"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].<init>()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "JSSE_KEY_STORE_PROPERTY"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JSSE_TRUST_STORE_PROPERTY"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "keyStore"
        Type: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "trustStore"
        Type: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "secureRandom"
        Type: "ch.qos.logback.core.net.ssl.SecureRandomFactoryBean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keyManagerFactory"
        Type: "ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "trustManagerFactory"
        Type: "ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "protocol"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "provider"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.UnrecoverableKeyException].<init>()"
    functionSourceFile: "java.security.UnrecoverableKeyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.UnrecoverableEntryException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.UnrecoverableKeyException].<init>(java.lang.String)"
    functionSourceFile: "java.security.UnrecoverableKeyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.UnrecoverableEntryException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.KeyStoreException].<init>()"
    functionSourceFile: "java.security.KeyStoreException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.KeyStoreException].<init>(java.lang.String)"
    functionSourceFile: "java.security.KeyStoreException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.KeyStoreException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.KeyStoreException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.KeyStoreException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.KeyStoreException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].<init>()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "location"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "provider"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "password"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.ssl.SecureRandomFactoryBean].<init>()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SecureRandomFactoryBean"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "provider"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean].<init>()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "provider"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean].<init>()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "provider"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.TrustManagerFactory].<init>(javax.net.ssl.TrustManagerFactorySpi,java.security.Provider,java.lang.String)"
    functionSourceFile: "javax.net.ssl.TrustManagerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "javax.net.ssl.TrustManagerFactorySpi"
    - "java.security.Provider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factorySpi"
        Type: "javax.net.ssl.TrustManagerFactorySpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.KeyManagerFactory].<init>(javax.net.ssl.KeyManagerFactorySpi,java.security.Provider,java.lang.String)"
    functionSourceFile: "javax.net.ssl.KeyManagerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "javax.net.ssl.KeyManagerFactorySpi"
    - "java.security.Provider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factorySpi"
        Type: "javax.net.ssl.KeyManagerFactorySpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.KeyStore].<init>(java.security.KeyStoreSpi,java.security.Provider,java.lang.String)"
    functionSourceFile: "java.security.KeyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.security.KeyStoreSpi"
    - "java.security.Provider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "kdebug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "pdebug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipDebug"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KEYSTORE_TYPE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keyStoreSpi"
        Type: "java.security.KeyStoreSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.LocationUtil].<init>()"
    functionSourceFile: "ch.qos.logback.core.util.LocationUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SCHEME_PATTERN"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASSPATH_SCHEME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.UnrecoverableEntryException].<init>()"
    functionSourceFile: "java.security.UnrecoverableEntryException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.UnrecoverableEntryException].<init>(java.lang.String)"
    functionSourceFile: "java.security.UnrecoverableEntryException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.TrustManagerFactorySpi].<init>()"
    functionSourceFile: "javax.net.ssl.TrustManagerFactorySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.KeyManagerFactorySpi].<init>()"
    functionSourceFile: "javax.net.ssl.KeyManagerFactorySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.KeyStoreSpi].<init>()"
    functionSourceFile: "java.security.KeyStoreSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ServerSocketFactory].<init>()"
    functionSourceFile: "javax.net.ServerSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "theFactory"
        Type: "javax.net.ServerSocketFactory"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLEngineResult].<init>(javax.net.ssl.SSLEngineResult$Status,javax.net.ssl.SSLEngineResult$HandshakeStatus,int,int)"
    functionSourceFile: "javax.net.ssl.SSLEngineResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "javax.net.ssl.SSLEngineResult$Status"
    - "javax.net.ssl.SSLEngineResult$HandshakeStatus"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "status"
        Type: "javax.net.ssl.SSLEngineResult$Status"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "handshakeStatus"
        Type: "javax.net.ssl.SSLEngineResult$HandshakeStatus"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bytesConsumed"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bytesProduced"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sequenceNumber"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLEngineResult].<init>(javax.net.ssl.SSLEngineResult$Status,javax.net.ssl.SSLEngineResult$HandshakeStatus,int,int,long)"
    functionSourceFile: "javax.net.ssl.SSLEngineResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "javax.net.ssl.SSLEngineResult$Status"
    - "javax.net.ssl.SSLEngineResult$HandshakeStatus"
    - "int"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "status"
        Type: "javax.net.ssl.SSLEngineResult$Status"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "handshakeStatus"
        Type: "javax.net.ssl.SSLEngineResult$HandshakeStatus"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bytesConsumed"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bytesProduced"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sequenceNumber"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLEngineResult$HandshakeStatus].<init>(java.lang.String,int)"
    functionSourceFile: "javax.net.ssl.SSLEngineResult$HandshakeStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NOT_HANDSHAKING"
        Type: "javax.net.ssl.SSLEngineResult$HandshakeStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FINISHED"
        Type: "javax.net.ssl.SSLEngineResult$HandshakeStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEED_TASK"
        Type: "javax.net.ssl.SSLEngineResult$HandshakeStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEED_WRAP"
        Type: "javax.net.ssl.SSLEngineResult$HandshakeStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEED_UNWRAP"
        Type: "javax.net.ssl.SSLEngineResult$HandshakeStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEED_UNWRAP_AGAIN"
        Type: "javax.net.ssl.SSLEngineResult$HandshakeStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "javax.net.ssl.SSLEngineResult$HandshakeStatus[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLPeerUnverifiedException].<init>(java.lang.String)"
    functionSourceFile: "javax.net.ssl.SSLPeerUnverifiedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "javax.net.ssl.SSLException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.cert.X509Certificate].<init>()"
    functionSourceFile: "javax.security.cert.X509Certificate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "X509_PROVIDER"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "X509Provider"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "javax.security.cert.Certificate"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.HandshakeCompletedEvent].<init>(javax.net.ssl.SSLSocket,javax.net.ssl.SSLSession)"
    functionSourceFile: "javax.net.ssl.HandshakeCompletedEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLSocket"
    - "javax.net.ssl.SSLSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "session"
        Type: "javax.net.ssl.SSLSession"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.EventObject"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLEngineResult$Status].<init>(java.lang.String,int)"
    functionSourceFile: "javax.net.ssl.SSLEngineResult$Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BUFFER_UNDERFLOW"
        Type: "javax.net.ssl.SSLEngineResult$Status"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BUFFER_OVERFLOW"
        Type: "javax.net.ssl.SSLEngineResult$Status"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OK"
        Type: "javax.net.ssl.SSLEngineResult$Status"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLOSED"
        Type: "javax.net.ssl.SSLEngineResult$Status"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "javax.net.ssl.SSLEngineResult$Status[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.cert.Certificate].<init>()"
    functionSourceFile: "javax.security.cert.Certificate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.cert.CertificateException].<init>()"
    functionSourceFile: "javax.security.cert.CertificateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.cert.CertificateException].<init>(java.lang.String)"
    functionSourceFile: "javax.security.cert.CertificateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.cert.CertificateExpiredException].<init>()"
    functionSourceFile: "javax.security.cert.CertificateExpiredException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "javax.security.cert.CertificateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.cert.CertificateExpiredException].<init>(java.lang.String)"
    functionSourceFile: "javax.security.cert.CertificateExpiredException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "javax.security.cert.CertificateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.cert.CertificateNotYetValidException].<init>()"
    functionSourceFile: "javax.security.cert.CertificateNotYetValidException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "javax.security.cert.CertificateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.cert.CertificateNotYetValidException].<init>(java.lang.String)"
    functionSourceFile: "javax.security.cert.CertificateNotYetValidException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "javax.security.cert.CertificateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.EventObject].<init>(java.lang.Object)"
    functionSourceFile: "java.util.EventObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "source"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.cert.CertificateEncodingException].<init>()"
    functionSourceFile: "javax.security.cert.CertificateEncodingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "javax.security.cert.CertificateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.cert.CertificateEncodingException].<init>(java.lang.String)"
    functionSourceFile: "javax.security.cert.CertificateEncodingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "javax.security.cert.CertificateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.net.SSLSocketReceiver].<init>()"
    functionSourceFile: "ch.qos.logback.classic.net.SSLSocketReceiver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.net.ssl.SSLComponent"
      classFields:
      - Name: "ssl"
        Type: "ch.qos.logback.core.net.ssl.SSLConfiguration"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "socketFactory"
        Type: "javax.net.SocketFactory"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.classic.net.SocketReceiver"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.net.SocketReceiver].<init>()"
    functionSourceFile: "ch.qos.logback.classic.net.SocketReceiver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      - "ch.qos.logback.core.net.SocketConnector$ExceptionHandler"
      classFields:
      - Name: "DEFAULT_ACCEPT_CONNECTION_DELAY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "remoteHost"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reconnectionDelay"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "acceptConnectionTimeout"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "receiverId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "socket"
        Type: "java.net.Socket"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectorTask"
        Type: "java.util.concurrent.Future"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.classic.net.ReceiverBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.RejectedExecutionException].<init>()"
    functionSourceFile: "java.util.concurrent.RejectedExecutionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.RejectedExecutionException].<init>(java.lang.String)"
    functionSourceFile: "java.util.concurrent.RejectedExecutionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.RejectedExecutionException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.util.concurrent.RejectedExecutionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.RejectedExecutionException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.util.concurrent.RejectedExecutionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.EOFException].<init>()"
    functionSourceFile: "java.io.EOFException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.EOFException].<init>(java.lang.String)"
    functionSourceFile: "java.io.EOFException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "ARRAY_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.net.HardenedObjectInputStream"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream].<init>(java.io.InputStream,java.util.List)"
    functionSourceFile: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "ARRAY_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.net.HardenedObjectInputStream"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.HardenedObjectInputStream].<init>(java.io.InputStream,java.lang.String[])"
    functionSourceFile: "ch.qos.logback.core.net.HardenedObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "whitelistedClassNames"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "JAVA_PACKAGES"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.ObjectInputStream"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.HardenedObjectInputStream].<init>(java.io.InputStream,java.util.List)"
    functionSourceFile: "ch.qos.logback.core.net.HardenedObjectInputStream"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "whitelistedClassNames"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "JAVA_PACKAGES"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.ObjectInputStream"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.net.SimpleSSLSocketServer].<init>(ch.qos.logback.classic.LoggerContext,int)"
    functionSourceFile: "ch.qos.logback.classic.net.SimpleSSLSocketServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.classic.LoggerContext"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      interfaces: []
      classFields:
      - Name: "socketFactory"
        Type: "javax.net.ServerSocketFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.classic.net.SimpleSocketServer"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.net.SimpleSSLSocketServer].<init>(ch.qos.logback.classic.LoggerContext,int,javax.net.ssl.SSLContext)"
    functionSourceFile: "ch.qos.logback.classic.net.SimpleSSLSocketServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "ch.qos.logback.classic.LoggerContext"
    - "int"
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "socketFactory"
        Type: "javax.net.ServerSocketFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.classic.net.SimpleSocketServer"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.net.SimpleSocketServer].<init>(ch.qos.logback.classic.LoggerContext,int)"
    functionSourceFile: "ch.qos.logback.classic.net.SimpleSocketServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.classic.LoggerContext"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "logger"
        Type: "org.slf4j.Logger"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lc"
        Type: "ch.qos.logback.classic.LoggerContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serverSocket"
        Type: "java.net.ServerSocket"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "socketNodeList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "latch"
        Type: "java.util.concurrent.CountDownLatch"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Thread"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.ssl.ConfigurableSSLServerSocketFactory].<init>(ch.qos.logback.core.net.ssl.SSLParametersConfiguration,javax.net.ssl.SSLServerSocketFactory)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.ConfigurableSSLServerSocketFactory"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.net.ssl.SSLParametersConfiguration"
    - "javax.net.ssl.SSLServerSocketFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "parameters"
        Type: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "delegate"
        Type: "javax.net.ssl.SSLServerSocketFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "javax.net.ServerSocketFactory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CountDownLatch].<init>(int)"
    functionSourceFile: "java.util.concurrent.CountDownLatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "sync"
        Type: "java.util.concurrent.CountDownLatch$Sync"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.net.SocketNode].<init>(ch.qos.logback.classic.net.SimpleSocketServer,java.net.Socket,ch.qos.logback.classic.LoggerContext)"
    functionSourceFile: "ch.qos.logback.classic.net.SocketNode"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "ch.qos.logback.classic.net.SimpleSocketServer"
    - "java.net.Socket"
    - "ch.qos.logback.classic.LoggerContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "socket"
        Type: "java.net.Socket"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "context"
        Type: "ch.qos.logback.classic.LoggerContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hardenedLoggingEventInputStream"
        Type: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "remoteSocketAddress"
        Type: "java.net.SocketAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "logger"
        Type: "ch.qos.logback.classic.Logger"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "socketServer"
        Type: "ch.qos.logback.classic.net.SimpleSocketServer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLServerSocket].<init>()"
    functionSourceFile: "javax.net.ssl.SSLServerSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: "java.net.ServerSocket"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLServerSocket].<init>(int)"
    functionSourceFile: "javax.net.ssl.SSLServerSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: "java.net.ServerSocket"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLServerSocket].<init>(int,int)"
    functionSourceFile: "javax.net.ssl.SSLServerSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: "java.net.ServerSocket"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLServerSocket].<init>(int,int,java.net.InetAddress)"
    functionSourceFile: "javax.net.ssl.SSLServerSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: "java.net.ServerSocket"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket].<init>(javax.net.ssl.SSLServerSocket)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLServerSocket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.net.ssl.SSLConfigurable"
      classFields:
      - Name: "delegate"
        Type: "javax.net.ssl.SSLServerSocket"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CountDownLatch$Sync].<init>(int)"
    functionSourceFile: "java.util.concurrent.CountDownLatch$Sync"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.locks.AbstractQueuedSynchronizer"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.net.SocketAcceptor].<init>()"
    functionSourceFile: "ch.qos.logback.classic.net.SocketAcceptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Thread"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.net.SyslogAppender].<init>()"
    functionSourceFile: "ch.qos.logback.classic.net.SyslogAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_SUFFIX_PATTERN"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_STACKTRACE_PATTERN"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "stackTraceLayout"
        Type: "ch.qos.logback.classic.PatternLayout"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackTracePattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "throwableExcluded"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.net.SyslogAppenderBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.SyslogAppenderBase].<init>()"
    functionSourceFile: "ch.qos.logback.core.net.SyslogAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SYSLOG_LAYOUT_URL"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MESSAGE_SIZE_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "layout"
        Type: "ch.qos.logback.core.Layout"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "facilityStr"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "syslogHost"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "suffixPattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sos"
        Type: "ch.qos.logback.core.net.SyslogOutputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxMessageSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.AppenderBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.SyslogOutputStream].<init>(java.lang.String,int)"
    functionSourceFile: "ch.qos.logback.core.net.SyslogOutputStream"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      - "java.net.SocketException"
      interfaces: []
      classFields:
      - Name: "MAX_LEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ds"
        Type: "java.net.DatagramSocket"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "baos"
        Type: "java.io.ByteArrayOutputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.util.LevelToSyslogSeverity].<init>()"
    functionSourceFile: "ch.qos.logback.classic.util.LevelToSyslogSeverity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.net.server.RemoteAppenderServerListener].<init>(java.net.ServerSocket)"
    functionSourceFile: "ch.qos.logback.classic.net.server.RemoteAppenderServerListener"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.ServerSocket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.net.server.ServerSocketListener"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.server.ServerSocketListener].<init>(java.net.ServerSocket)"
    functionSourceFile: "ch.qos.logback.core.net.server.ServerSocketListener"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.ServerSocket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.net.server.ServerListener"
      classFields:
      - Name: "serverSocket"
        Type: "java.net.ServerSocket"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.net.server.RemoteAppenderStreamClient].<init>(java.lang.String,java.net.Socket)"
    functionSourceFile: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.classic.net.server.RemoteAppenderClient"
      classFields:
      - Name: "id"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "socket"
        Type: "java.net.Socket"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "inputStream"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lc"
        Type: "ch.qos.logback.classic.LoggerContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "logger"
        Type: "ch.qos.logback.classic.Logger"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.net.server.RemoteAppenderStreamClient].<init>(java.lang.String,java.io.InputStream)"
    functionSourceFile: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.classic.net.server.RemoteAppenderClient"
      classFields:
      - Name: "id"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "socket"
        Type: "java.net.Socket"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "inputStream"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lc"
        Type: "ch.qos.logback.classic.LoggerContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "logger"
        Type: "ch.qos.logback.classic.Logger"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.net.server.RemoteAppenderServerRunner].<init>(ch.qos.logback.core.net.server.ServerListener,java.util.concurrent.Executor)"
    functionSourceFile: "ch.qos.logback.classic.net.server.RemoteAppenderServerRunner"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.net.server.ServerListener"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.net.server.ConcurrentServerRunner"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.server.ConcurrentServerRunner].<init>(ch.qos.logback.core.net.server.ServerListener,java.util.concurrent.Executor)"
    functionSourceFile: "ch.qos.logback.core.net.server.ConcurrentServerRunner"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.net.server.ServerListener"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      - "ch.qos.logback.core.net.server.ServerRunner"
      classFields:
      - Name: "clientsLock"
        Type: "java.util.concurrent.locks.Lock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "clients"
        Type: "java.util.Collection"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "listener"
        Type: "ch.qos.logback.core.net.server.ServerListener"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "executor"
        Type: "java.util.concurrent.Executor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "running"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.server.ConcurrentServerRunner$1].<init>(ch.qos.logback.core.net.server.ConcurrentServerRunner)"
    functionSourceFile: "ch.qos.logback.core.net.server.ConcurrentServerRunner$1"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.net.server.ConcurrentServerRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.net.server.ClientVisitor"
      classFields:
      - Name: "this$0"
        Type: "ch.qos.logback.core.net.server.ConcurrentServerRunner"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.server.ConcurrentServerRunner$ClientWrapper].<init>(ch.qos.logback.core.net.server.ConcurrentServerRunner,ch.qos.logback.core.net.server.Client)"
    functionSourceFile: "ch.qos.logback.core.net.server.ConcurrentServerRunner$ClientWrapper"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.net.server.ConcurrentServerRunner"
    - "ch.qos.logback.core.net.server.Client"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.net.server.Client"
      classFields:
      - Name: "delegate"
        Type: "ch.qos.logback.core.net.server.Client"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "ch.qos.logback.core.net.server.ConcurrentServerRunner"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.net.server.SSLServerSocketAppender].<init>()"
    functionSourceFile: "ch.qos.logback.classic.net.server.SSLServerSocketAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pst"
        Type: "ch.qos.logback.core.spi.PreSerializationTransformer"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "includeCallerData"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.net.server.SSLServerSocketAppenderBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.server.SSLServerSocketAppenderBase].<init>()"
    functionSourceFile: "ch.qos.logback.core.net.server.SSLServerSocketAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.net.ssl.SSLComponent"
      classFields:
      - Name: "ssl"
        Type: "ch.qos.logback.core.net.ssl.SSLConfiguration"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "socketFactory"
        Type: "javax.net.ServerSocketFactory"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.net.server.AbstractServerSocketAppender"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].<init>()"
    functionSourceFile: "ch.qos.logback.core.net.server.AbstractServerSocketAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_BACKLOG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_CLIENT_QUEUE_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "backlog"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "clientQueueSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "runner"
        Type: "ch.qos.logback.core.net.server.ServerRunner"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.AppenderBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.server.RemoteReceiverServerListener].<init>(java.net.ServerSocket)"
    functionSourceFile: "ch.qos.logback.core.net.server.RemoteReceiverServerListener"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.ServerSocket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.net.server.ServerSocketListener"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.server.RemoteReceiverServerRunner].<init>(ch.qos.logback.core.net.server.ServerListener,java.util.concurrent.Executor,int)"
    functionSourceFile: "ch.qos.logback.core.net.server.RemoteReceiverServerRunner"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.net.server.ServerListener"
    - "java.util.concurrent.Executor"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "clientQueueSize"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.net.server.ConcurrentServerRunner"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender$1].<init>(ch.qos.logback.core.net.server.AbstractServerSocketAppender,java.io.Serializable)"
    functionSourceFile: "ch.qos.logback.core.net.server.AbstractServerSocketAppender$1"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.net.server.AbstractServerSocketAppender"
    - "java.io.Serializable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.net.server.ClientVisitor"
      classFields:
      - Name: "val$serEvent"
        Type: "java.io.Serializable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "ch.qos.logback.core.net.server.AbstractServerSocketAppender"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.server.RemoteReceiverStreamClient].<init>(java.lang.String,java.net.Socket)"
    functionSourceFile: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.net.server.RemoteReceiverClient"
      classFields:
      - Name: "clientId"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "socket"
        Type: "java.net.Socket"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outputStream"
        Type: "java.io.OutputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "queue"
        Type: "java.util.concurrent.BlockingQueue"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.server.RemoteReceiverStreamClient].<init>(java.lang.String,java.io.OutputStream)"
    functionSourceFile: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.net.server.RemoteReceiverClient"
      classFields:
      - Name: "clientId"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "socket"
        Type: "java.net.Socket"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outputStream"
        Type: "java.io.OutputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "queue"
        Type: "java.util.concurrent.BlockingQueue"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.net.server.SSLServerSocketReceiver].<init>()"
    functionSourceFile: "ch.qos.logback.classic.net.server.SSLServerSocketReceiver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.net.ssl.SSLComponent"
      classFields:
      - Name: "ssl"
        Type: "ch.qos.logback.core.net.ssl.SSLConfiguration"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "socketFactory"
        Type: "javax.net.ServerSocketFactory"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.classic.net.server.ServerSocketReceiver"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.net.server.ServerSocketReceiver].<init>()"
    functionSourceFile: "ch.qos.logback.classic.net.server.ServerSocketReceiver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_BACKLOG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "backlog"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serverSocket"
        Type: "java.net.ServerSocket"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "runner"
        Type: "ch.qos.logback.core.net.server.ServerRunner"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.classic.net.ReceiverBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.net.server.ServerSocketAppender].<init>()"
    functionSourceFile: "ch.qos.logback.classic.net.server.ServerSocketAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pst"
        Type: "ch.qos.logback.core.spi.PreSerializationTransformer"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "includeCallerData"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.net.server.AbstractServerSocketAppender"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.CallerDataConverter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.CallerDataConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_CALLER_LINE_PREFIX"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_RANGE_DELIMITER"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "depthStart"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "depthEnd"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "evaluatorList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_ERROR_COUNT"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "errorCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.classic.pattern.ClassicConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.ClassNameOnlyAbbreviator].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.ClassNameOnlyAbbreviator"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.classic.pattern.Abbreviator"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.ClassOfCallerConverter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.ClassOfCallerConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.classic.pattern.NamedConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.NamedConverter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.NamedConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DISABLE_CACHE_SYSTEM_PROPERTY"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INITIAL_CACHE_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOAD_FACTOR"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ALLOWED_REMOVAL_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CACHE_MISSRATE_TRIGGER"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_SAMPLE_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NEGATIVE"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cacheEnabled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cache"
        Type: "ch.qos.logback.classic.pattern.NamedConverter$NameCache"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "abbreviator"
        Type: "ch.qos.logback.classic.pattern.Abbreviator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cacheMisses"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "totalCalls"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.classic.pattern.ClassicConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.NamedConverter$NameCache].<init>(ch.qos.logback.classic.pattern.NamedConverter,int)"
    functionSourceFile: "ch.qos.logback.classic.pattern.NamedConverter$NameCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.classic.pattern.NamedConverter"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "removalThreshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cacheMissCalculator"
        Type: "ch.qos.logback.classic.pattern.NamedConverter$CacheMissCalculator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "this$0"
        Type: "ch.qos.logback.classic.pattern.NamedConverter"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.LinkedHashMap"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator].<init>(int)"
    functionSourceFile: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.classic.pattern.Abbreviator"
      classFields:
      - Name: "targetLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.NamedConverter$CacheMissCalculator].<init>(ch.qos.logback.classic.pattern.NamedConverter)"
    functionSourceFile: "ch.qos.logback.classic.pattern.NamedConverter$CacheMissCalculator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.pattern.NamedConverter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "totalsMilestone"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cacheMissesMilestone"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "this$0"
        Type: "ch.qos.logback.classic.pattern.NamedConverter"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.ContextNameConverter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.ContextNameConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.classic.pattern.ClassicConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.DateConverter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.DateConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lastTimestamp"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timestampStrCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachingDateFormatter"
        Type: "ch.qos.logback.core.util.CachingDateFormatter"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.classic.pattern.ClassicConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.FileOfCallerConverter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.FileOfCallerConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.classic.pattern.ClassicConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.KeyValuePairConverter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.KeyValuePairConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DOUBLE_OPTION_STR"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SINGLE_OPTION_STR"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NONE_OPTION_STR"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "valueQuoteSpec"
        Type: "ch.qos.logback.classic.pattern.KeyValuePairConverter$ValueQuoteSpecification"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.classic.pattern.ClassicConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.KeyValuePairConverter$ValueQuoteSpecification].<init>(java.lang.String,int)"
    functionSourceFile: "ch.qos.logback.classic.pattern.KeyValuePairConverter$ValueQuoteSpecification"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NONE"
        Type: "ch.qos.logback.classic.pattern.KeyValuePairConverter$ValueQuoteSpecification"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SINGLE"
        Type: "ch.qos.logback.classic.pattern.KeyValuePairConverter$ValueQuoteSpecification"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE"
        Type: "ch.qos.logback.classic.pattern.KeyValuePairConverter$ValueQuoteSpecification"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "ch.qos.logback.classic.pattern.KeyValuePairConverter$ValueQuoteSpecification[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.LevelConverter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.LevelConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.classic.pattern.ClassicConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.LineOfCallerConverter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.LineOfCallerConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.classic.pattern.ClassicConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.LineSeparatorConverter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.LineSeparatorConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.classic.pattern.ClassicConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.LocalSequenceNumberConverter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.LocalSequenceNumberConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "sequenceNumber"
        Type: "java.util.concurrent.atomic.AtomicLong"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.classic.pattern.ClassicConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.LoggerConverter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.LoggerConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.classic.pattern.NamedConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.MarkerConverter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.MarkerConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.classic.pattern.ClassicConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.MessageConverter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.MessageConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.classic.pattern.ClassicConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.MethodOfCallerConverter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.MethodOfCallerConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.classic.pattern.ClassicConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.MicrosecondConverter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.MicrosecondConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.classic.pattern.ClassicConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.NopThrowableInformationConverter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.NopThrowableInformationConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.classic.pattern.ThrowableHandlingConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.PrefixCompositeConverter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.PrefixCompositeConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.pattern.CompositeConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.PropertyConverter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.PropertyConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "key"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.classic.pattern.ClassicConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.RelativeTimeConverter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.RelativeTimeConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lastTimestamp"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timesmapCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.classic.pattern.ClassicConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.classic.pattern.ExtendedThrowableProxyConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.SequenceNumberConverter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.SequenceNumberConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.classic.pattern.ClassicConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.SyslogStartConverter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.SyslogStartConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lastTimestamp"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timesmapStr"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "simpleMonthFormat"
        Type: "java.text.SimpleDateFormat"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "simpleTimeFormat"
        Type: "java.text.SimpleDateFormat"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "calendar"
        Type: "java.util.Calendar"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "localHostName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "facility"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.classic.pattern.ClassicConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.SimpleDateFormat].<init>()"
    functionSourceFile: "java.text.SimpleDateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalNumberFormat"
        Type: "java.text.NumberFormat"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalNumberPattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minusSign"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasFollowingMinusSign"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "forceStandaloneForm"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "compiledPattern"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "TAG_QUOTE_ASCII_CHAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_QUOTE_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "zeroDigit"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatData"
        Type: "java.text.DateFormatSymbols"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStart"
        Type: "java.util.Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStartYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MILLIS_PER_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GMT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedNumberFormatData"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "useDateFormatSymbols"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PATTERN_INDEX_TO_CALENDAR_FIELD"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_INDEX_TO_DATE_FORMAT_FIELD"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_INDEX_TO_DATE_FORMAT_FIELD_ID"
        Type: "java.text.DateFormat$Field[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "REST_OF_STYLES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.text.DateFormat"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    functionSourceFile: "java.text.SimpleDateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalNumberFormat"
        Type: "java.text.NumberFormat"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalNumberPattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minusSign"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasFollowingMinusSign"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "forceStandaloneForm"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "compiledPattern"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "TAG_QUOTE_ASCII_CHAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_QUOTE_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "zeroDigit"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatData"
        Type: "java.text.DateFormatSymbols"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStart"
        Type: "java.util.Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStartYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MILLIS_PER_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GMT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedNumberFormatData"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "useDateFormatSymbols"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PATTERN_INDEX_TO_CALENDAR_FIELD"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_INDEX_TO_DATE_FORMAT_FIELD"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_INDEX_TO_DATE_FORMAT_FIELD_ID"
        Type: "java.text.DateFormat$Field[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "REST_OF_STYLES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.text.DateFormat"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    functionSourceFile: "java.text.SimpleDateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalNumberFormat"
        Type: "java.text.NumberFormat"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalNumberPattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minusSign"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasFollowingMinusSign"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "forceStandaloneForm"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "compiledPattern"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "TAG_QUOTE_ASCII_CHAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_QUOTE_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "zeroDigit"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatData"
        Type: "java.text.DateFormatSymbols"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStart"
        Type: "java.util.Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStartYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MILLIS_PER_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GMT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedNumberFormatData"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "useDateFormatSymbols"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PATTERN_INDEX_TO_CALENDAR_FIELD"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_INDEX_TO_DATE_FORMAT_FIELD"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_INDEX_TO_DATE_FORMAT_FIELD_ID"
        Type: "java.text.DateFormat$Field[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "REST_OF_STYLES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.text.DateFormat"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.text.DateFormatSymbols)"
    functionSourceFile: "java.text.SimpleDateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.text.DateFormatSymbols"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalNumberFormat"
        Type: "java.text.NumberFormat"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalNumberPattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minusSign"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasFollowingMinusSign"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "forceStandaloneForm"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "compiledPattern"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "TAG_QUOTE_ASCII_CHAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_QUOTE_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "zeroDigit"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatData"
        Type: "java.text.DateFormatSymbols"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStart"
        Type: "java.util.Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStartYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MILLIS_PER_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GMT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedNumberFormatData"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "useDateFormatSymbols"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PATTERN_INDEX_TO_CALENDAR_FIELD"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_INDEX_TO_DATE_FORMAT_FIELD"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_INDEX_TO_DATE_FORMAT_FIELD_ID"
        Type: "java.text.DateFormat$Field[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "REST_OF_STYLES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.text.DateFormat"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.DateFormat$Field].<init>(java.lang.String,int)"
    functionSourceFile: "java.text.DateFormat$Field"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "instanceMap"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "calendarToFieldMapping"
        Type: "java.text.DateFormat$Field[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "calendarField"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ERA"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YEAR"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONTH"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_MONTH"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR_OF_DAY1"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR_OF_DAY0"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MINUTE"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECOND"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLISECOND"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_YEAR"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK_IN_MONTH"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEEK_OF_YEAR"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEEK_OF_MONTH"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AM_PM"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR1"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR0"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIME_ZONE"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.text.Format$Field"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.CalendarBuilder].<init>()"
    functionSourceFile: "java.text.CalendarBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "UNSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPUTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINIMUM_USER_STAMP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WEEK_YEAR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_DAY_OF_WEEK"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "field"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nextStamp"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxFieldIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2].<init>(int)"
    functionSourceFile: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.classic.pattern.Abbreviator"
      classFields:
      - Name: "targetLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.ThreadConverter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.ThreadConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.classic.pattern.ClassicConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.Util].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cache"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.color.HighlightingCompositeConverter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.pattern.color.HighlightingCompositeConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SET_DEFAULT_COLOR"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.pattern.CompositeConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.selector.ContextJNDISelector].<init>(ch.qos.logback.classic.LoggerContext)"
    functionSourceFile: "ch.qos.logback.classic.selector.ContextJNDISelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.LoggerContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.classic.selector.ContextSelector"
      classFields:
      - Name: "synchronizedContextMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultContext"
        Type: "ch.qos.logback.classic.LoggerContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadLocal"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.util.ContextInitializer].<init>(ch.qos.logback.classic.LoggerContext)"
    functionSourceFile: "ch.qos.logback.classic.util.ContextInitializer"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.LoggerContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "AUTOCONFIG_FILE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEST_AUTOCONFIG_FILE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONFIG_FILE_PROPERTY"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "loggerContext"
        Type: "ch.qos.logback.classic.LoggerContext"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.util.ClassicEnvUtil].<init>()"
    functionSourceFile: "ch.qos.logback.classic.util.ClassicEnvUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.util.ContextInitializer$1].<init>(ch.qos.logback.classic.util.ContextInitializer)"
    functionSourceFile: "ch.qos.logback.classic.util.ContextInitializer$1"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.util.ContextInitializer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Comparator"
      classFields:
      - Name: "this$0"
        Type: "ch.qos.logback.classic.util.ContextInitializer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.EnvUtil].<init>()"
    functionSourceFile: "ch.qos.logback.core.util.EnvUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.util.DefaultJoranConfigurator].<init>()"
    functionSourceFile: "ch.qos.logback.classic.util.DefaultJoranConfigurator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.classic.spi.Configurator"
      classFields:
      - Name: "AUTOCONFIG_FILE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEST_AUTOCONFIG_FILE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.selector.DefaultContextSelector].<init>(ch.qos.logback.classic.LoggerContext)"
    functionSourceFile: "ch.qos.logback.classic.selector.DefaultContextSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.LoggerContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.classic.selector.ContextSelector"
      classFields:
      - Name: "defaultLoggerContext"
        Type: "ch.qos.logback.classic.LoggerContext"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.selector.servlet.ContextDetachingSCL].<init>()"
    functionSourceFile: "ch.qos.logback.classic.selector.servlet.ContextDetachingSCL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "jakarta.servlet.ServletContextListener"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.util.ContextSelectorStaticBinder].<init>()"
    functionSourceFile: "ch.qos.logback.classic.util.ContextSelectorStaticBinder"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "singleton"
        Type: "ch.qos.logback.classic.util.ContextSelectorStaticBinder"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "contextSelector"
        Type: "ch.qos.logback.classic.selector.ContextSelector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "key"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.selector.servlet.LoggerContextFilter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.selector.servlet.LoggerContextFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "jakarta.servlet.Filter"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.servlet.LogbackServletContainerInitializer].<init>()"
    functionSourceFile: "ch.qos.logback.classic.servlet.LogbackServletContainerInitializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "jakarta.servlet.ServletContainerInitializer"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.util.StatusViaSLF4JLoggerFactory].<init>()"
    functionSourceFile: "ch.qos.logback.classic.util.StatusViaSLF4JLoggerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.servlet.LogbackServletContextListener].<init>()"
    functionSourceFile: "ch.qos.logback.classic.servlet.LogbackServletContextListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "jakarta.servlet.ServletContextListener"
      classFields:
      - Name: "contextAwareBase"
        Type: "ch.qos.logback.core.spi.ContextAwareBase"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.sift.ContextBasedDiscriminator].<init>()"
    functionSourceFile: "ch.qos.logback.classic.sift.ContextBasedDiscriminator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "KEY"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaultValue"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.sift.AbstractDiscriminator"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.sift.JNDIBasedContextDiscriminator].<init>()"
    functionSourceFile: "ch.qos.logback.classic.sift.JNDIBasedContextDiscriminator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "KEY"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaultValue"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.sift.AbstractDiscriminator"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.sift.MDCBasedDiscriminator].<init>()"
    functionSourceFile: "ch.qos.logback.classic.sift.MDCBasedDiscriminator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "key"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultValue"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.sift.AbstractDiscriminator"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.sift.SiftingAppender].<init>()"
    functionSourceFile: "ch.qos.logback.classic.sift.SiftingAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.sift.SiftingAppenderBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.sift.SiftingAppenderBase].<init>()"
    functionSourceFile: "ch.qos.logback.core.sift.SiftingAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "appenderTracker"
        Type: "ch.qos.logback.core.sift.AppenderTracker"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "appenderFactory"
        Type: "ch.qos.logback.core.sift.AppenderFactory"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timeout"
        Type: "ch.qos.logback.core.util.Duration"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxAppenderCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "siftModel"
        Type: "ch.qos.logback.core.model.SiftModel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "discriminator"
        Type: "ch.qos.logback.core.sift.Discriminator"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.AppenderBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.sift.AppenderTracker].<init>(ch.qos.logback.core.Context,ch.qos.logback.core.sift.AppenderFactory)"
    functionSourceFile: "ch.qos.logback.core.sift.AppenderTracker"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.sift.AppenderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "nopaWarningCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "context"
        Type: "ch.qos.logback.core.Context"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "appenderFactory"
        Type: "ch.qos.logback.core.sift.AppenderFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "contextAware"
        Type: "ch.qos.logback.core.spi.ContextAwareImpl"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.spi.AbstractComponentTracker"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.SiftModel].<init>()"
    functionSourceFile: "ch.qos.logback.core.model.SiftModel"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.model.Model"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.helpers.NOPAppender].<init>()"
    functionSourceFile: "ch.qos.logback.core.helpers.NOPAppender"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.AppenderBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.LogbackServiceProvider].<init>()"
    functionSourceFile: "ch.qos.logback.classic.spi.LogbackServiceProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.slf4j.spi.SLF4JServiceProvider"
      classFields:
      - Name: "NULL_CS_URL"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "REQUESTED_API_VERSION"
        Type: "java.lang.String"
        static: true
        public: true
        final: false
        concrete: true
      - Name: "defaultLoggerContext"
        Type: "ch.qos.logback.classic.LoggerContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "markerFactory"
        Type: "org.slf4j.IMarkerFactory"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "mdcAdapter"
        Type: "ch.qos.logback.classic.util.LogbackMDCAdapter"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.LoggerContextAwareBase].<init>()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggerContextAwareBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.classic.spi.LoggerContextAware"
      classFields: []
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.LoggerRemoteView].<init>(java.lang.String,ch.qos.logback.classic.LoggerContext)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggerRemoteView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "ch.qos.logback.classic.LoggerContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "loggerContextView"
        Type: "ch.qos.logback.classic.spi.LoggerContextVO"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.PlatformInfo].<init>()"
    functionSourceFile: "ch.qos.logback.classic.spi.PlatformInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "UNINITIALIZED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hasJMXObjectName"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.turbo.DuplicateMessageFilter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.turbo.DuplicateMessageFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_CACHE_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_ALLOWED_REPETITIONS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "allowedRepetitions"
        Type: "int"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "cacheSize"
        Type: "int"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "msgCache"
        Type: "ch.qos.logback.classic.turbo.LRUMessageCache"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.classic.turbo.TurboFilter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.turbo.LRUMessageCache].<init>(int)"
    functionSourceFile: "ch.qos.logback.classic.turbo.LRUMessageCache"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cacheSize"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.LinkedHashMap"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.turbo.DynamicThresholdFilter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.turbo.DynamicThresholdFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "valueLevelMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultThreshold"
        Type: "ch.qos.logback.classic.Level"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "key"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "onHigherOrEqual"
        Type: "ch.qos.logback.core.spi.FilterReply"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "onLower"
        Type: "ch.qos.logback.core.spi.FilterReply"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.classic.turbo.TurboFilter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.turbo.MDCValueLevelPair].<init>()"
    functionSourceFile: "ch.qos.logback.classic.turbo.MDCValueLevelPair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "level"
        Type: "ch.qos.logback.classic.Level"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.turbo.MDCFilter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.turbo.MDCFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "MDCKey"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.classic.turbo.MatchingFilter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.turbo.MatchingFilter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.turbo.MatchingFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "onMatch"
        Type: "ch.qos.logback.core.spi.FilterReply"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "onMismatch"
        Type: "ch.qos.logback.core.spi.FilterReply"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.classic.turbo.TurboFilter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.turbo.MarkerFilter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.turbo.MarkerFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "markerToMatch"
        Type: "org.slf4j.Marker"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.classic.turbo.MatchingFilter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread].<init>(ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter)"
    functionSourceFile: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "this$0"
        Type: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].<init>()"
    functionSourceFile: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_REFRESH_PERIOD"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "refreshPeriod"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "mainConfigurationURL"
        Type: "java.net.URL"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextCheck"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "configurationWatchList"
        Type: "ch.qos.logback.core.joran.spi.ConfigurationWatchList"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invocationCounter"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "mask"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastMaskCheck"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MASK_INCREASE_THRESHOLD"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MASK_DECREASE_THRESHOLD"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.classic.turbo.TurboFilter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.util.CopyOnInheritThreadLocal].<init>()"
    functionSourceFile: "ch.qos.logback.classic.util.CopyOnInheritThreadLocal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.InheritableThreadLocal"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.util.LogbackMDCAdapterSimple].<init>()"
    functionSourceFile: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.slf4j.spi.MDCAdapter"
      classFields:
      - Name: "threadLocalUnmodifiableMap"
        Type: "java.lang.ThreadLocal"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadLocalMapOfDeques"
        Type: "org.slf4j.helpers.ThreadLocalMapOfStacks"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.FileAppender].<init>()"
    functionSourceFile: "ch.qos.logback.core.FileAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_BUFFER_SIZE"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COLLISION_WITH_EARLIER_APPENDER_URL"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "append"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fileName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prudent"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bufferSize"
        Type: "ch.qos.logback.core.util.FileSize"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.OutputStreamAppender"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.FileSize].<init>(long)"
    functionSourceFile: "ch.qos.logback.core.util.FileSize"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "LENGTH_PART"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOUBLE_GROUP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNIT_PART"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNIT_GROUP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILE_SIZE_PATTERN"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KB_COEFFICIENT"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MB_COEFFICIENT"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GB_COEFFICIENT"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "size"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.FileUtil].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.util.FileUtil"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BUF_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.recovery.ResilientFileOutputStream].<init>(java.io.File,boolean,long)"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientFileOutputStream"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.File"
    - "boolean"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields:
      - Name: "file"
        Type: "java.io.File"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fos"
        Type: "java.io.FileOutputStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.recovery.ResilientOutputStreamBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.RolloverFailure].<init>(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.rolling.RolloverFailure"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.LogbackException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.RolloverFailure].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.rolling.RolloverFailure"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.LogbackException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    functionSourceFile: "java.io.InputStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "sd"
        Type: "sun.nio.cs.StreamDecoder"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.Reader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    functionSourceFile: "java.io.InputStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields:
      - Name: "sd"
        Type: "sun.nio.cs.StreamDecoder"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.Reader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    functionSourceFile: "java.io.InputStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "sd"
        Type: "sun.nio.cs.StreamDecoder"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.Reader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.CharsetDecoder)"
    functionSourceFile: "java.io.InputStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.nio.charset.CharsetDecoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "sd"
        Type: "sun.nio.cs.StreamDecoder"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.Reader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].<init>()"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientOutputStreamBase"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "STATUS_COUNT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "noContextWarning"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "statusCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "context"
        Type: "ch.qos.logback.core.Context"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "recoveryCoordinator"
        Type: "ch.qos.logback.core.recovery.RecoveryCoordinator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "os"
        Type: "java.io.OutputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "presumedClean"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "recoveryListeners"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.cs.StreamDecoder].<init>(java.io.InputStream,java.lang.Object,java.nio.charset.Charset)"
    functionSourceFile: "sun.nio.cs.StreamDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.lang.Object"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "MIN_BYTE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_BYTE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "haveLeftoverChar"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leftoverChar"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "channelsAvailable"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "cs"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decoder"
        Type: "java.nio.charset.CharsetDecoder"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bb"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "in"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ch"
        Type: "java.nio.channels.ReadableByteChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.Reader"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.cs.StreamDecoder].<init>(java.io.InputStream,java.lang.Object,java.nio.charset.CharsetDecoder)"
    functionSourceFile: "sun.nio.cs.StreamDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.lang.Object"
    - "java.nio.charset.CharsetDecoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "MIN_BYTE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_BYTE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "haveLeftoverChar"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leftoverChar"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "channelsAvailable"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "cs"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decoder"
        Type: "java.nio.charset.CharsetDecoder"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bb"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "in"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ch"
        Type: "java.nio.channels.ReadableByteChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.Reader"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.cs.StreamDecoder].<init>(java.nio.channels.ReadableByteChannel,java.nio.charset.CharsetDecoder,int)"
    functionSourceFile: "sun.nio.cs.StreamDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "java.nio.charset.CharsetDecoder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "MIN_BYTE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_BYTE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "haveLeftoverChar"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leftoverChar"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "channelsAvailable"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "cs"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decoder"
        Type: "java.nio.charset.CharsetDecoder"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bb"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "in"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ch"
        Type: "java.nio.channels.ReadableByteChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.Reader"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.recovery.RecoveryCoordinator].<init>()"
    functionSourceFile: "ch.qos.logback.core.recovery.RecoveryCoordinator"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BACKOFF_COEFFICIENT_MIN"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BACKOFF_MULTIPLIER"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BACKOFF_COEFFICIENT_MAX"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "backOffCoefficient"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNSET"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "currentTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.recovery.RecoveryCoordinator].<init>(long)"
    functionSourceFile: "ch.qos.logback.core.recovery.RecoveryCoordinator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BACKOFF_COEFFICIENT_MIN"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BACKOFF_MULTIPLIER"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BACKOFF_COEFFICIENT_MAX"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "backOffCoefficient"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNSET"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "currentTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.PropertyDefinerBase].<init>()"
    functionSourceFile: "ch.qos.logback.core.PropertyDefinerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.spi.PropertyDefiner"
      classFields: []
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.encoder.ByteArrayUtil].<init>()"
    functionSourceFile: "ch.qos.logback.core.encoder.ByteArrayUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.encoder.EchoEncoder].<init>()"
    functionSourceFile: "ch.qos.logback.core.encoder.EchoEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fileHeader"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fileFooter"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.encoder.EncoderBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.encoder.NonClosableInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "ch.qos.logback.core.encoder.NonClosableInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.io.FilterInputStream"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.filter.EvaluatorFilter].<init>()"
    functionSourceFile: "ch.qos.logback.core.filter.EvaluatorFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "evaluator"
        Type: "ch.qos.logback.core.boolex.EventEvaluator"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.filter.AbstractMatcherFilter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.hook.DefaultShutdownHook].<init>()"
    functionSourceFile: "ch.qos.logback.core.hook.DefaultShutdownHook"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_DELAY"
        Type: "ch.qos.logback.core.util.Duration"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "delay"
        Type: "ch.qos.logback.core.util.Duration"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.hook.ShutdownHookBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.hook.ShutdownHookBase].<init>()"
    functionSourceFile: "ch.qos.logback.core.hook.ShutdownHookBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.hook.ShutdownHook"
      classFields: []
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.html.NOPThrowableRenderer].<init>()"
    functionSourceFile: "ch.qos.logback.core.html.NOPThrowableRenderer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.html.IThrowableRenderer"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConstants].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INCLUDED_TAG"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INCLUDE_TAG"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPENDER_TAG"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REF_ATTRIBUTE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ADDITIVITY_ATTRIBUTE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LEVEL_ATTRIBUTE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONVERTER_CLASS_ATTRIBUTE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONVERSION_WORD_ATTRIBUTE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PATTERN_ATTRIBUTE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VALUE_ATTR"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACTION_CLASS_ATTRIBUTE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INHERITED"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NULL"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_STRING_PARAM"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "APPENDER_BAG"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPENDER_REF_BAG"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.ParamModelHandler].<init>(ch.qos.logback.core.Context,ch.qos.logback.core.joran.util.beans.BeanDescriptionCache)"
    functionSourceFile: "ch.qos.logback.core.joran.ParamModelHandler"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.joran.util.beans.BeanDescriptionCache"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "beanDescriptionCache"
        Type: "ch.qos.logback.core.joran.util.beans.BeanDescriptionCache"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.model.processor.ModelHandlerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.util.PropertySetter].<init>(ch.qos.logback.core.joran.util.beans.BeanDescriptionCache,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.joran.util.PropertySetter"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.joran.util.beans.BeanDescriptionCache"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "obj"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "objClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "beanDescription"
        Type: "ch.qos.logback.core.joran.util.beans.BeanDescription"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.ParamModel].<init>()"
    functionSourceFile: "ch.qos.logback.core.model.ParamModel"
    linkageType: null
    functionLinenumber: 4
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.model.NamedModel"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.PropertySetterException].<init>(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.PropertySetterException"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.PropertySetterException].<init>(java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.util.PropertySetterException"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.PropertySetterException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.util.PropertySetterException"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.AggregationType].<init>(java.lang.String,int)"
    functionSourceFile: "ch.qos.logback.core.util.AggregationType"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NOT_FOUND"
        Type: "ch.qos.logback.core.util.AggregationType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AS_BASIC_PROPERTY"
        Type: "ch.qos.logback.core.util.AggregationType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AS_COMPLEX_PROPERTY"
        Type: "ch.qos.logback.core.util.AggregationType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AS_BASIC_PROPERTY_COLLECTION"
        Type: "ch.qos.logback.core.util.AggregationType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AS_COMPLEX_PROPERTY_COLLECTION"
        Type: "ch.qos.logback.core.util.AggregationType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "ch.qos.logback.core.util.AggregationType[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.util.StringToObjectConverter].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.util.StringToObjectConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "STRING_CLASS_PARAMETER"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.UnsupportedCharsetException].<init>(java.lang.String)"
    functionSourceFile: "java.nio.charset.UnsupportedCharsetException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "charsetName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.IllegalArgumentException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.action.AppenderAction].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.action.AppenderAction"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.joran.action.BaseModelAction"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.action.ContextPropertyAction].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.action.ContextPropertyAction"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.joran.action.Action"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.action.ConversionRuleAction].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.action.ConversionRuleAction"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "inError"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.joran.action.Action"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.action.DefinePropertyAction].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.action.DefinePropertyAction"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.joran.action.BaseModelAction"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.DefineModel].<init>()"
    functionSourceFile: "ch.qos.logback.core.model.DefineModel"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "scopeStr"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.model.NamedComponentModel"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.action.ImcplicitActionDataForBasicProperty].<init>(ch.qos.logback.core.joran.util.PropertySetter,ch.qos.logback.core.util.AggregationType,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.action.ImcplicitActionDataForBasicProperty"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.util.PropertySetter"
    - "ch.qos.logback.core.util.AggregationType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.joran.action.ImplicitModelData"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.action.ImplicitModelData].<init>(ch.qos.logback.core.joran.util.PropertySetter,ch.qos.logback.core.util.AggregationType,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.action.ImplicitModelData"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.util.PropertySetter"
    - "ch.qos.logback.core.util.AggregationType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "parentBean"
        Type: "ch.qos.logback.core.joran.util.PropertySetter"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "aggregationType"
        Type: "ch.qos.logback.core.util.AggregationType"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "propertyName"
        Type: "java.lang.String"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "inError"
        Type: "boolean"
        static: false
        public: true
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.action.ImplicitModelAction].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.action.ImplicitModelAction"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "currentImplicitModelStack"
        Type: "java.util.Stack"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.joran.action.Action"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.action.ImplicitModelDataForComplexProperty].<init>(ch.qos.logback.core.joran.util.PropertySetter,ch.qos.logback.core.util.AggregationType,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.action.ImplicitModelDataForComplexProperty"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.util.PropertySetter"
    - "ch.qos.logback.core.util.AggregationType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "nestedComplexProperty"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.joran.action.ImplicitModelData"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.action.ImportAction].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.action.ImportAction"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.joran.action.BaseModelAction"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.ImportModel].<init>()"
    functionSourceFile: "ch.qos.logback.core.model.ImportModel"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "className"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.model.Model"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.action.NewRuleAction].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.action.NewRuleAction"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "inError"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.joran.action.Action"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.action.ParamAction].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.action.ParamAction"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.joran.action.BaseModelAction"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.action.PropertyAction].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.action.PropertyAction"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "RESOURCE_ATTRIBUTE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.joran.action.BaseModelAction"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.PropertyModel].<init>()"
    functionSourceFile: "ch.qos.logback.core.model.PropertyModel"
    linkageType: null
    functionLinenumber: 4
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "scopeStr"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "file"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resource"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.model.NamedModel"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.action.SequenceNumberGeneratorAction].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.action.SequenceNumberGeneratorAction"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.joran.action.BaseModelAction"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.SequenceNumberGeneratorModel].<init>()"
    functionSourceFile: "ch.qos.logback.core.model.SequenceNumberGeneratorModel"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.model.ComponentModel"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.action.ShutdownHookAction].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.action.ShutdownHookAction"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.joran.action.BaseModelAction"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.ShutdownHookModel].<init>()"
    functionSourceFile: "ch.qos.logback.core.model.ShutdownHookModel"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.model.ComponentModel"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.action.SiftAction].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.action.SiftAction"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.joran.action.BaseModelAction"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.action.StatusListenerAction].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.action.StatusListenerAction"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "inError"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "effectivelyAdded"
        Type: "java.lang.Boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "statusListener"
        Type: "ch.qos.logback.core.status.StatusListener"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.joran.action.BaseModelAction"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.StatusListenerModel].<init>()"
    functionSourceFile: "ch.qos.logback.core.model.StatusListenerModel"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.model.ComponentModel"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.action.TimestampAction].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.action.TimestampAction"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DATE_PATTERN_ATTRIBUTE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIME_REFERENCE_ATTRIBUTE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.joran.action.BaseModelAction"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.TimestampModel].<init>()"
    functionSourceFile: "ch.qos.logback.core.model.TimestampModel"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONTEXT_BIRTH"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "datePattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timeReference"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "scopeStr"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.model.NamedModel"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.conditional.ElseAction].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.conditional.ElseAction"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.joran.action.BaseModelAction"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.conditional.ElseModel].<init>()"
    functionSourceFile: "ch.qos.logback.core.model.conditional.ElseModel"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.model.Model"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.conditional.IfAction].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.conditional.IfAction"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "CONDITION_ATTRIBUTE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.joran.action.BaseModelAction"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.conditional.IfModel].<init>()"
    functionSourceFile: "ch.qos.logback.core.model.conditional.IfModel"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "condition"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "branchState"
        Type: "ch.qos.logback.core.model.conditional.IfModel$BranchState"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.model.Model"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.conditional.IfModel$BranchState].<init>(java.lang.String,int)"
    functionSourceFile: "ch.qos.logback.core.model.conditional.IfModel$BranchState"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "IN_ERROR"
        Type: "ch.qos.logback.core.model.conditional.IfModel$BranchState"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IF_BRANCH"
        Type: "ch.qos.logback.core.model.conditional.IfModel$BranchState"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ELSE_BRANCH"
        Type: "ch.qos.logback.core.model.conditional.IfModel$BranchState"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "ch.qos.logback.core.model.conditional.IfModel$BranchState[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.conditional.PropertyEvalScriptBuilder].<init>(ch.qos.logback.core.spi.PropertyContainer)"
    functionSourceFile: "ch.qos.logback.core.joran.conditional.PropertyEvalScriptBuilder"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.spi.PropertyContainer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SCRIPT_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SCRIPT_SUFFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "localPropContainer"
        Type: "ch.qos.logback.core.spi.PropertyContainer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "map"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.codehaus.janino.ClassBodyEvaluator].<init>()"
    functionSourceFile: "org.codehaus.janino.ClassBodyEvaluator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.conditional.PropertyWrapperForScripts].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.conditional.PropertyWrapperForScripts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "local"
        Type: "ch.qos.logback.core.spi.PropertyContainer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "context"
        Type: "ch.qos.logback.core.spi.PropertyContainer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.conditional.ThenAction].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.conditional.ThenAction"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.joran.action.BaseModelAction"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.conditional.ThenModel].<init>()"
    functionSourceFile: "ch.qos.logback.core.model.conditional.ThenModel"
    linkageType: null
    functionLinenumber: 4
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.model.Model"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.event.stax.BodyEvent].<init>(java.lang.String,javax.xml.stream.Location)"
    functionSourceFile: "ch.qos.logback.core.joran.event.stax.BodyEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.stream.Location"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "text"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.joran.event.stax.StaxEvent"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.event.stax.StaxEvent].<init>(java.lang.String,javax.xml.stream.Location)"
    functionSourceFile: "ch.qos.logback.core.joran.event.stax.StaxEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.stream.Location"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "location"
        Type: "javax.xml.stream.Location"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.event.stax.EndEvent].<init>(java.lang.String,javax.xml.stream.Location)"
    functionSourceFile: "ch.qos.logback.core.joran.event.stax.EndEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.stream.Location"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.joran.event.stax.StaxEvent"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.event.stax.StartEvent].<init>(ch.qos.logback.core.joran.spi.ElementPath,java.lang.String,java.util.Iterator,javax.xml.stream.Location)"
    functionSourceFile: "ch.qos.logback.core.joran.event.stax.StartEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "ch.qos.logback.core.joran.spi.ElementPath"
    - "java.lang.String"
    - "java.util.Iterator"
    - "javax.xml.stream.Location"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "attributes"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "elementPath"
        Type: "ch.qos.logback.core.joran.spi.ElementPath"
        static: false
        public: true
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.joran.event.stax.StaxEvent"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.namespace.QName].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "javax.xml.namespace.QName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "namespaceURI"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "localPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "prefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.namespace.QName].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "javax.xml.namespace.QName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "namespaceURI"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "localPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "prefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.namespace.QName].<init>(java.lang.String)"
    functionSourceFile: "javax.xml.namespace.QName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "namespaceURI"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "localPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "prefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.stream.XMLStreamException].<init>()"
    functionSourceFile: "javax.xml.stream.XMLStreamException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "nested"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "location"
        Type: "javax.xml.stream.Location"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.stream.XMLStreamException].<init>(java.lang.String)"
    functionSourceFile: "javax.xml.stream.XMLStreamException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "nested"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "location"
        Type: "javax.xml.stream.Location"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.stream.XMLStreamException].<init>(java.lang.Throwable)"
    functionSourceFile: "javax.xml.stream.XMLStreamException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "nested"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "location"
        Type: "javax.xml.stream.Location"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.stream.XMLStreamException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "javax.xml.stream.XMLStreamException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "nested"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "location"
        Type: "javax.xml.stream.Location"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.stream.XMLStreamException].<init>(java.lang.String,javax.xml.stream.Location,java.lang.Throwable)"
    functionSourceFile: "javax.xml.stream.XMLStreamException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "javax.xml.stream.Location"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "nested"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "location"
        Type: "javax.xml.stream.Location"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.stream.XMLStreamException].<init>(java.lang.String,javax.xml.stream.Location)"
    functionSourceFile: "javax.xml.stream.XMLStreamException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.stream.Location"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "nested"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "location"
        Type: "javax.xml.stream.Location"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.event.stax.StaxEventRecorder].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "eventList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "globalElementPath"
        Type: "ch.qos.logback.core.joran.spi.ElementPath"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.stream.XMLInputFactory].<init>()"
    functionSourceFile: "javax.xml.stream.XMLInputFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "IS_NAMESPACE_AWARE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IS_VALIDATING"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IS_COALESCING"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IS_REPLACING_ENTITY_REFERENCES"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IS_SUPPORTING_EXTERNAL_ENTITIES"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPORT_DTD"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REPORTER"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RESOLVER"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALLOCATOR"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULIMPL"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.stream.FactoryConfigurationError].<init>()"
    functionSourceFile: "javax.xml.stream.FactoryConfigurationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "nested"
        Type: "java.lang.Exception"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.stream.FactoryConfigurationError].<init>(java.lang.Exception)"
    functionSourceFile: "javax.xml.stream.FactoryConfigurationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "nested"
        Type: "java.lang.Exception"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.stream.FactoryConfigurationError].<init>(java.lang.Exception,java.lang.String)"
    functionSourceFile: "javax.xml.stream.FactoryConfigurationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Exception"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "nested"
        Type: "java.lang.Exception"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.stream.FactoryConfigurationError].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "javax.xml.stream.FactoryConfigurationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "nested"
        Type: "java.lang.Exception"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.stream.FactoryConfigurationError].<init>(java.lang.String)"
    functionSourceFile: "javax.xml.stream.FactoryConfigurationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "nested"
        Type: "java.lang.Exception"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.node.ComponentNode].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.node.ComponentNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "classStr"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.NoAutoStartUtil].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.NoAutoStartUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.XMLUtil].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.XMLUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ILL_FORMED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNRECOVERABLE_ERROR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.layout.EchoLayout].<init>()"
    functionSourceFile: "ch.qos.logback.core.layout.EchoLayout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.LayoutBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.ModelConstants].<init>()"
    functionSourceFile: "ch.qos.logback.core.model.ModelConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEBUG_SYSTEM_PROPERTY_KEY"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NULL_STR"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.AppenderModelHandler].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.model.processor.AppenderModelHandler"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "appender"
        Type: "ch.qos.logback.core.Appender"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inError"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "skipped"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "appenderAttachable"
        Type: "ch.qos.logback.core.spi.AppenderAttachable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.model.processor.ModelHandlerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.AppenderRefModelHandler].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.model.processor.AppenderRefModelHandler"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "inError"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.model.processor.ModelHandlerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.DefineModelHandler].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.model.processor.DefineModelHandler"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "inError"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "definer"
        Type: "ch.qos.logback.core.spi.PropertyDefiner"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "propertyName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "scope"
        Type: "ch.qos.logback.core.joran.action.ActionUtil$Scope"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.model.processor.ModelHandlerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.EventEvaluatorModelHandler].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "evaluator"
        Type: "ch.qos.logback.core.boolex.EventEvaluator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inError"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.model.processor.ModelHandlerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.ImplicitModelHandler].<init>(ch.qos.logback.core.Context,ch.qos.logback.core.joran.util.beans.BeanDescriptionCache)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ImplicitModelHandler"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.joran.util.beans.BeanDescriptionCache"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "beanDescriptionCache"
        Type: "ch.qos.logback.core.joran.util.beans.BeanDescriptionCache"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implicitModelData"
        Type: "ch.qos.logback.core.joran.action.ImplicitModelData"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PARENT_PROPPERTY_KEY"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IGNORING_UNKNOWN_PROP"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "inError"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.model.processor.ModelHandlerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.ImportModelHandler].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ImportModelHandler"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.model.processor.ModelHandlerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.model.processor.ModelHandlerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.NOPModelHandler].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.model.processor.NOPModelHandler"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.model.processor.ModelHandlerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.ProcessorException].<init>()"
    functionSourceFile: "ch.qos.logback.core.model.processor.ProcessorException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.ProcessorException].<init>(java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ProcessorException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.PropertyModelHandler].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.model.processor.PropertyModelHandler"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INVALID_ATTRIBUTES"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.model.processor.ModelHandlerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "sequenceNumberGenerator"
        Type: "ch.qos.logback.core.spi.SequenceNumberGenerator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inError"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.model.processor.ModelHandlerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.ShutdownHookModelHandler].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "OLD_SHUTDOWN_HOOK_CLASSNAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_SHUTDOWN_HOOK_CLASSNAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RENAME_WARNING"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "inError"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hook"
        Type: "ch.qos.logback.core.hook.ShutdownHook"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.model.processor.ModelHandlerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.StatusListenerModelHandler].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.model.processor.StatusListenerModelHandler"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "inError"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "effectivelyAdded"
        Type: "java.lang.Boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "statusListener"
        Type: "ch.qos.logback.core.status.StatusListener"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.model.processor.ModelHandlerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.TimestampModelHandler].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.model.processor.TimestampModelHandler"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "inError"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.model.processor.ModelHandlerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.conditional.ElseModelHandler].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.model.processor.conditional.ElseModelHandler"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.model.processor.ModelHandlerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.conditional.IfModelHandler$Branch].<init>(java.lang.String,int)"
    functionSourceFile: "ch.qos.logback.core.model.processor.conditional.IfModelHandler$Branch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "IF_BRANCH"
        Type: "ch.qos.logback.core.model.processor.conditional.IfModelHandler$Branch"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ELSE_BRANCH"
        Type: "ch.qos.logback.core.model.processor.conditional.IfModelHandler$Branch"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "ch.qos.logback.core.model.processor.conditional.IfModelHandler$Branch[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.conditional.IfModelHandler].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.model.processor.conditional.IfModelHandler"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "MISSING_JANINO_MSG"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISSING_JANINO_SEE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ifModel"
        Type: "ch.qos.logback.core.model.conditional.IfModel"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.model.processor.ModelHandlerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.conditional.ThenModelHandler].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.model.processor.conditional.ThenModelHandler"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.model.processor.ModelHandlerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.SyslogConstants].<init>()"
    functionSourceFile: "ch.qos.logback.core.net.SyslogConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SYSLOG_PORT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMERGENCY_SEVERITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALERT_SEVERITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CRITICAL_SEVERITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ERROR_SEVERITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WARNING_SEVERITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NOTICE_SEVERITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INFO_SEVERITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEBUG_SEVERITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOG_KERN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOG_USER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOG_MAIL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOG_DAEMON"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOG_AUTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOG_SYSLOG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOG_LPR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOG_NEWS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOG_UUCP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOG_CRON"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOG_AUTHPRIV"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOG_FTP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOG_NTP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOG_AUDIT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOG_ALERT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOG_CLOCK"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOG_LOCAL0"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOG_LOCAL1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOG_LOCAL2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOG_LOCAL3"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOG_LOCAL4"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOG_LOCAL5"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOG_LOCAL6"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOG_LOCAL7"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.IdentityCompositeConverter].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.IdentityCompositeConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.pattern.CompositeConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.ReplacingCompositeConverter].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.ReplacingCompositeConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pattern"
        Type: "java.util.regex.Pattern"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "regex"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "replacement"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.pattern.CompositeConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.color.ANSIConstants].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.color.ANSIConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ESC_START"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ESC_END"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOLD"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RESET"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BLACK_FG"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RED_FG"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GREEN_FG"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YELLOW_FG"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BLUE_FG"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAGENTA_FG"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYAN_FG"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WHITE_FG"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_FG"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.color.BlackCompositeConverter].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.color.BlackCompositeConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.color.BlueCompositeConverter].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.color.BlueCompositeConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.color.BoldBlueCompositeConverter].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.color.BoldBlueCompositeConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.color.BoldCyanCompositeConverter].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.color.BoldCyanCompositeConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.color.BoldGreenCompositeConverter].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.color.BoldGreenCompositeConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.color.BoldMagentaCompositeConverter].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.color.BoldMagentaCompositeConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.color.BoldRedCompositeConverter].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.color.BoldRedCompositeConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.color.BoldWhiteCompositeConverter].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.color.BoldWhiteCompositeConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.color.BoldYellowCompositeConverter].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.color.BoldYellowCompositeConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.color.CyanCompositeConverter].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.color.CyanCompositeConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.color.GrayCompositeConverter].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.color.GrayCompositeConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.color.GreenCompositeConverter].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.color.GreenCompositeConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.color.MagentaCompositeConverter].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.color.MagentaCompositeConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.color.RedCompositeConverter].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.color.RedCompositeConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.color.WhiteCompositeConverter].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.color.WhiteCompositeConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.color.YellowCompositeConverter].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.color.YellowCompositeConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.util.AlmostAsIsEscapeUtil].<init>()"
    functionSourceFile: "ch.qos.logback.core.pattern.util.AlmostAsIsEscapeUtil"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.pattern.util.RestrictedEscapeUtil"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.property.CanonicalHostNamePropertyDefiner].<init>()"
    functionSourceFile: "ch.qos.logback.core.property.CanonicalHostNamePropertyDefiner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.PropertyDefinerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.property.FileExistsPropertyDefiner].<init>()"
    functionSourceFile: "ch.qos.logback.core.property.FileExistsPropertyDefiner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.PropertyDefinerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.property.ResourceExistsPropertyDefiner].<init>()"
    functionSourceFile: "ch.qos.logback.core.property.ResourceExistsPropertyDefiner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "resourceStr"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.PropertyDefinerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.read.CyclicBufferAppender].<init>()"
    functionSourceFile: "ch.qos.logback.core.read.CyclicBufferAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cb"
        Type: "ch.qos.logback.core.helpers.CyclicBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.AppenderBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.read.ListAppender].<init>()"
    functionSourceFile: "ch.qos.logback.core.read.ListAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "list"
        Type: "java.util.List"
        static: false
        public: true
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.AppenderBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.recovery.ResilientSyslogOutputStream].<init>(java.lang.String,int)"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientSyslogOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      - "java.net.SocketException"
      interfaces: []
      classFields:
      - Name: "syslogHost"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.recovery.ResilientOutputStreamBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy].<init>()"
    functionSourceFile: "ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].<init>()"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy"
      classFields:
      - Name: "COLLIDING_DATE_FORMAT_URL"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "tbrp"
        Type: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "archiveRemover"
        Type: "ch.qos.logback.core.rolling.helper.ArchiveRemover"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "elapsedPeriodsFileName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rc"
        Type: "ch.qos.logback.core.rolling.helper.RollingCalendar"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "artificialCurrentTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "atomicNextCheck"
        Type: "java.util.concurrent.atomic.AtomicLong"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dateInCurrentPeriod"
        Type: "java.time.Instant"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "started"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "errorFree"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].<init>()"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.rolling.TriggeringPolicy"
      classFields:
      - Name: "FNP_NOT_SET"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fileNamePatternWithoutCompSuffix"
        Type: "ch.qos.logback.core.rolling.helper.FileNamePattern"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "compressor"
        Type: "ch.qos.logback.core.rolling.helper.Compressor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "renameUtil"
        Type: "ch.qos.logback.core.rolling.helper.RenameUtil"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "compressionFuture"
        Type: "java.util.concurrent.Future"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cleanUpFuture"
        Type: "java.util.concurrent.Future"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxHistory"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "totalSizeCap"
        Type: "ch.qos.logback.core.util.FileSize"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "archiveRemover"
        Type: "ch.qos.logback.core.rolling.helper.ArchiveRemover"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timeBasedFileNamingAndTriggeringPolicy"
        Type: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cleanHistoryOnStart"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.rolling.RollingPolicyBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.helper.FileNamePattern].<init>(java.lang.String,ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileNamePattern"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "CONVERTER_MAP"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "pattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "headTokenConverter"
        Type: "ch.qos.logback.core.pattern.Converter"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.helper.RollingCalendar].<init>(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.RollingCalendar"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GMT_TIMEZONE"
        Type: "java.util.TimeZone"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "periodicityType"
        Type: "ch.qos.logback.core.rolling.helper.PeriodicityType"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "datePattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.GregorianCalendar"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.helper.RollingCalendar].<init>(java.lang.String,java.util.TimeZone,java.util.Locale)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.RollingCalendar"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.TimeZone"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GMT_TIMEZONE"
        Type: "java.util.TimeZone"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "periodicityType"
        Type: "ch.qos.logback.core.rolling.helper.PeriodicityType"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "datePattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.GregorianCalendar"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].<init>(ch.qos.logback.core.rolling.helper.FileNamePattern,ch.qos.logback.core.rolling.helper.RollingCalendar)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.rolling.helper.FileNamePattern"
    - "ch.qos.logback.core.rolling.helper.RollingCalendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.rolling.helper.ArchiveRemover"
      classFields:
      - Name: "UNINITIALIZED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INACTIVITY_TOLERANCE_IN_MILLIS"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_VALUE_FOR_INACTIVITY_PERIODS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fileNamePattern"
        Type: "ch.qos.logback.core.rolling.helper.FileNamePattern"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "rc"
        Type: "ch.qos.logback.core.rolling.helper.RollingCalendar"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxHistory"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "totalSizeCap"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parentClean"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastHeartBeat"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "callCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.helper.DateTokenConverter].<init>()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.DateTokenConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.rolling.helper.MonoTypedConverter"
      classFields:
      - Name: "CONVERTER_KEY"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AUXILIARY_TOKEN"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_DATE_PATTERN"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "datePattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneId"
        Type: "java.time.ZoneId"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdf"
        Type: "ch.qos.logback.core.util.CachingDateFormatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "primary"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.pattern.DynamicConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.RollingPolicyBase].<init>()"
    functionSourceFile: "ch.qos.logback.core.rolling.RollingPolicyBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.rolling.RollingPolicy"
      classFields:
      - Name: "compressionMode"
        Type: "ch.qos.logback.core.rolling.helper.CompressionMode"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fileNamePattern"
        Type: "ch.qos.logback.core.rolling.helper.FileNamePattern"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fileNamePatternStr"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "ch.qos.logback.core.FileAppender"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zipEntryFileNamePattern"
        Type: "ch.qos.logback.core.rolling.helper.FileNamePattern"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "started"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.helper.Compressor].<init>(ch.qos.logback.core.rolling.helper.CompressionMode)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.Compressor"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.rolling.helper.CompressionMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "compressionMode"
        Type: "ch.qos.logback.core.rolling.helper.CompressionMode"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.helper.RenameUtil].<init>()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.RenameUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "RENAMING_ERROR_URL"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.helper.FileFilterUtil].<init>()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileFilterUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.helper.CompressionMode].<init>(java.lang.String,int)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.CompressionMode"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NONE"
        Type: "ch.qos.logback.core.rolling.helper.CompressionMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GZ"
        Type: "ch.qos.logback.core.rolling.helper.CompressionMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ZIP"
        Type: "ch.qos.logback.core.rolling.helper.CompressionMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "ch.qos.logback.core.rolling.helper.CompressionMode[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.helper.IntegerTokenConverter].<init>()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.IntegerTokenConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.rolling.helper.MonoTypedConverter"
      classFields:
      - Name: "CONVERTER_KEY"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.pattern.DynamicConverter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.GregorianCalendar].<init>()"
    functionSourceFile: "java.util.GregorianCalendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BCE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAP_MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_SECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HOUR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_WEEK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAST_MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gcal"
        Type: "sun.util.calendar.Gregorian"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.JulianCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "jeras"
        Type: "sun.util.calendar.Era[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_GREGORIAN_CUTOVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gregorianCutover"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYearJulian"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "calsys"
        Type: "sun.util.calendar.BaseCalendar"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneOffsets"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalFields"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedFixedDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Calendar"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.GregorianCalendar].<init>(java.util.TimeZone)"
    functionSourceFile: "java.util.GregorianCalendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.TimeZone"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BCE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAP_MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_SECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HOUR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_WEEK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAST_MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gcal"
        Type: "sun.util.calendar.Gregorian"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.JulianCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "jeras"
        Type: "sun.util.calendar.Era[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_GREGORIAN_CUTOVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gregorianCutover"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYearJulian"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "calsys"
        Type: "sun.util.calendar.BaseCalendar"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneOffsets"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalFields"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedFixedDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Calendar"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.GregorianCalendar].<init>(java.util.Locale)"
    functionSourceFile: "java.util.GregorianCalendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BCE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAP_MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_SECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HOUR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_WEEK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAST_MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gcal"
        Type: "sun.util.calendar.Gregorian"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.JulianCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "jeras"
        Type: "sun.util.calendar.Era[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_GREGORIAN_CUTOVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gregorianCutover"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYearJulian"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "calsys"
        Type: "sun.util.calendar.BaseCalendar"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneOffsets"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalFields"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedFixedDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Calendar"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.GregorianCalendar].<init>(java.util.TimeZone,java.util.Locale)"
    functionSourceFile: "java.util.GregorianCalendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.TimeZone"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BCE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAP_MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_SECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HOUR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_WEEK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAST_MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gcal"
        Type: "sun.util.calendar.Gregorian"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.JulianCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "jeras"
        Type: "sun.util.calendar.Era[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_GREGORIAN_CUTOVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gregorianCutover"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYearJulian"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "calsys"
        Type: "sun.util.calendar.BaseCalendar"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneOffsets"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalFields"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedFixedDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Calendar"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.GregorianCalendar].<init>(int,int,int)"
    functionSourceFile: "java.util.GregorianCalendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BCE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAP_MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_SECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HOUR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_WEEK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAST_MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gcal"
        Type: "sun.util.calendar.Gregorian"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.JulianCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "jeras"
        Type: "sun.util.calendar.Era[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_GREGORIAN_CUTOVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gregorianCutover"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYearJulian"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "calsys"
        Type: "sun.util.calendar.BaseCalendar"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneOffsets"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalFields"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedFixedDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Calendar"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.GregorianCalendar].<init>(int,int,int,int,int)"
    functionSourceFile: "java.util.GregorianCalendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BCE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAP_MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_SECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HOUR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_WEEK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAST_MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gcal"
        Type: "sun.util.calendar.Gregorian"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.JulianCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "jeras"
        Type: "sun.util.calendar.Era[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_GREGORIAN_CUTOVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gregorianCutover"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYearJulian"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "calsys"
        Type: "sun.util.calendar.BaseCalendar"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneOffsets"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalFields"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedFixedDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Calendar"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.GregorianCalendar].<init>(int,int,int,int,int,int)"
    functionSourceFile: "java.util.GregorianCalendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BCE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAP_MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_SECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HOUR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_WEEK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAST_MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gcal"
        Type: "sun.util.calendar.Gregorian"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.JulianCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "jeras"
        Type: "sun.util.calendar.Era[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_GREGORIAN_CUTOVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gregorianCutover"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYearJulian"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "calsys"
        Type: "sun.util.calendar.BaseCalendar"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneOffsets"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalFields"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedFixedDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Calendar"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.GregorianCalendar].<init>(int,int,int,int,int,int,int)"
    functionSourceFile: "java.util.GregorianCalendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BCE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAP_MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_SECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HOUR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_WEEK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAST_MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gcal"
        Type: "sun.util.calendar.Gregorian"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.JulianCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "jeras"
        Type: "sun.util.calendar.Era[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_GREGORIAN_CUTOVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gregorianCutover"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYearJulian"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "calsys"
        Type: "sun.util.calendar.BaseCalendar"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneOffsets"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalFields"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedFixedDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Calendar"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.GregorianCalendar].<init>(java.util.TimeZone,java.util.Locale,boolean)"
    functionSourceFile: "java.util.GregorianCalendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.TimeZone"
    - "java.util.Locale"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BCE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAP_MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_SECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HOUR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_WEEK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAST_MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gcal"
        Type: "sun.util.calendar.Gregorian"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.JulianCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "jeras"
        Type: "sun.util.calendar.Era[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_GREGORIAN_CUTOVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gregorianCutover"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYearJulian"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "calsys"
        Type: "sun.util.calendar.BaseCalendar"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneOffsets"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalFields"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedFixedDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Calendar"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.helper.PeriodicityType].<init>(java.lang.String,int)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.PeriodicityType"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ERRONEOUS"
        Type: "ch.qos.logback.core.rolling.helper.PeriodicityType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TOP_OF_MILLISECOND"
        Type: "ch.qos.logback.core.rolling.helper.PeriodicityType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TOP_OF_SECOND"
        Type: "ch.qos.logback.core.rolling.helper.PeriodicityType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TOP_OF_MINUTE"
        Type: "ch.qos.logback.core.rolling.helper.PeriodicityType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TOP_OF_HOUR"
        Type: "ch.qos.logback.core.rolling.helper.PeriodicityType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HALF_DAY"
        Type: "ch.qos.logback.core.rolling.helper.PeriodicityType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TOP_OF_DAY"
        Type: "ch.qos.logback.core.rolling.helper.PeriodicityType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TOP_OF_WEEK"
        Type: "ch.qos.logback.core.rolling.helper.PeriodicityType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TOP_OF_MONTH"
        Type: "ch.qos.logback.core.rolling.helper.PeriodicityType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VALID_ORDERED_LIST"
        Type: "ch.qos.logback.core.rolling.helper.PeriodicityType[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$VALUES"
        Type: "ch.qos.logback.core.rolling.helper.PeriodicityType[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover$ArhiveRemoverRunnable].<init>(ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover,java.time.Instant)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover$ArhiveRemoverRunnable"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover"
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "now"
        Type: "java.time.Instant"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "this$0"
        Type: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.DatePatternToRegexUtil].<init>(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.DatePatternToRegexUtil"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "datePattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "datePatternLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "regexMapper"
        Type: "ch.qos.logback.core.util.CharSequenceToRegexMapper"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.helper.FileFilterUtil$2].<init>()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileFilterUtil$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Comparator"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.helper.FileFilterUtil$1].<init>()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileFilterUtil$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Comparator"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "java.util.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.zip.ZipConstants"
      classFields:
      - Name: "inhibitZip64"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "current"
        Type: "java.util.zip.ZipOutputStream$XEntry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "xentries"
        Type: "java.util.Vector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "names"
        Type: "java.util.HashSet"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "crc"
        Type: "java.util.zip.CRC32"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "written"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locoff"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "comment"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "finished"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zc"
        Type: "java.util.zip.ZipCoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "STORED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.util.zip.DeflaterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipOutputStream].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "java.util.zip.ZipOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.zip.ZipConstants"
      classFields:
      - Name: "inhibitZip64"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "current"
        Type: "java.util.zip.ZipOutputStream$XEntry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "xentries"
        Type: "java.util.Vector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "names"
        Type: "java.util.HashSet"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "crc"
        Type: "java.util.zip.CRC32"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "written"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locoff"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "comment"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "finished"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zc"
        Type: "java.util.zip.ZipCoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "STORED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.util.zip.DeflaterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.helper.Compressor$CompressionRunnable].<init>(ch.qos.logback.core.rolling.helper.Compressor,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.Compressor$CompressionRunnable"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "ch.qos.logback.core.rolling.helper.Compressor"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "nameOfFile2Compress"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameOfCompressedFile"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "innerEntryName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "ch.qos.logback.core.rolling.helper.Compressor"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.GZIPOutputStream].<init>(java.io.OutputStream,int)"
    functionSourceFile: "java.util.zip.GZIPOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "crc"
        Type: "java.util.zip.CRC32"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "GZIP_MAGIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRAILER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.zip.DeflaterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.GZIPOutputStream].<init>(java.io.OutputStream,int,boolean)"
    functionSourceFile: "java.util.zip.GZIPOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "crc"
        Type: "java.util.zip.CRC32"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "GZIP_MAGIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRAILER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.zip.DeflaterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.GZIPOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "java.util.zip.GZIPOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "crc"
        Type: "java.util.zip.CRC32"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "GZIP_MAGIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRAILER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.zip.DeflaterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.GZIPOutputStream].<init>(java.io.OutputStream,boolean)"
    functionSourceFile: "java.util.zip.GZIPOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "crc"
        Type: "java.util.zip.CRC32"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "GZIP_MAGIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRAILER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.zip.DeflaterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.helper.FileStoreUtil].<init>()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileStoreUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "PATH_CLASS_STR"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILES_CLASS_STR"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.JulianCalendar].<init>()"
    functionSourceFile: "sun.util.calendar.JulianCalendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BCE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "eras"
        Type: "sun.util.calendar.Era[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JULIAN_EPOCH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "sun.util.calendar.BaseCalendar"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.CharSequenceToRegexMapper].<init>()"
    functionSourceFile: "ch.qos.logback.core.util.CharSequenceToRegexMapper"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "symbols"
        Type: "java.text.DateFormatSymbols"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.CharSequenceState].<init>(char)"
    functionSourceFile: "ch.qos.logback.core.util.CharSequenceState"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "c"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "occurrences"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream,java.util.zip.Deflater,int,boolean)"
    functionSourceFile: "java.util.zip.DeflaterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.io.OutputStream"
    - "java.util.zip.Deflater"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "def"
        Type: "java.util.zip.Deflater"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "syncFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "usesDefaultDeflater"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream,java.util.zip.Deflater,int)"
    functionSourceFile: "java.util.zip.DeflaterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "java.util.zip.Deflater"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "def"
        Type: "java.util.zip.Deflater"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "syncFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "usesDefaultDeflater"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream,java.util.zip.Deflater,boolean)"
    functionSourceFile: "java.util.zip.DeflaterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "java.util.zip.Deflater"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "def"
        Type: "java.util.zip.Deflater"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "syncFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "usesDefaultDeflater"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream,java.util.zip.Deflater)"
    functionSourceFile: "java.util.zip.DeflaterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.util.zip.Deflater"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "def"
        Type: "java.util.zip.Deflater"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "syncFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "usesDefaultDeflater"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream,boolean)"
    functionSourceFile: "java.util.zip.DeflaterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "def"
        Type: "java.util.zip.Deflater"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "syncFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "usesDefaultDeflater"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "java.util.zip.DeflaterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "def"
        Type: "java.util.zip.Deflater"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "syncFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "usesDefaultDeflater"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipOutputStream$XEntry].<init>(java.util.zip.ZipEntry,long)"
    functionSourceFile: "java.util.zip.ZipOutputStream$XEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.zip.ZipEntry"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "entry"
        Type: "java.util.zip.ZipEntry"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.CRC32].<init>()"
    functionSourceFile: "java.util.zip.CRC32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.zip.Checksum"
      classFields:
      - Name: "crc"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].<init>()"
    functionSourceFile: "java.nio.file.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_CREATE_OPTIONS"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JLA"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.Deflater].<init>(int,boolean)"
    functionSourceFile: "java.util.zip.Deflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "zsRef"
        Type: "java.util.zip.Deflater$DeflaterZStreamRef"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "input"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputArray"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputLim"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "level"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strategy"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "setParams"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "finish"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "finished"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesRead"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesWritten"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NO_COMPRESSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BEST_SPEED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BEST_COMPRESSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_COMPRESSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FILTERED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HUFFMAN_ONLY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_STRATEGY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NO_FLUSH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYNC_FLUSH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FULL_FLUSH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FINISH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.Deflater].<init>(int)"
    functionSourceFile: "java.util.zip.Deflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "zsRef"
        Type: "java.util.zip.Deflater$DeflaterZStreamRef"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "input"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputArray"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputLim"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "level"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strategy"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "setParams"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "finish"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "finished"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesRead"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesWritten"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NO_COMPRESSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BEST_SPEED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BEST_COMPRESSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_COMPRESSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FILTERED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HUFFMAN_ONLY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_STRATEGY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NO_FLUSH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYNC_FLUSH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FULL_FLUSH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FINISH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.Deflater].<init>()"
    functionSourceFile: "java.util.zip.Deflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "zsRef"
        Type: "java.util.zip.Deflater$DeflaterZStreamRef"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "input"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputArray"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputLim"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "level"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strategy"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "setParams"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "finish"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "finished"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesRead"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesWritten"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NO_COMPRESSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BEST_SPEED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BEST_COMPRESSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_COMPRESSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FILTERED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HUFFMAN_ONLY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_STRATEGY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NO_FLUSH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYNC_FLUSH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FULL_FLUSH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FINISH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "in"
        Type: "java.io.Reader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cb"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nChars"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextChar"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INVALIDATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNMARKED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "markedChar"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readAheadLimit"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "skipLF"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "markedSkipLF"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCharBufferSize"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultExpectedLineLength"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.io.Reader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "in"
        Type: "java.io.Reader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cb"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nChars"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextChar"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INVALIDATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNMARKED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "markedChar"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readAheadLimit"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "skipLF"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "markedSkipLF"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCharBufferSize"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultExpectedLineLength"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.io.Reader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.FileVisitOption].<init>(java.lang.String,int)"
    functionSourceFile: "java.nio.file.FileVisitOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FOLLOW_LINKS"
        Type: "java.nio.file.FileVisitOption"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.nio.file.FileVisitOption[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.FileTreeWalker$Event].<init>(java.nio.file.FileTreeWalker$EventType,java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes,java.io.IOException)"
    functionSourceFile: "java.nio.file.FileTreeWalker$Event"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.nio.file.FileTreeWalker$EventType"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.nio.file.FileTreeWalker$EventType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "file"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "attrs"
        Type: "java.nio.file.attribute.BasicFileAttributes"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ioe"
        Type: "java.io.IOException"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.FileTreeWalker$Event].<init>(java.nio.file.FileTreeWalker$EventType,java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "java.nio.file.FileTreeWalker$Event"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.nio.file.FileTreeWalker$EventType"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.nio.file.FileTreeWalker$EventType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "file"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "attrs"
        Type: "java.nio.file.attribute.BasicFileAttributes"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ioe"
        Type: "java.io.IOException"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.FileTreeWalker$Event].<init>(java.nio.file.FileTreeWalker$EventType,java.nio.file.Path,java.io.IOException)"
    functionSourceFile: "java.nio.file.FileTreeWalker$Event"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.nio.file.FileTreeWalker$EventType"
    - "java.nio.file.Path"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.nio.file.FileTreeWalker$EventType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "file"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "attrs"
        Type: "java.nio.file.attribute.BasicFileAttributes"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ioe"
        Type: "java.io.IOException"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.JulianCalendar$Date].<init>()"
    functionSourceFile: "sun.util.calendar.JulianCalendar$Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "sun.util.calendar.BaseCalendar$Date"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.JulianCalendar$Date].<init>(java.util.TimeZone)"
    functionSourceFile: "sun.util.calendar.JulianCalendar$Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.TimeZone"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "sun.util.calendar.BaseCalendar$Date"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.Deflater$DeflaterZStreamRef].<init>(java.util.zip.Deflater,long)"
    functionSourceFile: "java.util.zip.Deflater$DeflaterZStreamRef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.zip.Deflater"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "address"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cleanable"
        Type: "java.lang.ref.Cleaner$Cleanable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.FileVisitResult].<init>(java.lang.String,int)"
    functionSourceFile: "java.nio.file.FileVisitResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "CONTINUE"
        Type: "java.nio.file.FileVisitResult"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TERMINATE"
        Type: "java.nio.file.FileVisitResult"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SKIP_SUBTREE"
        Type: "java.nio.file.FileVisitResult"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SKIP_SIBLINGS"
        Type: "java.nio.file.FileVisitResult"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.nio.file.FileVisitResult[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.FileTreeWalker].<init>(java.util.Collection,int)"
    functionSourceFile: "java.nio.file.FileTreeWalker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "followLinks"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "linkOptions"
        Type: "java.nio.file.LinkOption[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxDepth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "stack"
        Type: "java.util.ArrayDeque"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.FileTreeWalker$EventType].<init>(java.lang.String,int)"
    functionSourceFile: "java.nio.file.FileTreeWalker$EventType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "START_DIRECTORY"
        Type: "java.nio.file.FileTreeWalker$EventType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "END_DIRECTORY"
        Type: "java.nio.file.FileTreeWalker$EventType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENTRY"
        Type: "java.nio.file.FileTreeWalker$EventType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.nio.file.FileTreeWalker$EventType[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.FixedWindowRollingPolicy].<init>()"
    functionSourceFile: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FNP_NOT_SET"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRUDENT_MODE_UNSUPPORTED"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEE_PARENT_FN_NOT_SET"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "maxIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "util"
        Type: "ch.qos.logback.core.rolling.helper.RenameUtil"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "compressor"
        Type: "ch.qos.logback.core.rolling.helper.Compressor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ZIP_ENTRY_DATE_PATTERN"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_WINDOW_SIZE"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.rolling.RollingPolicyBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.RollingFileAppender].<init>()"
    functionSourceFile: "ch.qos.logback.core.rolling.RollingFileAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "currentlyActiveFile"
        Type: "java.io.File"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "triggeringPolicy"
        Type: "ch.qos.logback.core.rolling.TriggeringPolicy"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rollingPolicy"
        Type: "ch.qos.logback.core.rolling.RollingPolicy"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "triggeringPolicyLock"
        Type: "java.util.concurrent.locks.Lock"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "RFA_NO_TP_URL"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "RFA_NO_RP_URL"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COLLISION_URL"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "RFA_LATE_FILE_URL"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.FileAppender"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP$Usage].<init>(java.lang.String,int)"
    functionSourceFile: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP$Usage"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMBEDDED"
        Type: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP$Usage"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT"
        Type: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP$Usage"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP$Usage[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP].<init>()"
    functionSourceFile: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "currentPeriodsCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxFileSize"
        Type: "ch.qos.logback.core.util.FileSize"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "checkIncrement"
        Type: "java.lang.Integer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MISSING_INT_TOKEN"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MISSING_DATE_TOKEN"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "usage"
        Type: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP$Usage"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "invocationGate"
        Type: "ch.qos.logback.core.util.InvocationGate"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP].<init>(ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP$Usage)"
    functionSourceFile: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP$Usage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "currentPeriodsCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxFileSize"
        Type: "ch.qos.logback.core.util.FileSize"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "checkIncrement"
        Type: "java.lang.Integer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MISSING_INT_TOKEN"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MISSING_DATE_TOKEN"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "usage"
        Type: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP$Usage"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "invocationGate"
        Type: "ch.qos.logback.core.util.InvocationGate"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover].<init>(ch.qos.logback.core.rolling.helper.FileNamePattern,ch.qos.logback.core.rolling.helper.RollingCalendar)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.rolling.helper.FileNamePattern"
    - "ch.qos.logback.core.rolling.helper.RollingCalendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NO_INDEX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.SimpleInvocationGate].<init>()"
    functionSourceFile: "ch.qos.logback.core.util.SimpleInvocationGate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.util.InvocationGate"
      classFields:
      - Name: "atomicNext"
        Type: "java.util.concurrent.atomic.AtomicLong"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "increment"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_INCREMENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.SimpleInvocationGate].<init>(int)"
    functionSourceFile: "ch.qos.logback.core.util.SimpleInvocationGate"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.util.InvocationGate"
      classFields:
      - Name: "atomicNext"
        Type: "java.util.concurrent.atomic.AtomicLong"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "increment"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_INCREMENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1].<init>(ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover,java.util.regex.Pattern)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover"
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Comparator"
      classFields:
      - Name: "val$pattern"
        Type: "java.util.regex.Pattern"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy].<init>()"
    functionSourceFile: "ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "maxFileSize"
        Type: "ch.qos.logback.core.util.FileSize"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy].<init>()"
    functionSourceFile: "ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SEE_SIZE_FORMAT"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_MAX_FILE_SIZE"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "maxFileSize"
        Type: "ch.qos.logback.core.util.FileSize"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invocationGate"
        Type: "ch.qos.logback.core.util.InvocationGate"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "checkIncrement"
        Type: "java.lang.Integer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.rolling.TriggeringPolicyBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.TriggeringPolicyBase].<init>()"
    functionSourceFile: "ch.qos.logback.core.rolling.TriggeringPolicyBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.rolling.TriggeringPolicy"
      classFields:
      - Name: "start"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.helper.TokenConverter].<init>(int)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.TokenConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "IDENTITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTEGER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DATE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "ch.qos.logback.core.rolling.helper.TokenConverter"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$1].<init>(ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$1"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "this$0"
        Type: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel].<init>(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.sift.AppenderFactory"
      classFields:
      - Name: "context"
        Type: "ch.qos.logback.core.Context"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "siftModel"
        Type: "ch.qos.logback.core.model.Model"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "discriminatingKey"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parentMic"
        Type: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "registry"
        Type: "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.sift.SiftProcessor].<init>(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.sift.SiftProcessor"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.model.processor.DefaultProcessor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.sift.NOPSiftModelHandler].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.sift.NOPSiftModelHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.model.processor.ModelHandlerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.sift.SiftModelHandler].<init>(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.sift.SiftModelHandler"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ONE_AND_ONLY_ONE_URL"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.model.processor.ModelHandlerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.BasicSequenceNumberGenerator].<init>()"
    functionSourceFile: "ch.qos.logback.core.spi.BasicSequenceNumberGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.spi.SequenceNumberGenerator"
      classFields:
      - Name: "atomicLong"
        Type: "java.util.concurrent.atomic.AtomicLong"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "ch.qos.logback.core.spi.ContextAwareBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.ErrorCodes].<init>()"
    functionSourceFile: "ch.qos.logback.core.spi.ErrorCodes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY_MODEL_STACK"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISSING_IF_EMPTY_MODEL_STACK"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PARENT_MODEL_NOT_FOUND"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SKIPPING_IMPLICIT_MODEL_ADDITION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROOT_LEVEL_CANNOT_BE_SET_TO_NULL"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.NopStatusListener].<init>()"
    functionSourceFile: "ch.qos.logback.core.status.NopStatusListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.status.StatusListener"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.OnErrorConsoleStatusListener].<init>()"
    functionSourceFile: "ch.qos.logback.core.status.OnErrorConsoleStatusListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.OnFileStatusListener].<init>()"
    functionSourceFile: "ch.qos.logback.core.status.OnFileStatusListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "filename"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ps"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.StatusListenerAsList].<init>()"
    functionSourceFile: "ch.qos.logback.core.status.StatusListenerAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.status.StatusListener"
      classFields:
      - Name: "statusList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.testUtil.CoreTestConstants].<init>()"
    functionSourceFile: "ch.qos.logback.core.testUtil.CoreTestConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TEST_SRC_PREFIX"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEST_INPUT_PREFIX"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JORAN_INPUT_PREFIX"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TARGET_DIR"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OUTPUT_DIR_PREFIX"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUCCESSFUL_EXIT_CODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FAILURE_EXIT_CODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BASH_PATH_ON_CYGWIN"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BASH_PATH_ON_LINUX"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SLOW_JENKINS"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAVA_NAMING_FACTORY_INITIAL"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.testUtil.DelayingListAppender].<init>()"
    functionSourceFile: "ch.qos.logback.core.testUtil.DelayingListAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "delay"
        Type: "int"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "interrupted"
        Type: "boolean"
        static: false
        public: true
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.read.ListAppender"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.testUtil.DummyEncoder].<init>()"
    functionSourceFile: "ch.qos.logback.core.testUtil.DummyEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DUMMY"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "val"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fileHeader"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fileFooter"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.encoder.EncoderBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.testUtil.DummyEncoder].<init>(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.testUtil.DummyEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DUMMY"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "val"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fileHeader"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fileFooter"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.encoder.EncoderBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.testUtil.EnvUtilForTests].<init>()"
    functionSourceFile: "ch.qos.logback.core.testUtil.EnvUtilForTests"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "GITHUB_HOME"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "LOCAL_REPOSITORY_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.testUtil.FileTestUtil].<init>()"
    functionSourceFile: "ch.qos.logback.core.testUtil.FileTestUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.testUtil.FileToBufferUtil].<init>()"
    functionSourceFile: "ch.qos.logback.core.testUtil.FileToBufferUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.GZIPInputStream].<init>(java.io.InputStream,int)"
    functionSourceFile: "java.util.zip.GZIPInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "crc"
        Type: "java.util.zip.CRC32"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eos"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "GZIP_MAGIC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FTEXT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FHCRC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FEXTRA"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FNAME"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FCOMMENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "tmpbuf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.zip.InflaterInputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.GZIPInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "java.util.zip.GZIPInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "crc"
        Type: "java.util.zip.CRC32"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eos"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "GZIP_MAGIC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FTEXT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FHCRC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FEXTRA"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FNAME"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FCOMMENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "tmpbuf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.zip.InflaterInputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream,java.util.zip.Inflater,int)"
    functionSourceFile: "java.util.zip.InflaterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.util.zip.Inflater"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "inf"
        Type: "java.util.zip.Inflater"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "len"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reachEOF"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "usesDefaultInflater"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "singleByteBuf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "b"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterInputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream,java.util.zip.Inflater)"
    functionSourceFile: "java.util.zip.InflaterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.util.zip.Inflater"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "inf"
        Type: "java.util.zip.Inflater"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "len"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reachEOF"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "usesDefaultInflater"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "singleByteBuf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "b"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterInputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "java.util.zip.InflaterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "inf"
        Type: "java.util.zip.Inflater"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "len"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reachEOF"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "usesDefaultInflater"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "singleByteBuf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "b"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterInputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.testUtil.MockInitialContext].<init>()"
    functionSourceFile: "ch.qos.logback.core.testUtil.MockInitialContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.naming.NamingException"
      interfaces: []
      classFields:
      - Name: "map"
        Type: "java.util.Map"
        static: false
        public: true
        final: false
        concrete: true
      superClass: "javax.naming.InitialContext"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.testUtil.MockInitialContextFactory].<init>()"
    functionSourceFile: "ch.qos.logback.core.testUtil.MockInitialContextFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "javax.naming.spi.InitialContextFactory"
      classFields:
      - Name: "mic"
        Type: "ch.qos.logback.core.testUtil.MockInitialContext"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.testUtil.NPEAppender].<init>()"
    functionSourceFile: "ch.qos.logback.core.testUtil.NPEAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "ch.qos.logback.core.AppenderBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.testUtil.RandomUtil].<init>()"
    functionSourceFile: "ch.qos.logback.core.testUtil.RandomUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "random"
        Type: "java.util.Random"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.testUtil.StringListAppender].<init>()"
    functionSourceFile: "ch.qos.logback.core.testUtil.StringListAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "layout"
        Type: "ch.qos.logback.core.Layout"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strList"
        Type: "java.util.List"
        static: false
        public: true
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.AppenderBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.testUtil.TeeOutputStream].<init>(java.io.PrintStream)"
    functionSourceFile: "ch.qos.logback.core.testUtil.TeeOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "targetPS"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "baos"
        Type: "java.io.ByteArrayOutputStream"
        static: false
        public: true
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.testUtil.TrivialStatusListener].<init>()"
    functionSourceFile: "ch.qos.logback.core.testUtil.TrivialStatusListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.status.StatusListener"
      - "ch.qos.logback.core.spi.LifeCycle"
      classFields:
      - Name: "list"
        Type: "java.util.List"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "start"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.testUtil.XTeeOutputStream].<init>(java.io.PrintStream)"
    functionSourceFile: "ch.qos.logback.core.testUtil.XTeeOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "ch.qos.logback.core.testUtil.TeeOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.DefaultInvocationGate].<init>()"
    functionSourceFile: "ch.qos.logback.core.util.DefaultInvocationGate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.util.InvocationGate"
      classFields:
      - Name: "MASK_DECREASE_RIGHT_SHIFT_COUNT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mask"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invocationCounter"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MASK_INCREASE_THRESHOLD"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MASK_DECREASE_THRESHOLD"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "minDelayThreshold"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxDelayThreshold"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowerLimitForMaskMatch"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "upperLimitForNoMaskMatch"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.DefaultInvocationGate].<init>(long,long,long)"
    functionSourceFile: "ch.qos.logback.core.util.DefaultInvocationGate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.util.InvocationGate"
      classFields:
      - Name: "MASK_DECREASE_RIGHT_SHIFT_COUNT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mask"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invocationCounter"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MASK_INCREASE_THRESHOLD"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MASK_DECREASE_THRESHOLD"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "minDelayThreshold"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxDelayThreshold"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowerLimitForMaskMatch"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "upperLimitForNoMaskMatch"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.DirectJson].<init>()"
    functionSourceFile: "ch.qos.logback.core.util.DirectJson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INITIAL_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUOTE"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENTRY_SEP"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KV_SEP"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOT"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPEN_OBJ"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLOSE_OBJ"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPEN_ARR"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLOSE_ARR"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NEWLINE"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ESCAPE"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LINEBREAK"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAB"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRUE"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FALSE"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NULL"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "buffer"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.SystemInfo].<init>()"
    functionSourceFile: "ch.qos.logback.core.util.SystemInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.TimeUtil].<init>()"
    functionSourceFile: "ch.qos.logback.core.util.TimeUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.LoggerFactoryFriend].<init>()"
    functionSourceFile: "org.slf4j.LoggerFactoryFriend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.EventConstants].<init>()"
    functionSourceFile: "org.slf4j.event.EventConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ERROR_INT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WARN_INT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INFO_INT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEBUG_INT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRACE_INT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NA_SUBST"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].<init>()"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.slf4j.Logger"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.slf4j.helpers.NamedLoggerBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.LoggerFactory$lambda_getServiceLoader_0__1].<init>(java.lang.ClassLoader)"
    functionSourceFile: "org.slf4j.LoggerFactory$lambda_getServiceLoader_0__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedAction"
      classFields:
      - Name: "cap0"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.ContextBase$lambda_fireConfigurationEvent_0__2].<init>(ch.qos.logback.core.spi.ConfigurationEvent)"
    functionSourceFile: "ch.qos.logback.core.ContextBase$lambda_fireConfigurationEvent_0__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.spi.ConfigurationEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Consumer"
      classFields:
      - Name: "cap0"
        Type: "ch.qos.logback.core.spi.ConfigurationEvent"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__3].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__4].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__5].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__6].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__7].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__8].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__9].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__10].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__11].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_13__12].<init>(ch.qos.logback.classic.joran.JoranConfigurator)"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_13__12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.joran.JoranConfigurator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields:
      - Name: "cap0"
        Type: "ch.qos.logback.classic.joran.JoranConfigurator"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_14__13].<init>(ch.qos.logback.classic.joran.JoranConfigurator)"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_14__13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.joran.JoranConfigurator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields:
      - Name: "cap0"
        Type: "ch.qos.logback.classic.joran.JoranConfigurator"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_15__14].<init>(ch.qos.logback.classic.joran.JoranConfigurator)"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_15__14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.joran.JoranConfigurator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields:
      - Name: "cap0"
        Type: "ch.qos.logback.classic.joran.JoranConfigurator"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_16__15].<init>(ch.qos.logback.classic.joran.JoranConfigurator)"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_16__15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.joran.JoranConfigurator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields:
      - Name: "cap0"
        Type: "ch.qos.logback.classic.joran.JoranConfigurator"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__16].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__17].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__18].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__19].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__20].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__20"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__21].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__21"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__22].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__23].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__23"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__24].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__24"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__25].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__26].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__26"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__27].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__28].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__28"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__29].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__30].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__30"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.DefaultProcessor$secondPhaseTraverse__31].<init>(ch.qos.logback.core.model.processor.DefaultProcessor)"
    functionSourceFile: "ch.qos.logback.core.model.processor.DefaultProcessor$secondPhaseTraverse__31"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.processor.DefaultProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.processor.DefaultProcessor$TraverseMethod"
      classFields:
      - Name: "cap0"
        Type: "ch.qos.logback.core.model.processor.DefaultProcessor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__32].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__33].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__33"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__34].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__34"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__35].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__35"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__36].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__36"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__37].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__37"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__38].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__38"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__39].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__39"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__40].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__40"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__41].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__41"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__42].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__42"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__43].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__43"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__44].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__44"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__45].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__45"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__46].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__46"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__47].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__47"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__48].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__48"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__49].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__49"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__50].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__50"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__51].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__51"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_0__52].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_0__52"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_1__53].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_1__53"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_2__54].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_2__54"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_3__55].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_3__55"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_4__56].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_4__56"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_5__57].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_5__57"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_6__58].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_6__58"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_7__59].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_7__59"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_8__60].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_8__60"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_9__61].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_9__61"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_10__62].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_10__62"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_11__63].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_11__63"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_12__64].<init>()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_12__64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__65].<init>()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__65"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker$lambda_check_0__66].<init>(ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker)"
    functionSourceFile: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker$lambda_check_0__66"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Predicate"
      classFields:
      - Name: "cap0"
        Type: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.sanity.SanityChecker$lambda_deepFindNestedSubModelsOfType_0__67].<init>(ch.qos.logback.core.joran.sanity.SanityChecker,java.lang.Class,java.util.List)"
    functionSourceFile: "ch.qos.logback.core.joran.sanity.SanityChecker$lambda_deepFindNestedSubModelsOfType_0__67"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.sanity.SanityChecker"
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Consumer"
      classFields:
      - Name: "cap0"
        Type: "ch.qos.logback.core.joran.sanity.SanityChecker"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cap1"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cap2"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.sanity.SanityChecker$lambda_deepFindNestedSubModelsOfType_1__68].<init>(java.util.List,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.joran.sanity.SanityChecker$lambda_deepFindNestedSubModelsOfType_1__68"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.List"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Consumer"
      classFields:
      - Name: "cap0"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cap1"
        Type: "ch.qos.logback.core.model.Model"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.helper.FileFilterUtil$lambda_filesInFolderMatchingStemRegex_0__69].<init>(java.util.regex.Pattern)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileFilterUtil$lambda_filesInFolderMatchingStemRegex_0__69"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.FilenameFilter"
      classFields:
      - Name: "cap0"
        Type: "java.util.regex.Pattern"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_0__70].<init>(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_0__70"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Predicate"
      classFields:
      - Name: "cap0"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_1__71].<init>()"
    functionSourceFile: "ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_1__71"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Predicate"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_2__72].<init>()"
    functionSourceFile: "ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_2__72"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Predicate"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_3__73].<init>()"
    functionSourceFile: "ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_3__73"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Predicate"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_4__74].<init>()"
    functionSourceFile: "ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_4__74"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Supplier"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.sift.SiftModelHandler$lambda_computeAppenderModelCount_0__75].<init>()"
    functionSourceFile: "ch.qos.logback.core.sift.SiftModelHandler$lambda_computeAppenderModelCount_0__75"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Predicate"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.SimpleRuleStore$lambda_removeTransparentPathParts_0__76].<init>(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SimpleRuleStore$lambda_removeTransparentPathParts_0__76"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Predicate"
      classFields:
      - Name: "cap0"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase$lambda_postSuccessfulWrite_0__77].<init>()"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientOutputStreamBase$lambda_postSuccessfulWrite_0__77"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Consumer"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase$lambda_postIOFailure_1__78].<init>(java.io.IOException)"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientOutputStreamBase$lambda_postIOFailure_1__78"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Consumer"
      classFields:
      - Name: "cap0"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__79].<init>()"
    functionSourceFile: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__79"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__80].<init>()"
    functionSourceFile: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__80"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__81].<init>()"
    functionSourceFile: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__81"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__82].<init>()"
    functionSourceFile: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__82"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__83].<init>()"
    functionSourceFile: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__83"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble].getHostClass()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble].getPropertyName()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble].hashCode()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:48"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:48"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:47"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:49"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:48"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:48,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:49,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:55"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:57"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:56"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:57"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:59"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:58"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:59"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:61"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:60"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:62"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:65"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:64"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:63"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:67"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:66"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:65"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:67"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:66"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:67"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:70"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:69"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:68"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:72"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:71"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:70"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:72"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:59,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:59,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:65,1"
      Dst: "[java.lang.Object].equals"
    - Src: "ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble:70,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC].check(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.sanity.SanityChecker].deepFindAllModelsOfType(java.lang.Class,java.util.List,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.joran.sanity.SanityChecker].deepFindAllModelsOfType(java.lang.Class,java.util.List,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.joran.sanity.SanityChecker].deepFindAllModelsOfType(java.lang.Class,java.util.List,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.joran.sanity.SanityChecker].deepFindNestedSubModelsOfType(java.lang.Class,java.util.List)"
    - "[ch.qos.logback.core.util.COWArrayList].isEmpty()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.model.Model].getLineNumber()"
    - "[ch.qos.logback.core.model.Model].getLineNumber()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.model.Model].getTag()"
    functionUses: 1
    ICount: 32
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC:23"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC:26"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC:25"
        BranchSideFuncs:
        - "isEmpty()"
        - "deepFindNestedSubModelsOfType(java.lang.Class,java.util.List)"
        - "deepFindAllModelsOfType(java.lang.Class,java.util.List,ch.qos.logback.core.model.Model)"
    - Branch String: "ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC:33"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC:36"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC:35"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC:38"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC:45"
        BranchSideFuncs:
        - "iterator()"
        - "addWarn(java.lang.String)"
        - "getTag()"
        - "getLineNumber()"
      - BranchSide: "ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC:27,1"
      Dst: "[ch.qos.logback.core.joran.sanity.SanityChecker].deepFindAllModelsOfType"
    - Src: "ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC:28,1"
      Dst: "[ch.qos.logback.core.joran.sanity.SanityChecker].deepFindAllModelsOfType"
    - Src: "ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC:29,1"
      Dst: "[ch.qos.logback.core.joran.sanity.SanityChecker].deepFindAllModelsOfType"
    - Src: "ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC:31,1"
      Dst: "[ch.qos.logback.core.joran.sanity.SanityChecker].deepFindNestedSubModelsOfType"
    - Src: "ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC:33,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC:36,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC:37,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC:38,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC:38,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC:38,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC:40,1"
      Dst: "[ch.qos.logback.core.model.Model].getLineNumber"
    - Src: "ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC:42,1"
      Dst: "[ch.qos.logback.core.model.Model].getLineNumber"
    - Src: "ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC:43,1"
      Dst: "[ch.qos.logback.core.model.Model].getTag"
    - Src: "ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC:43,1"
      Dst: "[ch.qos.logback.core.model.Model].getTag"
    - Src: "ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC:43,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC:43,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC].toString()"
    functionSourceFile: "ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.encoder.NonClosableInputStream].close()"
    functionSourceFile: "ch.qos.logback.core.encoder.NonClosableInputStream"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.encoder.NonClosableInputStream].realClose()"
    functionSourceFile: "ch.qos.logback.core.encoder.NonClosableInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.encoder.NonClosableInputStream:35,1"
      Dst: "[java.io.FilterInputStream].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.AsyncAppender].isDiscardable(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.AsyncAppender"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getLevel()"
    - "[ch.qos.logback.classic.Level].toInt()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.AsyncAppender:41"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.AsyncAppender:39"
        BranchSideFuncs:
        - "toInt()"
        - "getLevel()"
    Callsites:
    - Src: "ch.qos.logback.classic.AsyncAppender:40,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLevel"
    - Src: "ch.qos.logback.classic.AsyncAppender:41,1"
      Dst: "[ch.qos.logback.classic.Level].toInt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.AsyncAppender].preprocess(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.AsyncAppender"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent].prepareForDeferredProcessing()"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].prepareForDeferredProcessing()"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].getCallerData()"
    - "[ch.qos.logback.classic.spi.LoggingEvent].getCallerData()"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.AsyncAppender:46"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.AsyncAppender:48"
        BranchSideFuncs:
        - "getCallerData()"
      - BranchSide: "ch.qos.logback.classic.AsyncAppender:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.AsyncAppender:45,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].prepareForDeferredProcessing"
    - Src: "ch.qos.logback.classic.AsyncAppender:47,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getCallerData"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.AsyncAppender].isIncludeCallerData()"
    functionSourceFile: "ch.qos.logback.classic.AsyncAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.AsyncAppender].setIncludeCallerData(boolean)"
    functionSourceFile: "ch.qos.logback.classic.AsyncAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.AsyncAppender].preprocess(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.AsyncAppender"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.AsyncAppender].preprocess(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.AsyncAppender:29,1"
      Dst: "[ch.qos.logback.classic.AsyncAppender].preprocess"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.AsyncAppender].isDiscardable(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.AsyncAppender"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.AsyncAppender].isDiscardable(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.AsyncAppender:29,1"
      Dst: "[ch.qos.logback.classic.AsyncAppender].isDiscardable"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.util.AsIsEscapeUtil].escape(java.lang.String,java.lang.StringBuffer,char,int)"
    functionSourceFile: "ch.qos.logback.core.pattern.util.AsIsEscapeUtil"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.StringBuffer"
    - "char"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.util.AsIsEscapeUtil:30,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "ch.qos.logback.core.pattern.util.AsIsEscapeUtil:32,1"
      Dst: "[java.lang.StringBuffer].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggerContextAwareBase].setLoggerContext(ch.qos.logback.classic.LoggerContext)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggerContextAwareBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.LoggerContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.LoggerContextAwareBase:26,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggerContextAwareBase].setContext(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggerContextAwareBase"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    functionUses: 7
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.LoggerContextAwareBase:33"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggerContextAwareBase:34"
        BranchSideFuncs:
        - "setContext(ch.qos.logback.core.Context)"
      - BranchSide: "ch.qos.logback.classic.spi.LoggerContextAwareBase:33"
        BranchSideFuncs:
        - "setContext(ch.qos.logback.core.Context)"
    - Branch String: "ch.qos.logback.classic.spi.LoggerContextAwareBase:33"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggerContextAwareBase:36"
        BranchSideFuncs:
        - "setContext(ch.qos.logback.core.Context)"
      - BranchSide: "ch.qos.logback.classic.spi.LoggerContextAwareBase:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.LoggerContextAwareBase:34,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggerContextAwareBase].getLoggerContext()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggerContextAwareBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.LoggerContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__25].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__25].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.StatusListenerModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__25:-1,1"
      Dst: "[ch.qos.logback.core.model.processor.StatusListenerModelHandler].makeInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.StatusPrinter].setPrintStream(java.io.PrintStream)"
    functionSourceFile: "ch.qos.logback.core.util.StatusPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.StatusPrinter].printInCaseOfErrorsOrWarnings(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.util.StatusPrinter"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.StatusPrinter].printInCaseOfErrorsOrWarnings(ch.qos.logback.core.Context,long)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.StatusPrinter:44,1"
      Dst: "[ch.qos.logback.core.util.StatusPrinter].printInCaseOfErrorsOrWarnings"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.StatusPrinter].printInCaseOfErrorsOrWarnings(ch.qos.logback.core.Context,long)"
    functionSourceFile: "ch.qos.logback.core.util.StatusPrinter"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].getStatusManager()"
    - "[ch.qos.logback.core.ContextBase].getName()"
    - "[ch.qos.logback.core.status.StatusUtil].getHighestLevel(long)"
    - "[ch.qos.logback.core.util.StatusPrinter].print(ch.qos.logback.core.status.StatusManager,long)"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.StatusPrinter:54"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:58"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:57"
        BranchSideFuncs:
        - "getStatusManager()"
    - Branch String: "ch.qos.logback.core.util.StatusPrinter:59"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:62"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:61"
        BranchSideFuncs:
        - "getHighestLevel(long)"
    - Branch String: "ch.qos.logback.core.util.StatusPrinter:63"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:67"
        BranchSideFuncs:
        - "print(ch.qos.logback.core.status.StatusManager,long)"
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.StatusPrinter:58,1"
      Dst: "[ch.qos.logback.core.Context].getStatusManager"
    - Src: "ch.qos.logback.core.util.StatusPrinter:60,1"
      Dst: "[ch.qos.logback.core.Context].getName"
    - Src: "ch.qos.logback.core.util.StatusPrinter:60,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.util.StatusPrinter:60,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "ch.qos.logback.core.util.StatusPrinter:63,1"
      Dst: "[ch.qos.logback.core.status.StatusUtil].getHighestLevel"
    - Src: "ch.qos.logback.core.util.StatusPrinter:64,1"
      Dst: "[ch.qos.logback.core.util.StatusPrinter].print"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.StatusPrinter].printIfErrorsOccured(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.util.StatusPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.StatusPrinter:75"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:79"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:78"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.StatusPrinter:80"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:83"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:82"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.StatusPrinter:84"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:88"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.StatusPrinter:79,1"
      Dst: "[ch.qos.logback.core.Context].getStatusManager"
    - Src: "ch.qos.logback.core.util.StatusPrinter:81,1"
      Dst: "[ch.qos.logback.core.Context].getName"
    - Src: "ch.qos.logback.core.util.StatusPrinter:81,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.util.StatusPrinter:81,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "ch.qos.logback.core.util.StatusPrinter:84,1"
      Dst: "[ch.qos.logback.core.status.StatusUtil].getHighestLevel"
    - Src: "ch.qos.logback.core.util.StatusPrinter:85,1"
      Dst: "[ch.qos.logback.core.util.StatusPrinter].print"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.StatusPrinter].print(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.util.StatusPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.StatusPrinter:96,1"
      Dst: "[ch.qos.logback.core.util.StatusPrinter].print"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.StatusPrinter].print(ch.qos.logback.core.Context,long)"
    functionSourceFile: "ch.qos.logback.core.util.StatusPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.StatusPrinter:105"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:109"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:108"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.StatusPrinter:110"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:113"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.StatusPrinter:109,1"
      Dst: "[ch.qos.logback.core.Context].getStatusManager"
    - Src: "ch.qos.logback.core.util.StatusPrinter:111,1"
      Dst: "[ch.qos.logback.core.Context].getName"
    - Src: "ch.qos.logback.core.util.StatusPrinter:111,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.util.StatusPrinter:111,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "ch.qos.logback.core.util.StatusPrinter:113,1"
      Dst: "[ch.qos.logback.core.util.StatusPrinter].print"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.StatusPrinter].print(ch.qos.logback.core.status.StatusManager)"
    functionSourceFile: "ch.qos.logback.core.util.StatusPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.status.StatusManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.StatusPrinter:118,1"
      Dst: "[ch.qos.logback.core.util.StatusPrinter].print"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.StatusPrinter].print(ch.qos.logback.core.status.StatusManager,long)"
    functionSourceFile: "ch.qos.logback.core.util.StatusPrinter"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.status.StatusManager"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.status.StatusUtil].filterStatusListByTimeThreshold(java.util.List,long)"
    - "[ch.qos.logback.core.BasicStatusManager].getCopyOfStatusList()"
    - "[ch.qos.logback.core.util.StatusPrinter].buildStrFromStatusList(java.lang.StringBuilder,java.util.List)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.StatusPrinter:123,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].getCopyOfStatusList"
    - Src: "ch.qos.logback.core.util.StatusPrinter:123,1"
      Dst: "[ch.qos.logback.core.status.StatusUtil].filterStatusListByTimeThreshold"
    - Src: "ch.qos.logback.core.util.StatusPrinter:124,1"
      Dst: "[ch.qos.logback.core.util.StatusPrinter].buildStrFromStatusList"
    - Src: "ch.qos.logback.core.util.StatusPrinter:125,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "ch.qos.logback.core.util.StatusPrinter:125,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.StatusPrinter].print(java.util.List)"
    functionSourceFile: "ch.qos.logback.core.util.StatusPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.StatusPrinter:130,1"
      Dst: "[ch.qos.logback.core.util.StatusPrinter].buildStrFromStatusList"
    - Src: "ch.qos.logback.core.util.StatusPrinter:131,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "ch.qos.logback.core.util.StatusPrinter:131,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.StatusPrinter].buildStrFromStatusList(java.lang.StringBuilder,java.util.List)"
    functionSourceFile: "ch.qos.logback.core.util.StatusPrinter"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.util.StatusPrinter].buildStr(java.lang.StringBuilder,java.lang.String,ch.qos.logback.core.status.Status)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.StatusPrinter:135"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:137"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:136"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "ch.qos.logback.core.util.StatusPrinter:137"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:140"
        BranchSideFuncs:
        - "iterator()"
        - "buildStr(java.lang.StringBuilder,java.lang.String,ch.qos.logback.core.status.Status)"
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.StatusPrinter:137,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.core.util.StatusPrinter:137,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.util.StatusPrinter:137,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.util.StatusPrinter:138,1"
      Dst: "[ch.qos.logback.core.util.StatusPrinter].buildStr"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.util.StatusPrinter].appendThrowable(java.lang.StringBuilder,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.util.StatusPrinter"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.helpers.ThrowableToStringArray].convert(java.lang.Throwable)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.StatusPrinter:149"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:161"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:160"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.StatusPrinter:150"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:151"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.StatusPrinter:152"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.StatusPrinter:147,1"
      Dst: "[ch.qos.logback.core.helpers.ThrowableToStringArray].convert"
    - Src: "ch.qos.logback.core.util.StatusPrinter:150,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "ch.qos.logback.core.util.StatusPrinter:152,1"
      Dst: "[java.lang.String].charAt"
    - Src: "ch.qos.logback.core.util.StatusPrinter:152,1"
      Dst: "[java.lang.Character].isDigit"
    - Src: "ch.qos.logback.core.util.StatusPrinter:154,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.util.StatusPrinter:157,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.util.StatusPrinter:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.util.StatusPrinter:159,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.util.StatusPrinter].buildStr(java.lang.StringBuilder,java.lang.String,ch.qos.logback.core.status.Status)"
    functionSourceFile: "ch.qos.logback.core.util.StatusPrinter"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "ch.qos.logback.core.status.Status"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.status.StatusBase].hasChildren()"
    - "[ch.qos.logback.core.util.CachingDateFormatter].format(long)"
    - "[ch.qos.logback.core.status.StatusBase].getTimestamp()"
    - "[ch.qos.logback.core.status.StatusBase].getThrowable()"
    - "[ch.qos.logback.core.util.StatusPrinter].appendThrowable(java.lang.StringBuilder,java.lang.Throwable)"
    - "[ch.qos.logback.core.status.StatusBase].getThrowable()"
    - "[ch.qos.logback.core.status.StatusBase].hasChildren()"
    - "[ch.qos.logback.core.status.StatusBase].iterator()"
    - "[ch.qos.logback.core.util.StatusPrinter].buildStr(java.lang.StringBuilder,java.lang.String,ch.qos.logback.core.status.Status)"
    functionUses: 3
    ICount: 34
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.StatusPrinter:165"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:168"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:167"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.StatusPrinter:171"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:175"
        BranchSideFuncs:
        - "getTimestamp()"
        - "format(long)"
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:174"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.StatusPrinter:177"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:180"
        BranchSideFuncs:
        - "getThrowable()"
        - "appendThrowable(java.lang.StringBuilder,java.lang.Throwable)"
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:179"
        BranchSideFuncs:
        - "hasChildren()"
    - Branch String: "ch.qos.logback.core.util.StatusPrinter:180"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:187"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:186"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.StatusPrinter:182"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:187"
        BranchSideFuncs:
        - "buildStr(java.lang.StringBuilder,java.lang.String,ch.qos.logback.core.status.Status)"
      - BranchSide: "ch.qos.logback.core.util.StatusPrinter:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.StatusPrinter:165,1"
      Dst: "[ch.qos.logback.core.status.Status].hasChildren"
    - Src: "ch.qos.logback.core.util.StatusPrinter:166,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.util.StatusPrinter:168,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.util.StatusPrinter:172,1"
      Dst: "[ch.qos.logback.core.status.Status].getTimestamp"
    - Src: "ch.qos.logback.core.util.StatusPrinter:172,1"
      Dst: "[ch.qos.logback.core.util.CachingDateFormatter].format"
    - Src: "ch.qos.logback.core.util.StatusPrinter:173,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.util.StatusPrinter:173,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.util.StatusPrinter:175,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.util.StatusPrinter:175,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.util.StatusPrinter:175,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.util.StatusPrinter:177,1"
      Dst: "[ch.qos.logback.core.status.Status].getThrowable"
    - Src: "ch.qos.logback.core.util.StatusPrinter:178,1"
      Dst: "[ch.qos.logback.core.status.Status].getThrowable"
    - Src: "ch.qos.logback.core.util.StatusPrinter:178,1"
      Dst: "[ch.qos.logback.core.util.StatusPrinter].appendThrowable"
    - Src: "ch.qos.logback.core.util.StatusPrinter:180,1"
      Dst: "[ch.qos.logback.core.status.Status].hasChildren"
    - Src: "ch.qos.logback.core.util.StatusPrinter:181,1"
      Dst: "[ch.qos.logback.core.status.Status].iterator"
    - Src: "ch.qos.logback.core.util.StatusPrinter:182,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.util.StatusPrinter:183,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.util.StatusPrinter:184,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.util.StatusPrinter:184,1"
      Dst: "[ch.qos.logback.core.util.StatusPrinter].buildStr"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.model.processor.ReceiverModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.classic.model.processor.ReceiverModelHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.processor.ReceiverModelHandler].getSupportedModelClass()"
    functionSourceFile: "ch.qos.logback.classic.model.processor.ReceiverModelHandler"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.processor.ReceiverModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.classic.model.processor.ReceiverModelHandler"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.ComponentModel].getClassName()"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getImport(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].instantiateByClassName(java.lang.String,java.lang.Class,ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].pushObject(java.lang.Object)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 31
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.model.processor.ReceiverModelHandler:54"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.processor.ReceiverModelHandler:59"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.model.processor.ReceiverModelHandler:58"
        BranchSideFuncs:
        - "setContext(ch.qos.logback.core.Context)"
        - "instantiateByClassName(java.lang.String,java.lang.Class,ch.qos.logback.core.Context)"
        - "addError(java.lang.String,java.lang.Throwable)"
        - "getImport(java.lang.String)"
        - "pushObject(java.lang.Object)"
        - "addInfo(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.classic.model.processor.ReceiverModelHandler:52,1"
      Dst: "[ch.qos.logback.core.model.ComponentModel].getClassName"
    - Src: "ch.qos.logback.classic.model.processor.ReceiverModelHandler:54,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.classic.model.processor.ReceiverModelHandler:55,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.classic.model.processor.ReceiverModelHandler:59,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getImport"
    - Src: "ch.qos.logback.classic.model.processor.ReceiverModelHandler:63,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.model.processor.ReceiverModelHandler:63,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.model.processor.ReceiverModelHandler:65,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].instantiateByClassName"
    - Src: "ch.qos.logback.classic.model.processor.ReceiverModelHandler:66,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.classic.model.processor.ReceiverModelHandler:68,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].pushObject"
    - Src: "ch.qos.logback.classic.model.processor.ReceiverModelHandler:71,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.model.processor.ReceiverModelHandler:71,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.processor.ReceiverModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.classic.model.processor.ReceiverModelHandler"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 55
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].popObject()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    - "[ch.qos.logback.core.ContextBase].register(ch.qos.logback.core.spi.LifeCycle)"
    - "[ch.qos.logback.classic.net.SocketReceiver].run()"
    - "[ch.qos.logback.classic.net.ReceiverBase].start()"
    functionUses: 3
    ICount: 19
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.model.processor.ReceiverModelHandler:79"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.processor.ReceiverModelHandler:83"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.processor.ReceiverModelHandler:82"
        BranchSideFuncs:
        - "peekObject()"
    - Branch String: "ch.qos.logback.classic.model.processor.ReceiverModelHandler:84"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.processor.ReceiverModelHandler:87"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.model.processor.ReceiverModelHandler:86"
        BranchSideFuncs:
        - "run()"
        - "popObject()"
        - "getContext()"
        - "start()"
        - "addInfo(java.lang.String)"
        - "register(ch.qos.logback.core.spi.LifeCycle)"
    Callsites:
    - Src: "ch.qos.logback.classic.model.processor.ReceiverModelHandler:83,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject"
    - Src: "ch.qos.logback.classic.model.processor.ReceiverModelHandler:85,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.classic.model.processor.ReceiverModelHandler:87,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].popObject"
    - Src: "ch.qos.logback.classic.model.processor.ReceiverModelHandler:88,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.model.processor.ReceiverModelHandler:89,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    - Src: "ch.qos.logback.classic.model.processor.ReceiverModelHandler:89,1"
      Dst: "[ch.qos.logback.core.Context].register"
    - Src: "ch.qos.logback.classic.model.processor.ReceiverModelHandler:90,1"
      Dst: "[ch.qos.logback.classic.net.ReceiverBase].start"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.helpers.WithLayoutListAppender].start()"
    functionSourceFile: "ch.qos.logback.classic.helpers.WithLayoutListAppender"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 20
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.LayoutBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.pattern.PatternLayoutBase].setPattern(java.lang.String)"
    - "[ch.qos.logback.core.pattern.PatternLayoutBase].start()"
    - "[ch.qos.logback.core.LayoutBase].isStarted()"
    - "[ch.qos.logback.core.AppenderBase].start()"
    functionUses: 6
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.helpers.WithLayoutListAppender:40"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.helpers.WithLayoutListAppender:44"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.helpers.WithLayoutListAppender:43"
        BranchSideFuncs:
        - "isStarted()"
        - "setContext(ch.qos.logback.core.Context)"
        - "setPattern(java.lang.String)"
    - Branch String: "ch.qos.logback.classic.helpers.WithLayoutListAppender:48"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.helpers.WithLayoutListAppender:50"
        BranchSideFuncs:
        - "start()"
      - BranchSide: "ch.qos.logback.classic.helpers.WithLayoutListAppender:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.helpers.WithLayoutListAppender:41,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.classic.helpers.WithLayoutListAppender:45,1"
      Dst: "[ch.qos.logback.core.LayoutBase].setContext"
    - Src: "ch.qos.logback.classic.helpers.WithLayoutListAppender:46,1"
      Dst: "[ch.qos.logback.core.pattern.PatternLayoutBase].setPattern"
    - Src: "ch.qos.logback.classic.helpers.WithLayoutListAppender:47,1"
      Dst: "[ch.qos.logback.core.pattern.PatternLayoutBase].start"
    - Src: "ch.qos.logback.classic.helpers.WithLayoutListAppender:48,1"
      Dst: "[ch.qos.logback.core.LayoutBase].isStarted"
    - Src: "ch.qos.logback.classic.helpers.WithLayoutListAppender:49,1"
      Dst: "[ch.qos.logback.core.AppenderBase].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.helpers.WithLayoutListAppender].append(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.helpers.WithLayoutListAppender"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 24
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.PatternLayout].doLayout(ch.qos.logback.classic.spi.ILoggingEvent)"
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.helpers.WithLayoutListAppender:53,1"
      Dst: "[ch.qos.logback.classic.PatternLayout].doLayout"
    - Src: "ch.qos.logback.classic.helpers.WithLayoutListAppender:54,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.helpers.WithLayoutListAppender].getPattern()"
    functionSourceFile: "ch.qos.logback.classic.helpers.WithLayoutListAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.helpers.WithLayoutListAppender].setPattern(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.helpers.WithLayoutListAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.helpers.WithLayoutListAppender].append(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.helpers.WithLayoutListAppender"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 25
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.helpers.WithLayoutListAppender].append(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.helpers.WithLayoutListAppender:30,1"
      Dst: "[ch.qos.logback.classic.helpers.WithLayoutListAppender].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.ArchiveRemover].clean(java.time.Instant)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.ArchiveRemover"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.helper.ArchiveRemover].setMaxHistory(int)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.ArchiveRemover"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.helper.ArchiveRemover].setTotalSizeCap(long)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.ArchiveRemover"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.helper.ArchiveRemover].cleanAsynchronously(java.time.Instant)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.ArchiveRemover"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 1
    argTypes:
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.TurboFilterList].getTurboFilterChainDecision(org.slf4j.Marker,ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.classic.spi.TurboFilterList"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 14
    returnType: "ch.qos.logback.core.spi.FilterReply"
    argCount: 6
    argTypes:
    - "org.slf4j.Marker"
    - "ch.qos.logback.classic.Logger"
    - "ch.qos.logback.classic.Level"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.turbo.MarkerFilter].decide(org.slf4j.Marker,ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    - "[ch.qos.logback.classic.turbo.DuplicateMessageFilter].decide(org.slf4j.Marker,ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    - "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].decide(org.slf4j.Marker,ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    - "[ch.qos.logback.classic.turbo.DynamicThresholdFilter].decide(org.slf4j.Marker,ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    - "[ch.qos.logback.classic.turbo.MDCFilter].decide(org.slf4j.Marker,ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    - "[ch.qos.logback.classic.turbo.MarkerFilter].decide(org.slf4j.Marker,ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    - "[ch.qos.logback.classic.turbo.DuplicateMessageFilter].decide(org.slf4j.Marker,ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    - "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].decide(org.slf4j.Marker,ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    - "[ch.qos.logback.classic.turbo.DynamicThresholdFilter].decide(org.slf4j.Marker,ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    - "[ch.qos.logback.classic.turbo.MDCFilter].decide(org.slf4j.Marker,ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 2
    ICount: 32
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.TurboFilterList:46"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.TurboFilterList:54"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.TurboFilterList:57"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.TurboFilterList:64"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.TurboFilterList:61"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.TurboFilterList:62"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.TurboFilterList:61"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.TurboFilterList:61"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.TurboFilterList:55"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.TurboFilterList:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.TurboFilterList:42,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].size"
    - Src: "ch.qos.logback.classic.spi.TurboFilterList:48,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].get"
    - Src: "ch.qos.logback.classic.spi.TurboFilterList:49,1"
      Dst: "[ch.qos.logback.classic.turbo.TurboFilter].decide"
    - Src: "ch.qos.logback.classic.spi.TurboFilterList:55,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].toArray"
    - Src: "ch.qos.logback.classic.spi.TurboFilterList:60,1"
      Dst: "[ch.qos.logback.classic.turbo.TurboFilter].decide"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.model.ModelHandlerFactoryMethod].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.color.BoldBlueCompositeConverter].getForegroundColorCode(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.color.BoldBlueCompositeConverter"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.ReconfigureOnChangeTaskListener].enteredRunMethod()"
    functionSourceFile: "ch.qos.logback.classic.joran.ReconfigureOnChangeTaskListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.ReconfigureOnChangeTaskListener].changeDetected()"
    functionSourceFile: "ch.qos.logback.classic.joran.ReconfigureOnChangeTaskListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.ReconfigureOnChangeTaskListener].doneReconfiguring()"
    functionSourceFile: "ch.qos.logback.classic.joran.ReconfigureOnChangeTaskListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.html.NOPThrowableRenderer].render(java.lang.StringBuilder,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.html.NOPThrowableRenderer"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.RemoteAppenderClient].setLoggerContext(ch.qos.logback.classic.LoggerContext)"
    functionSourceFile: "ch.qos.logback.classic.net.server.RemoteAppenderClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.LoggerContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.helper.FileFilterUtil$1].compare(java.io.File,java.io.File)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileFilterUtil$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil$1:28,1"
      Dst: "[java.io.File].getName"
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil$1:29,1"
      Dst: "[java.io.File].getName"
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil$1:30,1"
      Dst: "[java.lang.String].compareTo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.FileFilterUtil$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileFilterUtil$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil$1:26,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileFilterUtil$1].compare"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.FileUtil].fileToURL(java.io.File)"
    functionSourceFile: "ch.qos.logback.core.util.FileUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.FileUtil:33,1"
      Dst: "[java.io.File].toURI"
    - Src: "ch.qos.logback.core.util.FileUtil:33,1"
      Dst: "[java.net.URI].toURL"
    - Src: "ch.qos.logback.core.util.FileUtil:35,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.FileUtil].createMissingParentDirectories(java.io.File)"
    functionSourceFile: "ch.qos.logback.core.util.FileUtil"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.FileUtil:49"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.FileUtil:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.FileUtil:48,1"
      Dst: "[java.io.File].getParentFile"
    - Src: "ch.qos.logback.core.util.FileUtil:57,1"
      Dst: "[java.io.File].mkdirs"
    - Src: "ch.qos.logback.core.util.FileUtil:58,1"
      Dst: "[java.io.File].exists"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.FileUtil].resourceAsString(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.FileUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.FileUtil:63"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.FileUtil:68"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.FileUtil:67"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.FileUtil:76"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.FileUtil:79"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.FileUtil:78"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.FileUtil:83"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.FileUtil:78"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.FileUtil:83"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.FileUtil:90"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.FileUtil:83"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.FileUtil:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.FileUtil:62,1"
      Dst: "[java.lang.ClassLoader].getResource"
    - Src: "ch.qos.logback.core.util.FileUtil:64,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.util.FileUtil:64,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.util.FileUtil:70,1"
      Dst: "[java.net.URL].openConnection"
    - Src: "ch.qos.logback.core.util.FileUtil:71,1"
      Dst: "[java.net.URLConnection].setUseCaches"
    - Src: "ch.qos.logback.core.util.FileUtil:72,1"
      Dst: "[java.net.URLConnection].getInputStream"
    - Src: "ch.qos.logback.core.util.FileUtil:76,1"
      Dst: "[java.io.InputStreamReader].read"
    - Src: "ch.qos.logback.core.util.FileUtil:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.util.FileUtil:79,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "ch.qos.logback.core.util.FileUtil:85,1"
      Dst: "[java.io.InputStreamReader].close"
    - Src: "ch.qos.logback.core.util.FileUtil:81,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.util.FileUtil:81,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.util.FileUtil:85,1"
      Dst: "[java.io.InputStreamReader].close"
    - Src: "ch.qos.logback.core.util.FileUtil:85,1"
      Dst: "[java.io.InputStreamReader].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.util.FileUtil].copy(java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.FileUtil"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 52
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.FileUtil:105"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.FileUtil:109"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.FileUtil:108"
        BranchSideFuncs:
        - "addError(java.lang.String,java.lang.Throwable)"
    - Branch String: "ch.qos.logback.core.util.FileUtil:118"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.FileUtil:125"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.FileUtil:124"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.FileUtil:125"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.FileUtil:133"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.FileUtil:132"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.FileUtil:118"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.FileUtil:125"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.FileUtil:124"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.FileUtil:125"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.FileUtil:132"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.FileUtil:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.FileUtil:105,1"
      Dst: "[java.io.FilterInputStream].read"
    - Src: "ch.qos.logback.core.util.FileUtil:106,1"
      Dst: "[java.io.BufferedOutputStream].write"
    - Src: "ch.qos.logback.core.util.FileUtil:109,1"
      Dst: "[java.io.BufferedInputStream].close"
    - Src: "ch.qos.logback.core.util.FileUtil:111,1"
      Dst: "[java.io.FilterOutputStream].close"
    - Src: "ch.qos.logback.core.util.FileUtil:120,1"
      Dst: "[java.io.BufferedInputStream].close"
    - Src: "ch.qos.logback.core.util.FileUtil:114,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.util.FileUtil:115,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.util.FileUtil:120,1"
      Dst: "[java.io.BufferedInputStream].close"
    - Src: "ch.qos.logback.core.util.FileUtil:127,1"
      Dst: "[java.io.FilterOutputStream].close"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.rolling.RolloverFailure"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.net.AbstractSSLSocketAppender].getSocketFactory()"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSSLSocketAppender"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "javax.net.SocketFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.AbstractSSLSocketAppender].start()"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSSLSocketAppender"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].createContext(ch.qos.logback.core.spi.ContextAware)"
    - "[ch.qos.logback.core.net.AbstractSSLSocketAppender].getSsl()"
    - "[ch.qos.logback.core.net.ssl.SSLConfiguration].getParameters()"
    - "[ch.qos.logback.core.net.AbstractSSLSocketAppender].getSsl()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.net.AbstractSocketAppender].start()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[org.xml.sax.SAXException].getMessage()"
    functionUses: 6
    ICount: 17
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.AbstractSSLSocketAppender:58,1"
      Dst: "[ch.qos.logback.core.net.AbstractSSLSocketAppender].getSsl"
    - Src: "ch.qos.logback.core.net.AbstractSSLSocketAppender:58,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].createContext"
    - Src: "ch.qos.logback.core.net.AbstractSSLSocketAppender:59,1"
      Dst: "[ch.qos.logback.core.net.AbstractSSLSocketAppender].getSsl"
    - Src: "ch.qos.logback.core.net.AbstractSSLSocketAppender:59,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLConfiguration].getParameters"
    - Src: "ch.qos.logback.core.net.AbstractSSLSocketAppender:60,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    - Src: "ch.qos.logback.core.net.AbstractSSLSocketAppender:60,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.core.net.AbstractSSLSocketAppender:61,1"
      Dst: "[javax.net.ssl.SSLContext].getSocketFactory"
    - Src: "ch.qos.logback.core.net.AbstractSSLSocketAppender:62,1"
      Dst: "[ch.qos.logback.core.net.AbstractSocketAppender].start"
    - Src: "ch.qos.logback.core.net.AbstractSSLSocketAppender:64,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "ch.qos.logback.core.net.AbstractSSLSocketAppender:64,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.AbstractSSLSocketAppender].getSsl()"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSSLSocketAppender"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "ch.qos.logback.core.net.ssl.SSLConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.AbstractSSLSocketAppender:75"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.AbstractSSLSocketAppender:78"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.AbstractSSLSocketAppender:77"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.AbstractSSLSocketAppender].setSsl(ch.qos.logback.core.net.ssl.SSLConfiguration)"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSSLSocketAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.net.ssl.SSLConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__21].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__21"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__21].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__21"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.NOPModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__21:-1,1"
      Dst: "[ch.qos.logback.core.model.processor.NOPModelHandler].makeInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.UnsynchronizedAppenderBase].getName()"
    functionSourceFile: "ch.qos.logback.core.UnsynchronizedAppenderBase"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.UnsynchronizedAppenderBase].doAppend(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.UnsynchronizedAppenderBase"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 33
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addStatus(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.UnsynchronizedAppenderBase].getFilterChainDecision(java.lang.Object)"
    - "[ch.qos.logback.core.AsyncAppenderBase].append(java.lang.Object)"
    - "[ch.qos.logback.core.OutputStreamAppender].append(java.lang.Object)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 56
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.UnsynchronizedAppenderBase:66"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.UnsynchronizedAppenderBase:71"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.UnsynchronizedAppenderBase:70"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.UnsynchronizedAppenderBase:73"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.UnsynchronizedAppenderBase:80"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.UnsynchronizedAppenderBase:79"
        BranchSideFuncs:
        - "getFilterChainDecision(java.lang.Object)"
    - Branch String: "ch.qos.logback.core.UnsynchronizedAppenderBase:74"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.UnsynchronizedAppenderBase:85"
        BranchSideFuncs:
        - "addStatus(ch.qos.logback.core.status.Status)"
      - BranchSide: "ch.qos.logback.core.UnsynchronizedAppenderBase:84"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "addError(java.lang.String,java.lang.Throwable)"
    - Branch String: "ch.qos.logback.core.UnsynchronizedAppenderBase:80"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.UnsynchronizedAppenderBase:85"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "addStatus(ch.qos.logback.core.status.Status)"
        - "addError(java.lang.String,java.lang.Throwable)"
        - "getFilterChainDecision(java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.UnsynchronizedAppenderBase:84"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "addError(java.lang.String,java.lang.Throwable)"
    - Branch String: "ch.qos.logback.core.UnsynchronizedAppenderBase:88"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.UnsynchronizedAppenderBase:85"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "addError(java.lang.String,java.lang.Throwable)"
      - BranchSide: "ch.qos.logback.core.UnsynchronizedAppenderBase:84"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "addError(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "ch.qos.logback.core.UnsynchronizedAppenderBase:66,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "ch.qos.logback.core.UnsynchronizedAppenderBase:66,1"
      Dst: "[java.lang.Boolean].equals"
    - Src: "ch.qos.logback.core.UnsynchronizedAppenderBase:71,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "ch.qos.logback.core.UnsynchronizedAppenderBase:75,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.UnsynchronizedAppenderBase:75,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addStatus"
    - Src: "ch.qos.logback.core.UnsynchronizedAppenderBase:92,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "ch.qos.logback.core.UnsynchronizedAppenderBase:80,1"
      Dst: "[ch.qos.logback.core.UnsynchronizedAppenderBase].getFilterChainDecision"
    - Src: "ch.qos.logback.core.UnsynchronizedAppenderBase:92,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "ch.qos.logback.core.UnsynchronizedAppenderBase:85,1"
      Dst: "[ch.qos.logback.core.UnsynchronizedAppenderBase].append"
    - Src: "ch.qos.logback.core.UnsynchronizedAppenderBase:92,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "ch.qos.logback.core.UnsynchronizedAppenderBase:89,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.UnsynchronizedAppenderBase:89,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.UnsynchronizedAppenderBase:92,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "ch.qos.logback.core.UnsynchronizedAppenderBase:92,1"
      Dst: "[java.lang.ThreadLocal].set"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.UnsynchronizedAppenderBase].append(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.UnsynchronizedAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.UnsynchronizedAppenderBase].setName(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.UnsynchronizedAppenderBase"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.UnsynchronizedAppenderBase].start()"
    functionSourceFile: "ch.qos.logback.core.UnsynchronizedAppenderBase"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.UnsynchronizedAppenderBase].stop()"
    functionSourceFile: "ch.qos.logback.core.UnsynchronizedAppenderBase"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.UnsynchronizedAppenderBase].isStarted()"
    functionSourceFile: "ch.qos.logback.core.UnsynchronizedAppenderBase"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.UnsynchronizedAppenderBase].toString()"
    functionSourceFile: "ch.qos.logback.core.UnsynchronizedAppenderBase"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.UnsynchronizedAppenderBase:118,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.UnsynchronizedAppenderBase:118,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.core.UnsynchronizedAppenderBase:118,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.UnsynchronizedAppenderBase].addFilter(ch.qos.logback.core.filter.Filter)"
    functionSourceFile: "ch.qos.logback.core.UnsynchronizedAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.filter.Filter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.UnsynchronizedAppenderBase:122,1"
      Dst: "[ch.qos.logback.core.spi.FilterAttachableImpl].addFilter"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.UnsynchronizedAppenderBase].clearAllFilters()"
    functionSourceFile: "ch.qos.logback.core.UnsynchronizedAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.UnsynchronizedAppenderBase:126,1"
      Dst: "[ch.qos.logback.core.spi.FilterAttachableImpl].clearAllFilters"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.UnsynchronizedAppenderBase].getCopyOfAttachedFiltersList()"
    functionSourceFile: "ch.qos.logback.core.UnsynchronizedAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.UnsynchronizedAppenderBase:130,1"
      Dst: "[ch.qos.logback.core.spi.FilterAttachableImpl].getCopyOfAttachedFiltersList"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.UnsynchronizedAppenderBase].getFilterChainDecision(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.UnsynchronizedAppenderBase"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 17
    returnType: "ch.qos.logback.core.spi.FilterReply"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.FilterAttachableImpl].getFilterChainDecision(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.UnsynchronizedAppenderBase:134,1"
      Dst: "[ch.qos.logback.core.spi.FilterAttachableImpl].getFilterChainDecision"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler(java.lang.Class,ch.qos.logback.core.model.ModelHandlerFactoryMethod)"
    functionSourceFile: "ch.qos.logback.core.model.processor.DefaultProcessor"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].determineProcessingPhase(java.lang.Class)"
    - "[ch.qos.logback.core.model.processor.ChainedModelFilter].allow(java.lang.Class)"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].getPhaseOneFilter()"
    - "[ch.qos.logback.core.model.processor.ChainedModelFilter].allow(java.lang.Class)"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].getPhaseTwoFilter()"
    functionUses: 29
    ICount: 22
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:57,1"
      Dst: "[java.util.HashMap].put"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:59,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].determineProcessingPhase"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:60,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:62,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].getPhaseOneFilter"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:62,1"
      Dst: "[ch.qos.logback.core.model.processor.ChainedModelFilter].allow"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:65,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].getPhaseTwoFilter"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:65,1"
      Dst: "[ch.qos.logback.core.model.processor.ChainedModelFilter].allow"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:68,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:68,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.DefaultProcessor].determineProcessingPhase(java.lang.Class)"
    functionSourceFile: "ch.qos.logback.core.model.processor.DefaultProcessor"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ProcessingPhase"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:75"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:79"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:74,1"
      Dst: "[java.lang.Class].getAnnotation"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:79,1"
      Dst: "[ch.qos.logback.core.model.processor.PhaseIndicator].phase"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.DefaultProcessor].addAnalyser(java.lang.Class,java.util.function.Supplier)"
    functionSourceFile: "ch.qos.logback.core.model.processor.DefaultProcessor"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:84,1"
      Dst: "[java.util.HashMap].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.DefaultProcessor].traversalLoop(ch.qos.logback.core.model.processor.DefaultProcessor$TraverseMethod,ch.qos.logback.core.model.Model,ch.qos.logback.core.model.processor.ModelFilter,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.processor.DefaultProcessor"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 59
    returnType: "void"
    argCount: 4
    argTypes:
    - "ch.qos.logback.core.model.processor.DefaultProcessor$TraverseMethod"
    - "ch.qos.logback.core.model.Model"
    - "ch.qos.logback.core.model.processor.ModelFilter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.DefaultProcessor$secondPhaseTraverse__31].traverse(ch.qos.logback.core.model.Model,ch.qos.logback.core.model.processor.ModelFilter)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:89"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:94"
        BranchSideFuncs:
        - "traverse(ch.qos.logback.core.model.Model,ch.qos.logback.core.model.processor.ModelFilter)"
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:93"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:91"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:89"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:90,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor$TraverseMethod].traverse"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.model.processor.DefaultProcessor].process(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.DefaultProcessor"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 60
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].initialObjectPush()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].getPhaseOneFilter()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].mainTraverse(ch.qos.logback.core.model.Model,ch.qos.logback.core.model.processor.ModelFilter)"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].analyseDependencies(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor$secondPhaseTraverse__31].bootstrap$(ch.qos.logback.core.model.processor.DefaultProcessor)"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].getPhaseTwoFilter()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].traversalLoop(ch.qos.logback.core.model.processor.DefaultProcessor$TraverseMethod,ch.qos.logback.core.model.Model,ch.qos.logback.core.model.processor.ModelFilter,java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].finalObjectPop()"
    functionUses: 2
    ICount: 15
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:98"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:102"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:101"
        BranchSideFuncs:
        - "getPhaseTwoFilter()"
        - "initialObjectPush()"
        - "mainTraverse(ch.qos.logback.core.model.Model,ch.qos.logback.core.model.processor.ModelFilter)"
        - "traversalLoop(ch.qos.logback.core.model.processor.DefaultProcessor$TraverseMethod,ch.qos.logback.core.model.Model,ch.qos.logback.core.model.processor.ModelFilter,java.lang.String)"
        - "finalObjectPop()"
        - "bootstrap$(ch.qos.logback.core.model.processor.DefaultProcessor)"
        - "getPhaseOneFilter()"
        - "analyseDependencies(ch.qos.logback.core.model.Model)"
        - "addInfo(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:99,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:102,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].initialObjectPush"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:104,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].getPhaseOneFilter"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:104,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].mainTraverse"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:105,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].analyseDependencies"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:106,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor$secondPhaseTraverse__31].bootstrap$"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:106,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].getPhaseTwoFilter"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:106,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].traversalLoop"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:108,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:109,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].finalObjectPop"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.DefaultProcessor].finalObjectPop()"
    functionSourceFile: "ch.qos.logback.core.model.processor.DefaultProcessor"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].popObject()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:113,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].popObject"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.DefaultProcessor].initialObjectPush()"
    functionSourceFile: "ch.qos.logback.core.model.processor.DefaultProcessor"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].pushObject(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:117,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].pushObject"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.DefaultProcessor].getPhaseOneFilter()"
    functionSourceFile: "ch.qos.logback.core.model.processor.DefaultProcessor"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ChainedModelFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.DefaultProcessor].getPhaseTwoFilter()"
    functionSourceFile: "ch.qos.logback.core.model.processor.DefaultProcessor"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ChainedModelFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.DefaultProcessor].analyseDependencies(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.DefaultProcessor"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 58
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_2__54].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__34].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__39].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__40].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_14__13].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_5__57].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__48].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__65].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_6__58].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_13__12].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__49].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__50].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__41].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_8__60].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_1__53].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__45].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__46].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__44].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__32].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_10__62].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__43].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__51].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_4__56].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_12__64].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_15__14].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__47].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__33].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__42].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__35].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_16__15].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__36].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__37].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_3__55].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_7__59].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_11__63].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_0__52].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__38].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_9__61].get()"
    - "[ch.qos.logback.core.model.Model].isSkipped()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].callAnalyserHandleOnModel(ch.qos.logback.core.model.Model,ch.qos.logback.core.model.processor.ModelHandlerBase)"
    - "[ch.qos.logback.core.model.Model].getSubModels()"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].analyseDependencies(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.Model].isSkipped()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].callAnalyserPostHandleOnModel(ch.qos.logback.core.model.Model,ch.qos.logback.core.model.processor.ModelHandlerBase)"
    functionUses: 2
    ICount: 27
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:134"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:138"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:137"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:138"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:142"
        BranchSideFuncs:
        - "callAnalyserHandleOnModel(ch.qos.logback.core.model.Model,ch.qos.logback.core.model.processor.ModelHandlerBase)"
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:141"
        BranchSideFuncs:
        - "iterator()"
        - "getSubModels()"
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:138"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:142"
        BranchSideFuncs:
        - "callAnalyserHandleOnModel(ch.qos.logback.core.model.Model,ch.qos.logback.core.model.processor.ModelHandlerBase)"
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:141"
        BranchSideFuncs:
        - "iterator()"
        - "getSubModels()"
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:142"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:146"
        BranchSideFuncs:
        - "iterator()"
        - "analyseDependencies(ch.qos.logback.core.model.Model)"
        - "getSubModels()"
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:145"
        BranchSideFuncs:
        - "isSkipped()"
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:146"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:149"
        BranchSideFuncs:
        - "callAnalyserPostHandleOnModel(ch.qos.logback.core.model.Model,ch.qos.logback.core.model.processor.ModelHandlerBase)"
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:148"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:146"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:149"
        BranchSideFuncs:
        - "callAnalyserPostHandleOnModel(ch.qos.logback.core.model.Model,ch.qos.logback.core.model.processor.ModelHandlerBase)"
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:130,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:130,1"
      Dst: "[java.util.HashMap].get"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:135,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:138,1"
      Dst: "[ch.qos.logback.core.model.Model].isSkipped"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:139,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].callAnalyserHandleOnModel"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:142,1"
      Dst: "[ch.qos.logback.core.model.Model].getSubModels"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:142,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:142,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:142,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:143,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].analyseDependencies"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:146,1"
      Dst: "[ch.qos.logback.core.model.Model].isSkipped"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:147,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].callAnalyserPostHandleOnModel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.model.processor.DefaultProcessor].callAnalyserPostHandleOnModel(ch.qos.logback.core.model.Model,ch.qos.logback.core.model.processor.ModelHandlerBase)"
    functionSourceFile: "ch.qos.logback.core.model.processor.DefaultProcessor"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 57
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.Model"
    - "ch.qos.logback.core.model.processor.ModelHandlerBase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.model.processor.RootLoggerModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.ModelHandlerBase].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.RefContainerDependencyAnalyser].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.ImplicitModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.processor.LoggerModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.DefineModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.ShutdownHookModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.conditional.IfModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.EventEvaluatorModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.AppenderModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.processor.ReceiverModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.StatusListenerModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.model.Model].getTag()"
    functionUses: 1
    ICount: 11
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:153,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelHandlerBase].postHandle"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:155,1"
      Dst: "[ch.qos.logback.core.model.Model].getTag"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:155,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:155,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.DefaultProcessor].callAnalyserHandleOnModel(ch.qos.logback.core.model.Model,ch.qos.logback.core.model.processor.ModelHandlerBase)"
    functionSourceFile: "ch.qos.logback.core.model.processor.DefaultProcessor"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 25
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.Model"
    - "ch.qos.logback.core.model.processor.ModelHandlerBase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.model.processor.ContextNameModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.NOPModelHandler:ch.qos.logback.core.sift.NOPSiftModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.EventEvaluatorModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.conditional.ElseModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.ShutdownHookModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.AppenderRefDependencyAnalyser].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.AppenderModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.processor.RootLoggerModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.StatusListenerModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.ImportModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.processor.ConfigurationModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.processor.LevelModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.DefineModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.RefContainerDependencyAnalyser].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.PropertyModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.conditional.IfModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.ImplicitModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.conditional.ThenModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.sift.SiftModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.AppenderRefModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.TimestampModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.joran.ParamModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.processor.LoggerModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.processor.ReceiverModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.model.Model].getTag()"
    functionUses: 1
    ICount: 11
    EdgeCount: 29
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:161,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelHandlerBase].handle"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:163,1"
      Dst: "[ch.qos.logback.core.model.Model].getTag"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:163,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:163,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.DefaultProcessor].createHandler(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.DefaultProcessor"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 13
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.model.Model].getTag()"
    - "[ch.qos.logback.core.model.Model].getLineNumber()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__5].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__22].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__23].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__10].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__6].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__30].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__27].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__20].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__11].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__19].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__3].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__16].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__17].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__26].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__21].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__4].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__29].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__24].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__18].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__7].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__25].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__9].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__8].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__28].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    - "[ch.qos.logback.core.model.processor.ModelHandlerBase].isSupportedModelType(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.RefContainerDependencyAnalyser].isSupportedModelType(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.model.Model].idString()"
    functionUses: 2
    ICount: 26
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:172"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:178"
        BranchSideFuncs:
        - "getTag()"
        - "addError(java.lang.String)"
        - "getLineNumber()"
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:177"
        BranchSideFuncs:
        - "make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:179"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:181"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:180"
        BranchSideFuncs:
        - "isSupportedModelType(ch.qos.logback.core.model.Model)"
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:181"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:185"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
        - "idString()"
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:170,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:170,1"
      Dst: "[java.util.HashMap].get"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:173,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:173,1"
      Dst: "[ch.qos.logback.core.model.Model].getTag"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:174,1"
      Dst: "[ch.qos.logback.core.model.Model].getLineNumber"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:174,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:173,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:178,1"
      Dst: "[ch.qos.logback.core.model.ModelHandlerFactoryMethod].make"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:181,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelHandlerBase].isSupportedModelType"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:182,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:182,1"
      Dst: "[ch.qos.logback.core.model.Model].idString"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:182,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:182,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.DefaultProcessor].mainTraverse(ch.qos.logback.core.model.Model,ch.qos.logback.core.model.processor.ModelFilter)"
    functionSourceFile: "ch.qos.logback.core.model.processor.DefaultProcessor"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 57
    returnType: "int"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.Model"
    - "ch.qos.logback.core.model.processor.ModelFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.DenyAllModelFilter].decide(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.AllowModelFilter].decide(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.AllowAllModelFilter].decide(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.ChainedModelFilter].decide(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.DenyModelFilter].decide(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.Model].isUnhandled()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].createHandler(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.NOPModelHandler:ch.qos.logback.core.sift.NOPSiftModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.EventEvaluatorModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.conditional.ElseModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.ShutdownHookModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.AppenderRefDependencyAnalyser].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.AppenderModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.processor.RootLoggerModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.StatusListenerModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.ImportModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.processor.ConfigurationModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.processor.LevelModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.DefineModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.RefContainerDependencyAnalyser].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.PropertyModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.conditional.IfModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.ImplicitModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.conditional.ThenModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.sift.SiftModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.AppenderRefModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.TimestampModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.joran.ParamModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.processor.LoggerModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.processor.ReceiverModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.processor.ContextNameModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.Model].markAsHandled()"
    - "[ch.qos.logback.core.model.Model].isSkipped()"
    - "[ch.qos.logback.core.model.Model].getSubModels()"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].mainTraverse(ch.qos.logback.core.model.Model,ch.qos.logback.core.model.processor.ModelFilter)"
    - "[ch.qos.logback.core.model.processor.ModelHandlerBase].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.RefContainerDependencyAnalyser].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.ImplicitModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.processor.LoggerModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.DefineModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.ShutdownHookModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.conditional.IfModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.EventEvaluatorModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.AppenderModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.processor.ReceiverModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.StatusListenerModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.processor.RootLoggerModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.model.Model].getTag()"
    functionUses: 2
    ICount: 40
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:191"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:194"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:193"
        BranchSideFuncs:
        - "isUnhandled()"
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:200"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:209"
        BranchSideFuncs:
        - "createHandler(ch.qos.logback.core.model.Model)"
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:208"
        BranchSideFuncs:
        - "isSkipped()"
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:202"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:209"
        BranchSideFuncs:
        - "handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
        - "markAsHandled()"
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:208"
        BranchSideFuncs:
        - "isSkipped()"
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:209"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:215"
        BranchSideFuncs:
        - "iterator()"
        - "getSubModels()"
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:214"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:210"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:215"
        BranchSideFuncs:
        - "iterator()"
        - "mainTraverse(ch.qos.logback.core.model.Model,ch.qos.logback.core.model.processor.ModelFilter)"
        - "getSubModels()"
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:214"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:215"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:220"
        BranchSideFuncs:
        - "postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:219"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:215"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:220"
        BranchSideFuncs:
        - "postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:190,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelFilter].decide"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:198,1"
      Dst: "[ch.qos.logback.core.model.Model].isUnhandled"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:201,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].createHandler"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:203,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelHandlerBase].handle"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:204,1"
      Dst: "[ch.qos.logback.core.model.Model].markAsHandled"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:209,1"
      Dst: "[ch.qos.logback.core.model.Model].isSkipped"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:210,1"
      Dst: "[ch.qos.logback.core.model.Model].getSubModels"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:210,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:210,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:210,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:211,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].mainTraverse"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:216,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelHandlerBase].postHandle"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:219,1"
      Dst: "[ch.qos.logback.core.model.Model].getTag"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:219,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:219,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.model.processor.DefaultProcessor].secondPhaseTraverse(ch.qos.logback.core.model.Model,ch.qos.logback.core.model.processor.ModelFilter)"
    functionSourceFile: "ch.qos.logback.core.model.processor.DefaultProcessor"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 57
    returnType: "int"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.Model"
    - "ch.qos.logback.core.model.processor.ModelFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.DenyAllModelFilter].decide(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.AllowModelFilter].decide(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.AllowAllModelFilter].decide(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.ChainedModelFilter].decide(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.DenyModelFilter].decide(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].allDependenciesStarted(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.Model].isUnhandled()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].createHandler(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.NOPModelHandler:ch.qos.logback.core.sift.NOPSiftModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.EventEvaluatorModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.conditional.ElseModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.ShutdownHookModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.AppenderRefDependencyAnalyser].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.AppenderModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.processor.RootLoggerModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.StatusListenerModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.ImportModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.processor.ConfigurationModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.processor.LevelModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.DefineModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.RefContainerDependencyAnalyser].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.PropertyModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.conditional.IfModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.ImplicitModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.conditional.ThenModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.sift.SiftModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.AppenderRefModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.TimestampModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.joran.ParamModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.processor.LoggerModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.processor.ReceiverModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.processor.ContextNameModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.Model].markAsHandled()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].dependencyIsADirectSubmodel(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.Model].isSkipped()"
    - "[ch.qos.logback.core.model.Model].getSubModels()"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].secondPhaseTraverse(ch.qos.logback.core.model.Model,ch.qos.logback.core.model.processor.ModelFilter)"
    - "[ch.qos.logback.core.model.processor.ModelHandlerBase].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.RefContainerDependencyAnalyser].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.ImplicitModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.processor.LoggerModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.DefineModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.ShutdownHookModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.conditional.IfModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.EventEvaluatorModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.AppenderModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.processor.ReceiverModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.StatusListenerModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.processor.RootLoggerModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.model.Model].getTag()"
    functionUses: 2
    ICount: 44
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:227"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:231"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:230"
        BranchSideFuncs:
        - "isUnhandled()"
        - "allDependenciesStarted(ch.qos.logback.core.model.Model)"
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:238"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:247"
        BranchSideFuncs:
        - "createHandler(ch.qos.logback.core.model.Model)"
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:246"
        BranchSideFuncs:
        - "dependencyIsADirectSubmodel(ch.qos.logback.core.model.Model)"
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:238"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:247"
        BranchSideFuncs:
        - "createHandler(ch.qos.logback.core.model.Model)"
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:246"
        BranchSideFuncs:
        - "dependencyIsADirectSubmodel(ch.qos.logback.core.model.Model)"
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:240"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:247"
        BranchSideFuncs:
        - "handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
        - "markAsHandled()"
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:246"
        BranchSideFuncs:
        - "dependencyIsADirectSubmodel(ch.qos.logback.core.model.Model)"
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:247"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:251"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:250"
        BranchSideFuncs:
        - "isSkipped()"
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:247"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:251"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:250"
        BranchSideFuncs:
        - "isSkipped()"
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:251"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:256"
        BranchSideFuncs:
        - "iterator()"
        - "getSubModels()"
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:255"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:252"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:256"
        BranchSideFuncs:
        - "secondPhaseTraverse(ch.qos.logback.core.model.Model,ch.qos.logback.core.model.processor.ModelFilter)"
        - "iterator()"
        - "getSubModels()"
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:255"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:256"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:261"
        BranchSideFuncs:
        - "postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:226,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelFilter].decide"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:235,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].allDependenciesStarted"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:238,1"
      Dst: "[ch.qos.logback.core.model.Model].isUnhandled"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:239,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].createHandler"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:241,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelHandlerBase].handle"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:242,1"
      Dst: "[ch.qos.logback.core.model.Model].markAsHandled"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:247,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].dependencyIsADirectSubmodel"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:251,1"
      Dst: "[ch.qos.logback.core.model.Model].isSkipped"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:252,1"
      Dst: "[ch.qos.logback.core.model.Model].getSubModels"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:252,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:252,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:252,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:253,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].secondPhaseTraverse"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:257,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelHandlerBase].postHandle"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:260,1"
      Dst: "[ch.qos.logback.core.model.Model].getTag"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:260,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:260,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.model.processor.DefaultProcessor].dependencyIsADirectSubmodel(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.DefaultProcessor"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getDependeeNamesForModel(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.util.COWArrayList].isEmpty()"
    - "[ch.qos.logback.core.model.Model].getSubModels()"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.model.NamedComponentModel].getName()"
    - "[ch.qos.logback.core.util.COWArrayList].contains(java.lang.Object)"
    functionUses: 1
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:267"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:268"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:267"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:267"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:270"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:269"
        BranchSideFuncs:
        - "iterator()"
        - "getSubModels()"
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:270"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:280"
        BranchSideFuncs:
        - "iterator()"
        - "getSubModels()"
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:279"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:271"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:278"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "getName()"
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:277"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:274"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:278"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:266,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getDependeeNamesForModel"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:267,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:270,1"
      Dst: "[ch.qos.logback.core.model.Model].getSubModels"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:270,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:270,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:270,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:273,1"
      Dst: "[ch.qos.logback.core.model.NamedComponentModel].getName"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:274,1"
      Dst: "[java.util.List].contains"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.model.processor.DefaultProcessor].allDependenciesStarted(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.DefaultProcessor"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getDependeeNamesForModel(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.util.COWArrayList].isEmpty()"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].isNamedDependeeStarted(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:286"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:287"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:286"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:286"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:289"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:288"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:289"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:295"
        BranchSideFuncs:
        - "iterator()"
        - "isNamedDependeeStarted(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:294"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:291"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:294"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:284,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getDependeeNamesForModel"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:286,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:289,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:289,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:289,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:290,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].isNamedDependeeStarted"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.model.processor.DefaultProcessor].instantiateHandler(java.lang.Class)"
    functionSourceFile: "ch.qos.logback.core.model.processor.DefaultProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:301"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:304"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:303"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.DefaultProcessor:305"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:308"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.DefaultProcessor:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:300,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].getWithContextConstructor"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:302,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:304,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].getWithContextAndBDCConstructor"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:306,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getBeanDescriptionCache"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:306,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:308,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:308,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:312,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:312,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.DefaultProcessor].getWithContextConstructor(java.lang.Class)"
    functionSourceFile: "ch.qos.logback.core.model.processor.DefaultProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:320,1"
      Dst: "[java.lang.Class].getConstructor"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.DefaultProcessor].getWithContextAndBDCConstructor(java.lang.Class)"
    functionSourceFile: "ch.qos.logback.core.model.processor.DefaultProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor:330,1"
      Dst: "[java.lang.Class].getConstructor"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.SyslogStartConverter].start()"
    functionSourceFile: "ch.qos.logback.classic.pattern.SyslogStartConverter"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 14
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.DynamicConverter].getFirstOption()"
    - "[ch.qos.logback.core.pattern.DynamicConverter].addError(java.lang.String)"
    - "[ch.qos.logback.core.net.SyslogAppenderBase].facilityStringToint(java.lang.String)"
    - "[ch.qos.logback.classic.pattern.SyslogStartConverter].getLocalHostname()"
    - "[ch.qos.logback.core.pattern.DynamicConverter].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.pattern.DynamicConverter].start()"
    functionUses: 6
    ICount: 25
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.SyslogStartConverter:42"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.SyslogStartConverter:47"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.pattern.SyslogStartConverter:46"
        BranchSideFuncs:
        - "facilityStringToint(java.lang.String)"
        - "getLocalHostname()"
        - "addError(java.lang.String,java.lang.Throwable)"
    - Branch String: "ch.qos.logback.classic.pattern.SyslogStartConverter:59"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.SyslogStartConverter:62"
        BranchSideFuncs:
        - "start()"
      - BranchSide: "ch.qos.logback.classic.pattern.SyslogStartConverter:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.SyslogStartConverter:41,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].getFirstOption"
    - Src: "ch.qos.logback.classic.pattern.SyslogStartConverter:43,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].addError"
    - Src: "ch.qos.logback.classic.pattern.SyslogStartConverter:47,1"
      Dst: "[ch.qos.logback.core.net.SyslogAppenderBase].facilityStringToint"
    - Src: "ch.qos.logback.classic.pattern.SyslogStartConverter:49,1"
      Dst: "[ch.qos.logback.classic.pattern.SyslogStartConverter].getLocalHostname"
    - Src: "ch.qos.logback.classic.pattern.SyslogStartConverter:55,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].addError"
    - Src: "ch.qos.logback.classic.pattern.SyslogStartConverter:60,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.SyslogStartConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.pattern.SyslogStartConverter"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.util.LevelToSyslogSeverity].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    - "[ch.qos.logback.classic.pattern.SyslogStartConverter].computeTimeStampString(long)"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getTimeStamp()"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.SyslogStartConverter:67,1"
      Dst: "[ch.qos.logback.classic.util.LevelToSyslogSeverity].convert"
    - Src: "ch.qos.logback.classic.pattern.SyslogStartConverter:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.SyslogStartConverter:70,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.SyslogStartConverter:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.SyslogStartConverter:72,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getTimeStamp"
    - Src: "ch.qos.logback.classic.pattern.SyslogStartConverter:72,1"
      Dst: "[ch.qos.logback.classic.pattern.SyslogStartConverter].computeTimeStampString"
    - Src: "ch.qos.logback.classic.pattern.SyslogStartConverter:72,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.SyslogStartConverter:73,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.SyslogStartConverter:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.SyslogStartConverter:75,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.SyslogStartConverter:77,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.SyslogStartConverter].getLocalHostname()"
    functionSourceFile: "ch.qos.logback.classic.pattern.SyslogStartConverter"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 13
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.DynamicConverter].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.SyslogStartConverter:88,1"
      Dst: "[java.net.InetAddress].getLocalHost"
    - Src: "ch.qos.logback.classic.pattern.SyslogStartConverter:89,1"
      Dst: "[java.net.InetAddress].getHostName"
    - Src: "ch.qos.logback.classic.pattern.SyslogStartConverter:91,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.SyslogStartConverter].computeTimeStampString(long)"
    functionSourceFile: "ch.qos.logback.classic.pattern.SyslogStartConverter"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.SyslogStartConverter:102"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.SyslogStartConverter:109"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.SyslogStartConverter:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.SyslogStartConverter:105,1"
      Dst: "[java.util.Calendar].setTime"
    - Src: "ch.qos.logback.classic.pattern.SyslogStartConverter:106,1"
      Dst: "[java.text.DateFormat].format"
    - Src: "ch.qos.logback.classic.pattern.SyslogStartConverter:107,1"
      Dst: "[java.util.Calendar].get"
    - Src: "ch.qos.logback.classic.pattern.SyslogStartConverter:107,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "ch.qos.logback.classic.pattern.SyslogStartConverter:107,1"
      Dst: "[java.text.DateFormat].format"
    - Src: "ch.qos.logback.classic.pattern.SyslogStartConverter:106,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.SyslogStartConverter].convert(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.pattern.SyslogStartConverter"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.SyslogStartConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.SyslogStartConverter:27,1"
      Dst: "[ch.qos.logback.classic.pattern.SyslogStartConverter].convert"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.DuplicateMessageFilter].start()"
    functionSourceFile: "ch.qos.logback.classic.turbo.DuplicateMessageFilter"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.turbo.TurboFilter].start()"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.turbo.DuplicateMessageFilter:49,1"
      Dst: "[ch.qos.logback.classic.turbo.TurboFilter].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.DuplicateMessageFilter].stop()"
    functionSourceFile: "ch.qos.logback.classic.turbo.DuplicateMessageFilter"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.turbo.LRUMessageCache].clear()"
    - "[ch.qos.logback.classic.turbo.TurboFilter].stop()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.turbo.DuplicateMessageFilter:54,1"
      Dst: "[ch.qos.logback.classic.turbo.LRUMessageCache].clear"
    - Src: "ch.qos.logback.classic.turbo.DuplicateMessageFilter:56,1"
      Dst: "[ch.qos.logback.classic.turbo.TurboFilter].stop"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.DuplicateMessageFilter].decide(org.slf4j.Marker,ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.classic.turbo.DuplicateMessageFilter"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 1
    returnType: "ch.qos.logback.core.spi.FilterReply"
    argCount: 6
    argTypes:
    - "org.slf4j.Marker"
    - "ch.qos.logback.classic.Logger"
    - "ch.qos.logback.classic.Level"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.turbo.LRUMessageCache].getMessageCountAndThenIncrement(java.lang.String)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.turbo.DuplicateMessageFilter:62"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.DuplicateMessageFilter:65"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.turbo.DuplicateMessageFilter:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.turbo.DuplicateMessageFilter:61,1"
      Dst: "[ch.qos.logback.classic.turbo.LRUMessageCache].getMessageCountAndThenIncrement"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.DuplicateMessageFilter].getAllowedRepetitions()"
    functionSourceFile: "ch.qos.logback.classic.turbo.DuplicateMessageFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.DuplicateMessageFilter].setAllowedRepetitions(int)"
    functionSourceFile: "ch.qos.logback.classic.turbo.DuplicateMessageFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.DuplicateMessageFilter].getCacheSize()"
    functionSourceFile: "ch.qos.logback.classic.turbo.DuplicateMessageFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.DuplicateMessageFilter].setCacheSize(int)"
    functionSourceFile: "ch.qos.logback.classic.turbo.DuplicateMessageFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.StatusListener].addStatusEvent(ch.qos.logback.core.status.Status)"
    functionSourceFile: "ch.qos.logback.core.status.StatusListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.status.Status"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.StatusListener].isResetResistant()"
    functionSourceFile: "ch.qos.logback.core.status.StatusListener"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__51].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__51"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__51].get()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__51"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC$MDCCloseable].close()"
    functionSourceFile: "org.slf4j.MDC$MDCCloseable"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.MDC].remove(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MDC$MDCCloseable:83,1"
      Dst: "[org.slf4j.MDC].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.SAXException].getMessage()"
    functionSourceFile: "org.xml.sax.SAXException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXException].getException()"
    functionSourceFile: "org.xml.sax.SAXException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXException].getCause()"
    functionSourceFile: "org.xml.sax.SAXException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXException].toString()"
    functionSourceFile: "org.xml.sax.SAXException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXException].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "org.xml.sax.SAXException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXException].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "org.xml.sax.SAXException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXException].getExceptionInternal()"
    functionSourceFile: "org.xml.sax.SAXException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.AsyncAppenderBase$Worker].run()"
    functionSourceFile: "ch.qos.logback.core.AsyncAppenderBase$Worker"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 35
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.UnsynchronizedAppenderBase].isStarted()"
    - "[ch.qos.logback.core.spi.AppenderAttachableImpl].appendLoopOnAppenders(java.lang.Object)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.AppenderAttachableImpl].appendLoopOnAppenders(java.lang.Object)"
    - "[ch.qos.logback.core.spi.AppenderAttachableImpl].detachAndStopAllAppenders()"
    functionUses: 4
    ICount: 34
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.AsyncAppenderBase$Worker:295"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.AsyncAppenderBase$Worker:309"
        BranchSideFuncs:
        - "addInfo(java.lang.String)"
    - Branch String: "ch.qos.logback.core.AsyncAppenderBase$Worker:301"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.AsyncAppenderBase$Worker:307"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.AsyncAppenderBase$Worker:306"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.AsyncAppenderBase$Worker:312"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.AsyncAppenderBase$Worker:317"
        BranchSideFuncs:
        - "appendLoopOnAppenders(java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.AsyncAppenderBase$Worker:316"
        BranchSideFuncs:
        - "detachAndStopAllAppenders()"
    Callsites:
    - Src: "ch.qos.logback.core.AsyncAppenderBase$Worker:295,1"
      Dst: "[ch.qos.logback.core.UnsynchronizedAppenderBase].isStarted"
    - Src: "ch.qos.logback.core.AsyncAppenderBase$Worker:298,1"
      Dst: "[java.util.concurrent.BlockingQueue].take"
    - Src: "ch.qos.logback.core.AsyncAppenderBase$Worker:299,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.core.AsyncAppenderBase$Worker:300,1"
      Dst: "[java.util.concurrent.BlockingQueue].drainTo"
    - Src: "ch.qos.logback.core.AsyncAppenderBase$Worker:301,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.core.AsyncAppenderBase$Worker:301,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.AsyncAppenderBase$Worker:301,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.AsyncAppenderBase$Worker:302,1"
      Dst: "[ch.qos.logback.core.spi.AppenderAttachableImpl].appendLoopOnAppenders"
    - Src: "ch.qos.logback.core.AsyncAppenderBase$Worker:310,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.AsyncAppenderBase$Worker:312,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "ch.qos.logback.core.AsyncAppenderBase$Worker:312,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.AsyncAppenderBase$Worker:312,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.AsyncAppenderBase$Worker:313,1"
      Dst: "[ch.qos.logback.core.spi.AppenderAttachableImpl].appendLoopOnAppenders"
    - Src: "ch.qos.logback.core.AsyncAppenderBase$Worker:314,1"
      Dst: "[java.util.concurrent.BlockingQueue].remove"
    - Src: "ch.qos.logback.core.AsyncAppenderBase$Worker:317,1"
      Dst: "[ch.qos.logback.core.spi.AppenderAttachableImpl].detachAndStopAllAppenders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[ch.qos.logback.classic.pattern.LoggerConverter].getFullyQualifiedName(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.pattern.LoggerConverter"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getLoggerName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.LoggerConverter:21,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLoggerName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].initTmestampFields(java.time.Instant)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:153,1"
      Dst: "[java.time.Instant].getEpochSecond"
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:154,1"
      Dst: "[java.time.Instant].getNano"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].extractThrowableAnRearrangeArguments(java.lang.Object[])"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.EventArgUtil].extractThrowable(java.lang.Object[])"
    - "[ch.qos.logback.classic.spi.EventArgUtil].successfulExtraction(java.lang.Throwable)"
    - "[ch.qos.logback.classic.spi.EventArgUtil].trimmedCopy(java.lang.Object[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.LoggingEvent:161"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:164"
        BranchSideFuncs:
        - "trimmedCopy(java.lang.Object[])"
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:160,1"
      Dst: "[ch.qos.logback.classic.spi.EventArgUtil].extractThrowable"
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:161,1"
      Dst: "[ch.qos.logback.classic.spi.EventArgUtil].successfulExtraction"
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:162,1"
      Dst: "[ch.qos.logback.classic.spi.EventArgUtil].trimmedCopy"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].setArgumentArray(java.lang.Object[])"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.LoggingEvent:168"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:171"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:170"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].getArgumentArray()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].addKeyValuePair(org.slf4j.event.KeyValuePair)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.event.KeyValuePair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.LoggingEvent:179"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:182"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:182,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].setKeyValuePairs(java.util.List)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].getKeyValuePairs()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].getLevel()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "ch.qos.logback.classic.Level"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].getLoggerName()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].setLoggerName(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].getThreadName()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getName()"
    functionUses: 6
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.LoggingEvent:207"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:210"
        BranchSideFuncs:
        - "currentThread()"
        - "getName()"
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:208,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:208,1"
      Dst: "[java.lang.Thread].getName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].setThreadName(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.LoggingEvent:218"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:221"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:220"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalStateException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].getThrowableProxy()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "ch.qos.logback.classic.spi.IThrowableProxy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].setThrowableProxy(ch.qos.logback.classic.spi.ThrowableProxy)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ThrowableProxy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.LoggingEvent:236"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:239"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:238"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].prepareForDeferredProcessing()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent].getFormattedMessage()"
    - "[ch.qos.logback.classic.spi.LoggingEvent].getThreadName()"
    - "[ch.qos.logback.classic.spi.LoggingEvent].getMDCPropertyMap()"
    functionUses: 3
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:252,1"
      Dst: "[ch.qos.logback.classic.spi.LoggingEvent].getFormattedMessage"
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:253,1"
      Dst: "[ch.qos.logback.classic.spi.LoggingEvent].getThreadName"
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:255,1"
      Dst: "[ch.qos.logback.classic.spi.LoggingEvent].getMDCPropertyMap"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].setLoggerContext(ch.qos.logback.classic.LoggerContext)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.LoggerContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].getLoggerContextVO()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 0
    returnType: "ch.qos.logback.classic.spi.LoggerContextVO"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].setLoggerContextRemoteView(ch.qos.logback.classic.spi.LoggerContextVO)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.LoggerContextVO"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].getMessage()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].setMessage(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.LoggingEvent:275"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:278"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:277"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].getInstant()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.time.Instant"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].setInstant(java.time.Instant)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:297,1"
      Dst: "[ch.qos.logback.classic.spi.LoggingEvent].initTmestampFields"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].getTimeStamp()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: 303
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].getNanoseconds()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].setTimeStamp(long)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:326,1"
      Dst: "[java.time.Instant].ofEpochMilli"
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:327,1"
      Dst: "[ch.qos.logback.classic.spi.LoggingEvent].setInstant"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].getSequenceNumber()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: 331
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].setSquenceNumber(long)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].setLevel(ch.qos.logback.classic.Level)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.Level"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.LoggingEvent:340"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:343"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:342"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].getCallerData()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 4
    returnType: "java.lang.StackTraceElement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.CallerData].extract(java.lang.Throwable,java.lang.String,int,java.util.List)"
    - "[ch.qos.logback.classic.LoggerContext].getFrameworkPackages()"
    - "[ch.qos.logback.classic.LoggerContext].getMaxCallerDataDepth()"
    functionUses: 13
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.LoggingEvent:357"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:361"
        BranchSideFuncs:
        - "extract(java.lang.Throwable,java.lang.String,int,java.util.List)"
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:359,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].getMaxCallerDataDepth"
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:359,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].getFrameworkPackages"
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:358,1"
      Dst: "[ch.qos.logback.classic.spi.CallerData].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].hasCallerData()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: 364
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.LoggingEvent:365"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:364"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].setCallerData(java.lang.StackTraceElement[])"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StackTraceElement[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].getMarkerList()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].addMarker(org.slf4j.Marker)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: 376
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.LoggingEvent:377"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:380"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:379"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggingEvent:380"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:383"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:382"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:383,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].getContextBirthTime()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:387,1"
      Dst: "[ch.qos.logback.classic.spi.LoggerContextVO].getBirthTime"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].getFormattedMessage()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: 391
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.FormattingTuple].getMessage()"
    functionUses: 6
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.LoggingEvent:392"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:395"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:394"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggingEvent:395"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:398"
        BranchSideFuncs:
        - "arrayFormat(java.lang.String,java.lang.Object[])"
        - "getMessage()"
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:396,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].arrayFormat"
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:396,1"
      Dst: "[org.slf4j.helpers.FormattingTuple].getMessage"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].getMDCPropertyMap()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.LoggerContext].getMDCAdapter()"
    - "[ch.qos.logback.classic.util.LogbackMDCAdapter].getPropertyMap()"
    - "[ch.qos.logback.classic.util.LogbackMDCAdapter].getCopyOfContextMap()"
    functionUses: 7
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.LoggingEvent:406"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:414"
        BranchSideFuncs:
        - "getMDCAdapter()"
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:413"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggingEvent:408"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:411"
        BranchSideFuncs:
        - "getPropertyMap()"
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:410"
        BranchSideFuncs:
        - "getCopyOfContextMap()"
    - Branch String: "ch.qos.logback.classic.spi.LoggingEvent:414"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:417"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:416"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:407,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].getMDCAdapter"
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:409,1"
      Dst: "[ch.qos.logback.classic.util.LogbackMDCAdapter].getPropertyMap"
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:411,1"
      Dst: "[ch.qos.logback.classic.util.LogbackMDCAdapter].getCopyOfContextMap"
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:415,1"
      Dst: "[java.util.Collections].emptyMap"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].setMDCPropertyMap(java.util.Map)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.LoggingEvent:427"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:430"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEvent:429"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].getMdc()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:440,1"
      Dst: "[ch.qos.logback.classic.spi.LoggingEvent].getMDCPropertyMap"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].toString()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: 444
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent].getFormattedMessage()"
    functionUses: 3
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:446,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:447,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:447,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:448,1"
      Dst: "[ch.qos.logback.classic.spi.LoggingEvent].getFormattedMessage"
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:448,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:449,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEvent].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:460,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.classic.spi.LoggingEvent:460,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__7].bootstrap$()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__7].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.AppenderModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__7:-1,1"
      Dst: "[ch.qos.logback.core.model.processor.AppenderModelHandler].makeInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ChainedModelFilter].newInstance()"
    functionSourceFile: "ch.qos.logback.core.model.processor.ChainedModelFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ChainedModelFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ChainedModelFilter].allow(java.lang.Class)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ChainedModelFilter"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 2
    returnType: "ch.qos.logback.core.model.processor.ChainedModelFilter"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ChainedModelFilter:21,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ChainedModelFilter].deny(java.lang.Class)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ChainedModelFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ChainedModelFilter"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ChainedModelFilter:26,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ChainedModelFilter].denyAll()"
    functionSourceFile: "ch.qos.logback.core.model.processor.ChainedModelFilter"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 2
    returnType: "ch.qos.logback.core.model.processor.ChainedModelFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ChainedModelFilter:31,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ChainedModelFilter].allowAll()"
    functionSourceFile: "ch.qos.logback.core.model.processor.ChainedModelFilter"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 2
    returnType: "ch.qos.logback.core.model.processor.ChainedModelFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ChainedModelFilter:36,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ChainedModelFilter].decide(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ChainedModelFilter"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 1
    returnType: "ch.qos.logback.core.spi.FilterReply"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.model.processor.DenyAllModelFilter].decide(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.AllowModelFilter].decide(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.AllowAllModelFilter].decide(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.ChainedModelFilter].decide(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.DenyModelFilter].decide(ch.qos.logback.core.model.Model)"
    functionUses: 3
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.ChainedModelFilter:43"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ChainedModelFilter:54"
        BranchSideFuncs:
        - "decide(ch.qos.logback.core.model.Model)"
        - "iterator()"
      - BranchSide: "ch.qos.logback.core.model.processor.ChainedModelFilter:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ChainedModelFilter:43,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.core.model.processor.ChainedModelFilter:43,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.model.processor.ChainedModelFilter:43,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.model.processor.ChainedModelFilter:44,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelFilter].decide"
    - Src: "ch.qos.logback.core.model.processor.ChainedModelFilter:46,1"
      Dst: "[java.lang.Enum].ordinal"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.spi.FilterAttachable].addFilter(ch.qos.logback.core.filter.Filter)"
    functionSourceFile: "ch.qos.logback.core.spi.FilterAttachable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.filter.Filter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.FilterAttachable].clearAllFilters()"
    functionSourceFile: "ch.qos.logback.core.spi.FilterAttachable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.FilterAttachable].getCopyOfAttachedFiltersList()"
    functionSourceFile: "ch.qos.logback.core.spi.FilterAttachable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.FilterAttachable].getFilterChainDecision(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.spi.FilterAttachable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.FilterReply"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.LoggerRemoteView].getLoggerContextView()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggerRemoteView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.spi.LoggerContextVO"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggerRemoteView].getName()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggerRemoteView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.CachingDateFormatter].format(long)"
    functionSourceFile: "ch.qos.logback.core.util.CachingDateFormatter"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.CachingDateFormatter:72"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.CachingDateFormatter:79"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.CachingDateFormatter:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.CachingDateFormatter:69,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "ch.qos.logback.core.util.CachingDateFormatter:73,1"
      Dst: "[java.time.Instant].ofEpochMilli"
    - Src: "ch.qos.logback.core.util.CachingDateFormatter:74,1"
      Dst: "[java.time.format.DateTimeFormatter].format"
    - Src: "ch.qos.logback.core.util.CachingDateFormatter:77,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getInstance(java.util.Properties,jakarta.mail.Authenticator)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Session"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "jakarta.mail.Authenticator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.EventEvaluatorModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.EventEvaluatorModelHandler].getSupportedModelClass()"
    functionSourceFile: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.EventEvaluatorModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 23
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.ComponentModel].getClassName()"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.EventEvaluatorModelHandler].defaultClassName(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.EventEvaluatorModel)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getImport(java.lang.String)"
    - "[ch.qos.logback.core.model.NamedComponentModel].getName()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].instantiateByClassName(java.lang.String,java.lang.Class,ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.boolex.EventEvaluatorBase].setName(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].pushObject(java.lang.Object)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 38
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:39"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:51"
        BranchSideFuncs:
        - "isNullOrEmpty(java.lang.String)"
        - "defaultClassName(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.EventEvaluatorModel)"
      - BranchSide: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:50"
        BranchSideFuncs:
        - "getImport(java.lang.String)"
    - Branch String: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:41"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:47"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:46"
        BranchSideFuncs:
        - "addInfo(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:38,1"
      Dst: "[ch.qos.logback.core.model.ComponentModel].getClassName"
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:39,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:40,1"
      Dst: "[ch.qos.logback.core.model.processor.EventEvaluatorModelHandler].defaultClassName"
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:41,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:43,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:44,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:47,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:47,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:51,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getImport"
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:54,1"
      Dst: "[ch.qos.logback.core.model.NamedComponentModel].getName"
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:54,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst"
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:56,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].instantiateByClassName"
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:58,1"
      Dst: "[ch.qos.logback.core.spi.ContextAware].setContext"
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:59,1"
      Dst: "[ch.qos.logback.core.boolex.EventEvaluator].setName"
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:60,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].pushObject"
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:64,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:64,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.EventEvaluatorModelHandler].defaultClassName(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.EventEvaluatorModel)"
    functionSourceFile: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.EventEvaluatorModel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getDefaultNestedComponentRegistry()"
    - "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].findDefaultComponentTypeByTag(java.lang.String)"
    - "[ch.qos.logback.core.model.Model].getTag()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:70,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getDefaultNestedComponentRegistry"
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:71,1"
      Dst: "[ch.qos.logback.core.model.Model].getTag"
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:71,1"
      Dst: "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].findDefaultComponentTypeByTag"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.EventEvaluatorModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.boolex.JaninoEventEvaluatorBase].start()"
    - "[ch.qos.logback.core.boolex.EventEvaluatorBase].start()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.boolex.EventEvaluatorBase].getName()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].popObject()"
    - "[ch.qos.logback.core.ContextBase].getObject(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.boolex.EventEvaluatorBase].getName()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 37
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:76"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:80"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:79"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:80"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:85"
        BranchSideFuncs:
        - "start()"
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:84"
        BranchSideFuncs:
        - "peekObject()"
    - Branch String: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:87"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:90"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:89"
        BranchSideFuncs:
        - "popObject()"
        - "getObject(java.lang.String)"
    - Branch String: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:96"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:99"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:98"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:81,1"
      Dst: "[ch.qos.logback.core.spi.LifeCycle].start"
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:82,1"
      Dst: "[ch.qos.logback.core.boolex.EventEvaluator].getName"
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:82,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:82,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:85,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject"
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:88,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:90,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].popObject"
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:95,1"
      Dst: "[ch.qos.logback.core.Context].getObject"
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:97,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:99,1"
      Dst: "[ch.qos.logback.core.boolex.EventEvaluator].getName"
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:99,1"
      Dst: "[java.util.Map].put"
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:102,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:102,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.IncludeAction].begin(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.IncludeAction"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 25
    returnType: "void"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.joran.action.IncludeAction].createModelForAlternateUse(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes,java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].toBoolean(java.lang.String,boolean)"
    - "[ch.qos.logback.core.joran.action.IncludeAction].checkAttributes(org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.action.IncludeAction].getInputStream(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.action.IncludeAction].parseAndRecord(java.io.InputStream,ch.qos.logback.core.joran.event.SaxEventRecorder)"
    - "[ch.qos.logback.core.joran.action.IncludeAction].trimHeadAndTail(ch.qos.logback.core.joran.event.SaxEventRecorder)"
    - "[ch.qos.logback.core.joran.spi.EventPlayer].addEventsDynamically(java.util.List,int)"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].getEventPlayer()"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].getSaxEventInterpreter()"
    - "[ch.qos.logback.core.joran.event.SaxEventRecorder].getSaxEventList()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.joran.action.IncludeAction].close(java.io.InputStream)"
    - "[ch.qos.logback.core.joran.action.IncludeAction].close(java.io.InputStream)"
    - "[ch.qos.logback.core.joran.action.IncludeAction].close(java.io.InputStream)"
    functionUses: 1
    ICount: 38
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.action.IncludeAction:74"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:79"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:78"
        BranchSideFuncs:
        - "getInputStream(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,org.xml.sax.Attributes)"
    - Branch String: "ch.qos.logback.core.joran.action.IncludeAction:82"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:94"
        BranchSideFuncs:
        - "getSaxEventList()"
        - "trimHeadAndTail(ch.qos.logback.core.joran.event.SaxEventRecorder)"
        - "getSaxEventInterpreter()"
        - "parseAndRecord(java.io.InputStream,ch.qos.logback.core.joran.event.SaxEventRecorder)"
        - "addEventsDynamically(java.util.List,int)"
        - "getEventPlayer()"
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:93"
        BranchSideFuncs:
        - "close(java.io.InputStream)"
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:66,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:68,1"
      Dst: "[ch.qos.logback.core.joran.action.IncludeAction].createModelForAlternateUse"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:72,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].toBoolean"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:74,1"
      Dst: "[ch.qos.logback.core.joran.action.IncludeAction].checkAttributes"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:79,1"
      Dst: "[ch.qos.logback.core.joran.action.IncludeAction].getInputStream"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:83,1"
      Dst: "[ch.qos.logback.core.joran.action.IncludeAction].parseAndRecord"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:85,1"
      Dst: "[ch.qos.logback.core.joran.action.IncludeAction].trimHeadAndTail"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:89,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].getSaxEventInterpreter"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:89,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].getEventPlayer"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:89,1"
      Dst: "[ch.qos.logback.core.joran.event.SaxEventRecorder].getSaxEventList"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:89,1"
      Dst: "[ch.qos.logback.core.joran.spi.EventPlayer].addEventsDynamically"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:94,1"
      Dst: "[ch.qos.logback.core.joran.action.IncludeAction].close"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:92,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:92,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:94,1"
      Dst: "[ch.qos.logback.core.joran.action.IncludeAction].close"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:94,1"
      Dst: "[ch.qos.logback.core.joran.action.IncludeAction].close"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.ActionException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.IncludeAction].createModelForAlternateUse(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.action.IncludeAction"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.IncludeModel].setOptional(java.lang.String)"
    - "[ch.qos.logback.core.joran.action.IncludeAction].fillInIncludeModelAttributes(ch.qos.logback.core.model.IncludeModel,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].isModelStackEmpty()"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].peekModel()"
    - "[ch.qos.logback.core.joran.action.Action].getLineNumber(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext)"
    - "[ch.qos.logback.core.model.Model].setLineNumber(int)"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].pushModel(ch.qos.logback.core.model.Model)"
    functionUses: 1
    ICount: 22
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.action.IncludeAction:105"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:108"
        BranchSideFuncs:
        - "peekModel()"
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:107"
        BranchSideFuncs:
        - "pushModel(ch.qos.logback.core.model.Model)"
        - "getLineNumber(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext)"
        - "setLineNumber(int)"
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:103,1"
      Dst: "[ch.qos.logback.core.model.IncludeModel].setOptional"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:104,1"
      Dst: "[ch.qos.logback.core.joran.action.IncludeAction].fillInIncludeModelAttributes"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:105,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].isModelStackEmpty"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:106,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].peekModel"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:108,1"
      Dst: "[ch.qos.logback.core.joran.action.Action].getLineNumber"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:109,1"
      Dst: "[ch.qos.logback.core.model.Model].setLineNumber"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:110,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].pushModel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.IncludeAction].fillInIncludeModelAttributes(ch.qos.logback.core.model.IncludeModel,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.IncludeAction"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.model.IncludeModel"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].setTag(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.model.IncludeModel].setFile(java.lang.String)"
    - "[ch.qos.logback.core.model.IncludeModel].setUrl(java.lang.String)"
    - "[ch.qos.logback.core.model.IncludeModel].setResource(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:114,1"
      Dst: "[ch.qos.logback.core.model.Model].setTag"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:115,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:116,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:117,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:119,1"
      Dst: "[ch.qos.logback.core.model.IncludeModel].setFile"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:120,1"
      Dst: "[ch.qos.logback.core.model.IncludeModel].setUrl"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:121,1"
      Dst: "[ch.qos.logback.core.model.IncludeModel].setResource"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.IncludeAction].close(java.io.InputStream)"
    functionSourceFile: "ch.qos.logback.core.joran.action.IncludeAction"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.encoder.NonClosableInputStream].close()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.action.IncludeAction:126"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:128,1"
      Dst: "[java.io.InputStream].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.IncludeAction].checkAttributes(org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.IncludeAction"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 12
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    functionUses: 1
    ICount: 27
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.action.IncludeAction:141"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:144"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:143"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.action.IncludeAction:144"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:147"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:146"
        BranchSideFuncs:
        - "isNullOrEmpty(java.lang.String)"
    - Branch String: "ch.qos.logback.core.joran.action.IncludeAction:147"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:151"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:150"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.action.IncludeAction:151"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:154"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:153"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.action.IncludeAction:154"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:157"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:156"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.action.IncludeAction:157"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:160"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:135,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:136,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:137,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:141,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:144,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:147,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:152,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:155,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:160,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.IncludeAction].attributeToURL(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.action.IncludeAction"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 12
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:167,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:168,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.IncludeAction].openURL(java.net.URL)"
    functionSourceFile: "ch.qos.logback.core.joran.action.IncludeAction"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 13
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.action.IncludeAction].optionalWarning(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:175,1"
      Dst: "[java.net.URL].openStream"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:177,1"
      Dst: "[java.net.URL].toString"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:177,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:177,1"
      Dst: "[ch.qos.logback.core.joran.action.IncludeAction].optionalWarning"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.IncludeAction].resourceAsURL(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.action.IncludeAction"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 13
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.Loader].getResourceBySelfClassLoader(java.lang.String)"
    - "[ch.qos.logback.core.joran.action.IncludeAction].optionalWarning(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.action.IncludeAction:184"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:188"
        BranchSideFuncs:
        - "optionalWarning(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:183,1"
      Dst: "[ch.qos.logback.core.util.Loader].getResourceBySelfClassLoader"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:185,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:185,1"
      Dst: "[ch.qos.logback.core.joran.action.IncludeAction].optionalWarning"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.IncludeAction].optionalWarning(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.action.IncludeAction"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.action.IncludeAction:192"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:195"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:193,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.IncludeAction].filePathAsURL(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.action.IncludeAction"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:198,1"
      Dst: "[java.io.File].toURI"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:200,1"
      Dst: "[java.net.URI].toURL"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:203,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.IncludeAction].getInputURL(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.IncludeAction"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 23
    returnType: "java.net.URL"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].subst(java.lang.String)"
    - "[ch.qos.logback.core.joran.action.IncludeAction].filePathAsURL(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].subst(java.lang.String)"
    - "[ch.qos.logback.core.joran.action.IncludeAction].attributeToURL(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].subst(java.lang.String)"
    - "[ch.qos.logback.core.joran.action.IncludeAction].resourceAsURL(java.lang.String)"
    functionUses: 1
    ICount: 30
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.action.IncludeAction:213"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:218"
        BranchSideFuncs:
        - "filePathAsURL(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:217"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.action.IncludeAction:218"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:223"
        BranchSideFuncs:
        - "attributeToURL(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:222"
        BranchSideFuncs:
        - "isNullOrEmpty(java.lang.String)"
    - Branch String: "ch.qos.logback.core.joran.action.IncludeAction:223"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:228"
        BranchSideFuncs:
        - "subst(java.lang.String)"
        - "resourceAsURL(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:209,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:210,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:211,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:213,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:214,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].subst"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:215,1"
      Dst: "[ch.qos.logback.core.joran.action.IncludeAction].filePathAsURL"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:218,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:219,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].subst"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:220,1"
      Dst: "[ch.qos.logback.core.joran.action.IncludeAction].attributeToURL"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:223,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:224,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].subst"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:225,1"
      Dst: "[ch.qos.logback.core.joran.action.IncludeAction].resourceAsURL"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.IncludeAction].getInputStream(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.IncludeAction"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 24
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.action.IncludeAction].getInputURL(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].addToWatchList(ch.qos.logback.core.Context,java.net.URL)"
    - "[ch.qos.logback.core.joran.action.IncludeAction].openURL(java.net.URL)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.action.IncludeAction:234"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:237"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:236"
        BranchSideFuncs:
        - "openURL(java.net.URL)"
        - "addToWatchList(ch.qos.logback.core.Context,java.net.URL)"
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:233,1"
      Dst: "[ch.qos.logback.core.joran.action.IncludeAction].getInputURL"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:237,1"
      Dst: "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].addToWatchList"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:238,1"
      Dst: "[ch.qos.logback.core.joran.action.IncludeAction].openURL"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.IncludeAction].trimHeadAndTail(ch.qos.logback.core.joran.event.SaxEventRecorder)"
    functionSourceFile: "ch.qos.logback.core.joran.action.IncludeAction"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.event.SaxEventRecorder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.event.SaxEventRecorder].getSaxEventList()"
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    - "[ch.qos.logback.core.util.COWArrayList].remove(int)"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].remove(int)"
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    functionUses: 1
    ICount: 25
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.action.IncludeAction:249"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:253"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:252"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.action.IncludeAction:254"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:258"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:257"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "ch.qos.logback.core.joran.action.IncludeAction:254"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:258"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:257"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "ch.qos.logback.core.joran.action.IncludeAction:259"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:262"
        BranchSideFuncs:
        - "remove(int)"
        - "size()"
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:261"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.action.IncludeAction:259"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:262"
        BranchSideFuncs:
        - "remove(int)"
        - "size()"
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:247,1"
      Dst: "[ch.qos.logback.core.joran.event.SaxEventRecorder].getSaxEventList"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:249,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:253,1"
      Dst: "[java.util.List].get"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:254,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:255,1"
      Dst: "[java.util.List].remove"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:258,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:258,1"
      Dst: "[java.util.List].get"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:259,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:260,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:260,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.IncludeAction].parseAndRecord(java.io.InputStream,ch.qos.logback.core.joran.event.SaxEventRecorder)"
    functionSourceFile: "ch.qos.logback.core.joran.action.IncludeAction"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 16
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "ch.qos.logback.core.joran.event.SaxEventRecorder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.event.SaxEventRecorder].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.joran.event.SaxEventRecorder].recordEvents(java.io.InputStream)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:265,1"
      Dst: "[ch.qos.logback.core.joran.event.SaxEventRecorder].setContext"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:266,1"
      Dst: "[ch.qos.logback.core.joran.event.SaxEventRecorder].recordEvents"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.JoranException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.IncludeAction].end(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.action.IncludeAction"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].peekModel()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.model.Model].idString()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.model.Model].addSubModel(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].popModel()"
    functionUses: 1
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.action.IncludeAction:272"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:275"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:274"
        BranchSideFuncs:
        - "peekModel()"
    - Branch String: "ch.qos.logback.core.joran.action.IncludeAction:277"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:284"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
        - "idString()"
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:283"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.action.IncludeAction:284"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:288"
        BranchSideFuncs:
        - "addSubModel(ch.qos.logback.core.model.Model)"
        - "popModel()"
      - BranchSide: "ch.qos.logback.core.joran.action.IncludeAction:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:275,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].peekModel"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:278,1"
      Dst: "[ch.qos.logback.core.model.Model].idString"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:278,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:278,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:280,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:285,1"
      Dst: "[ch.qos.logback.core.model.Model].addSubModel"
    - Src: "ch.qos.logback.core.joran.action.IncludeAction:286,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].popModel"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.ActionException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.conditional.IfModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.conditional.IfModel"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.conditional.IfModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.conditional.IfModel].mirror(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.conditional.IfModel"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].mirror(ch.qos.logback.core.model.Model)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.conditional.IfModel:37,1"
      Dst: "[ch.qos.logback.core.model.Model].mirror"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.conditional.IfModel].getCondition()"
    functionSourceFile: "ch.qos.logback.core.model.conditional.IfModel"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.conditional.IfModel].setCondition(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.conditional.IfModel"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.conditional.IfModel].getBranchState()"
    functionSourceFile: "ch.qos.logback.core.model.conditional.IfModel"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.conditional.IfModel$BranchState"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.conditional.IfModel].setBranchState(ch.qos.logback.core.model.conditional.IfModel$BranchState)"
    functionSourceFile: "ch.qos.logback.core.model.conditional.IfModel"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.conditional.IfModel$BranchState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.conditional.IfModel].setBranchState(boolean)"
    functionSourceFile: "ch.qos.logback.core.model.conditional.IfModel"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.conditional.IfModel].setBranchState(ch.qos.logback.core.model.conditional.IfModel$BranchState)"
    - "[ch.qos.logback.core.model.conditional.IfModel].setBranchState(ch.qos.logback.core.model.conditional.IfModel$BranchState)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.conditional.IfModel:60"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.conditional.IfModel:63"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.conditional.IfModel:62"
        BranchSideFuncs:
        - "setBranchState(ch.qos.logback.core.model.conditional.IfModel$BranchState)"
    Callsites:
    - Src: "ch.qos.logback.core.model.conditional.IfModel:61,1"
      Dst: "[ch.qos.logback.core.model.conditional.IfModel].setBranchState"
    - Src: "ch.qos.logback.core.model.conditional.IfModel:63,1"
      Dst: "[ch.qos.logback.core.model.conditional.IfModel].setBranchState"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.conditional.IfModel].resetBranchState()"
    functionSourceFile: "ch.qos.logback.core.model.conditional.IfModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.conditional.IfModel:67,1"
      Dst: "[ch.qos.logback.core.model.conditional.IfModel].setBranchState"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.conditional.IfModel].toString()"
    functionSourceFile: "ch.qos.logback.core.model.conditional.IfModel"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.conditional.IfModel:72,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.model.conditional.IfModel:72,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "ch.qos.logback.core.model.conditional.IfModel:72,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.conditional.IfModel].hashCode()"
    functionSourceFile: "ch.qos.logback.core.model.conditional.IfModel"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].hashCode()"
    functionUses: 5
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.conditional.IfModel:78,1"
      Dst: "[ch.qos.logback.core.model.Model].hashCode"
    - Src: "ch.qos.logback.core.model.conditional.IfModel:79,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.conditional.IfModel].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.model.conditional.IfModel"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].equals(java.lang.Object)"
    functionUses: 6
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.conditional.IfModel:85"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.conditional.IfModel:87"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.conditional.IfModel:86"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "ch.qos.logback.core.model.conditional.IfModel:87"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.conditional.IfModel:89"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.conditional.IfModel:88"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.conditional.IfModel:89"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.conditional.IfModel:91"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.conditional.IfModel:90"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.conditional.IfModel:92"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.conditional.IfModel:90"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.conditional.IfModel:92"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.conditional.IfModel:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.conditional.IfModel:87,1"
      Dst: "[ch.qos.logback.core.model.Model].equals"
    - Src: "ch.qos.logback.core.model.conditional.IfModel:89,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.model.conditional.IfModel:89,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.model.conditional.IfModel:92,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.conditional.IfModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.conditional.IfModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.conditional.IfModel:20,1"
      Dst: "[ch.qos.logback.core.model.conditional.IfModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.MarkerFilter].start()"
    functionSourceFile: "ch.qos.logback.classic.turbo.MarkerFilter"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.turbo.TurboFilter].start()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.classic.turbo.TurboFilter].getName()"
    functionUses: 5
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.turbo.MarkerFilter:33"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.MarkerFilter:36"
        BranchSideFuncs:
        - "start()"
      - BranchSide: "ch.qos.logback.classic.turbo.MarkerFilter:35"
        BranchSideFuncs:
        - "getName()"
        - "addError(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.classic.turbo.MarkerFilter:34,1"
      Dst: "[ch.qos.logback.classic.turbo.TurboFilter].start"
    - Src: "ch.qos.logback.classic.turbo.MarkerFilter:36,1"
      Dst: "[ch.qos.logback.classic.turbo.TurboFilter].getName"
    - Src: "ch.qos.logback.classic.turbo.MarkerFilter:36,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.turbo.MarkerFilter:36,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.MarkerFilter].decide(org.slf4j.Marker,ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.classic.turbo.MarkerFilter"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 3
    returnType: "ch.qos.logback.core.spi.FilterReply"
    argCount: 6
    argTypes:
    - "org.slf4j.Marker"
    - "ch.qos.logback.classic.Logger"
    - "ch.qos.logback.classic.Level"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.turbo.TurboFilter].isStarted()"
    - "[org.slf4j.helpers.BasicMarker].contains(org.slf4j.Marker)"
    functionUses: 2
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.turbo.MarkerFilter:42"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.MarkerFilter:46"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.turbo.MarkerFilter:45"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.turbo.MarkerFilter:46"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.MarkerFilter:50"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.turbo.MarkerFilter:49"
        BranchSideFuncs:
        - "contains(org.slf4j.Marker)"
    - Branch String: "ch.qos.logback.classic.turbo.MarkerFilter:50"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.MarkerFilter:53"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.turbo.MarkerFilter:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.turbo.MarkerFilter:42,1"
      Dst: "[ch.qos.logback.classic.turbo.TurboFilter].isStarted"
    - Src: "ch.qos.logback.classic.turbo.MarkerFilter:50,1"
      Dst: "[org.slf4j.Marker].contains"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.MarkerFilter].setMarker(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.turbo.MarkerFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.turbo.MarkerFilter:63"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.MarkerFilter:66"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.turbo.MarkerFilter:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.turbo.MarkerFilter:64,1"
      Dst: "[org.slf4j.MarkerFactory].getMarker"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__50].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__50"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__50].get()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__50"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_10__62].bootstrap$()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_10__62"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_10__62].get()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_10__62"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$10()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_10__62:-1,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$10"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.ReceiverBase].start()"
    functionSourceFile: "ch.qos.logback.classic.net.ReceiverBase"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 37
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.net.ReceiverBase].isStarted()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    - "[ch.qos.logback.classic.net.server.ServerSocketReceiver].shouldStart()"
    - "[ch.qos.logback.classic.net.SocketReceiver].shouldStart()"
    - "[ch.qos.logback.classic.net.SSLSocketReceiver].shouldStart()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    - "[ch.qos.logback.core.ContextBase].getExecutorService()"
    - "[ch.qos.logback.classic.net.SocketReceiver:ch.qos.logback.classic.net.server.ServerSocketReceiver].getRunnableTask()"
    - "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread].run()"
    - "[ch.qos.logback.core.hook.DefaultShutdownHook].run()"
    - "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover$ArhiveRemoverRunnable].run()"
    - "[ch.qos.logback.classic.net.server.RemoteAppenderStreamClient].run()"
    - "[ch.qos.logback.classic.net.SocketReceiver].run()"
    - "[ch.qos.logback.core.AsyncAppenderBase$Worker].run()"
    - "[ch.qos.logback.core.net.SMTPAppenderBase$SenderRunnable].run()"
    - "[ch.qos.logback.core.net.AbstractSocketAppender$1].run()"
    - "[ch.qos.logback.core.net.server.RemoteReceiverStreamClient].run()"
    - "[ch.qos.logback.classic.net.SimpleSocketServer].run()"
    - "[ch.qos.logback.classic.net.SocketNode].run()"
    - "[ch.qos.logback.core.rolling.helper.Compressor$CompressionRunnable].run()"
    - "[ch.qos.logback.core.net.server.ConcurrentServerRunner$ClientWrapper].run()"
    - "[ch.qos.logback.core.net.server.ConcurrentServerRunner].run()"
    - "[ch.qos.logback.classic.net.SocketAcceptor].run()"
    - "[java.lang.Thread].run()"
    - "[ch.qos.logback.classic.joran.ReconfigureOnChangeTask].run()"
    functionUses: 6
    ICount: 17
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.ReceiverBase:33"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.ReceiverBase:35"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.ReceiverBase:34"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.net.ReceiverBase:35"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.ReceiverBase:38"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.ReceiverBase:37"
        BranchSideFuncs:
        - "shouldStart()"
    - Branch String: "ch.qos.logback.classic.net.ReceiverBase:38"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.ReceiverBase:42"
        BranchSideFuncs:
        - "getExecutorService()"
        - "run()"
        - "getContext()"
        - "getRunnableTask()"
      - BranchSide: "ch.qos.logback.classic.net.ReceiverBase:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.ReceiverBase:33,1"
      Dst: "[ch.qos.logback.classic.net.ReceiverBase].isStarted"
    - Src: "ch.qos.logback.classic.net.ReceiverBase:35,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    - Src: "ch.qos.logback.classic.net.ReceiverBase:38,1"
      Dst: "[ch.qos.logback.classic.net.ReceiverBase].shouldStart"
    - Src: "ch.qos.logback.classic.net.ReceiverBase:39,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    - Src: "ch.qos.logback.classic.net.ReceiverBase:39,1"
      Dst: "[ch.qos.logback.core.Context].getExecutorService"
    - Src: "ch.qos.logback.classic.net.ReceiverBase:39,1"
      Dst: "[ch.qos.logback.classic.net.ReceiverBase].getRunnableTask"
    - Src: "ch.qos.logback.classic.net.ReceiverBase:39,1"
      Dst: "[java.util.concurrent.Executor].execute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.ReceiverBase].stop()"
    functionSourceFile: "ch.qos.logback.classic.net.ReceiverBase"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.net.ReceiverBase].isStarted()"
    - "[ch.qos.logback.classic.net.SocketReceiver].onStop()"
    - "[ch.qos.logback.classic.net.server.ServerSocketReceiver].onStop()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.ReceiverBase:48"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.ReceiverBase:51"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.ReceiverBase:50"
        BranchSideFuncs:
        - "onStop()"
        - "addError(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "ch.qos.logback.classic.net.ReceiverBase:48,1"
      Dst: "[ch.qos.logback.classic.net.ReceiverBase].isStarted"
    - Src: "ch.qos.logback.classic.net.ReceiverBase:51,1"
      Dst: "[ch.qos.logback.classic.net.ReceiverBase].onStop"
    - Src: "ch.qos.logback.classic.net.ReceiverBase:53,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.net.ReceiverBase:53,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.ReceiverBase].isStarted()"
    functionSourceFile: "ch.qos.logback.classic.net.ReceiverBase"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.ReceiverBase].shouldStart()"
    functionSourceFile: "ch.qos.logback.classic.net.ReceiverBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.net.ReceiverBase].onStop()"
    functionSourceFile: "ch.qos.logback.classic.net.ReceiverBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.net.ReceiverBase].getRunnableTask()"
    functionSourceFile: "ch.qos.logback.classic.net.ReceiverBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Runnable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.event.stax.StaxEventRecorder].recordEvents(java.io.InputStream)"
    functionSourceFile: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:44,1"
      Dst: "[javax.xml.stream.XMLInputFactory].newInstance"
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:44,1"
      Dst: "[javax.xml.stream.XMLInputFactory].createXMLEventReader"
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:45,1"
      Dst: "[ch.qos.logback.core.joran.event.stax.StaxEventRecorder].read"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.JoranException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.stax.StaxEventRecorder].getEventList()"
    functionSourceFile: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.stax.StaxEventRecorder].read(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:56"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:72"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:56,1"
      Dst: "[javax.xml.stream.XMLEventReader].hasNext"
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:57,1"
      Dst: "[javax.xml.stream.XMLEventReader].nextEvent"
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:58,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getEventType"
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:60,1"
      Dst: "[ch.qos.logback.core.joran.event.stax.StaxEventRecorder].addStartElement"
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:63,1"
      Dst: "[ch.qos.logback.core.joran.event.stax.StaxEventRecorder].addCharacters"
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:66,1"
      Dst: "[ch.qos.logback.core.joran.event.stax.StaxEventRecorder].addEndEvent"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.joran.event.stax.StaxEventRecorder].addStartElement(javax.xml.stream.events.XMLEvent)"
    functionSourceFile: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.events.XMLEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:75,1"
      Dst: "[javax.xml.stream.events.XMLEvent].asStartElement"
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:76,1"
      Dst: "[javax.xml.stream.events.StartElement].getName"
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:76,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:77,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].push"
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:78,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].duplicate"
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:79,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributes"
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:79,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:80,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.stax.StaxEventRecorder].addCharacters(javax.xml.stream.events.XMLEvent)"
    functionSourceFile: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.events.XMLEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:87"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:92"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:91"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:92"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:97"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:84,1"
      Dst: "[javax.xml.stream.events.XMLEvent].asCharacters"
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:85,1"
      Dst: "[ch.qos.logback.core.joran.event.stax.StaxEventRecorder].getLastEvent"
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:89,1"
      Dst: "[javax.xml.stream.events.Characters].getData"
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:89,1"
      Dst: "[ch.qos.logback.core.joran.event.stax.BodyEvent].append"
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:92,1"
      Dst: "[javax.xml.stream.events.Characters].isWhiteSpace"
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:93,1"
      Dst: "[javax.xml.stream.events.Characters].getData"
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:93,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:94,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.stax.StaxEventRecorder].addEndEvent(javax.xml.stream.events.XMLEvent)"
    functionSourceFile: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.events.XMLEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:100,1"
      Dst: "[javax.xml.stream.events.XMLEvent].asEndElement"
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:101,1"
      Dst: "[javax.xml.stream.events.EndElement].getName"
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:101,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:102,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:103,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:104,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].pop"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.stax.StaxEventRecorder].getLastEvent()"
    functionSourceFile: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.event.stax.StaxEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:108"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:111"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:110"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:112"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:114"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:108,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:111,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.core.joran.event.stax.StaxEventRecorder:114,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator].abbreviate(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator:27"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator:31"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator:30"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator:32"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator:36"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator:35"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator:40"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator:44"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator:43"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator:47"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator:50"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator:49"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator:61"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator:79"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator:78"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator:63"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator:69"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator:65"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator:67"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator:66"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator:70"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator:74"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator:31,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator:38,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator:62,1"
      Dst: "[java.lang.String].charAt"
    - Src: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator:79,1"
      Dst: "[java.lang.String].substring"
    - Src: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator:79,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator:80,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.util.ContextSelectorStaticBinder].getSingleton()"
    functionSourceFile: "ch.qos.logback.classic.util.ContextSelectorStaticBinder"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "ch.qos.logback.classic.util.ContextSelectorStaticBinder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.ContextSelectorStaticBinder].init(ch.qos.logback.classic.LoggerContext,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.util.ContextSelectorStaticBinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.classic.LoggerContext"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.util.ContextSelectorStaticBinder:56"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.ContextSelectorStaticBinder:58"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.ContextSelectorStaticBinder:57"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.util.ContextSelectorStaticBinder:58"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.ContextSelectorStaticBinder:62"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.ContextSelectorStaticBinder:61"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.util.ContextSelectorStaticBinder:63"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.ContextSelectorStaticBinder:65"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.ContextSelectorStaticBinder:64"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.util.ContextSelectorStaticBinder:65"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.ContextSelectorStaticBinder:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.ContextSelectorStaticBinder:62,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].getSystemProperty"
    - Src: "ch.qos.logback.classic.util.ContextSelectorStaticBinder:65,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.classic.util.ContextSelectorStaticBinder:69,1"
      Dst: "[ch.qos.logback.classic.util.ContextSelectorStaticBinder].dynamicalContextSelector"
    JavaMethodInfo:
      exceptions:
      - "java.lang.ClassNotFoundException"
      - "java.lang.NoSuchMethodException"
      - "java.lang.InstantiationException"
      - "java.lang.IllegalAccessException"
      - "java.lang.reflect.InvocationTargetException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.ContextSelectorStaticBinder].dynamicalContextSelector(ch.qos.logback.classic.LoggerContext,java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.util.ContextSelectorStaticBinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.selector.ContextSelector"
    argCount: 2
    argTypes:
    - "ch.qos.logback.classic.LoggerContext"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.ContextSelectorStaticBinder:91,1"
      Dst: "[ch.qos.logback.core.util.Loader].loadClass"
    - Src: "ch.qos.logback.classic.util.ContextSelectorStaticBinder:92,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "ch.qos.logback.classic.util.ContextSelectorStaticBinder:93,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    JavaMethodInfo:
      exceptions:
      - "java.lang.ClassNotFoundException"
      - "java.lang.SecurityException"
      - "java.lang.NoSuchMethodException"
      - "java.lang.IllegalArgumentException"
      - "java.lang.InstantiationException"
      - "java.lang.IllegalAccessException"
      - "java.lang.reflect.InvocationTargetException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.ContextSelectorStaticBinder].getContextSelector()"
    functionSourceFile: "ch.qos.logback.classic.util.ContextSelectorStaticBinder"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "ch.qos.logback.classic.selector.ContextSelector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.JNDIUtil].getInitialContext()"
    functionSourceFile: "ch.qos.logback.core.util.JNDIUtil"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "javax.naming.Context"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.naming.NamingException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.JNDIUtil].getInitialContext(java.util.Hashtable)"
    functionSourceFile: "ch.qos.logback.core.util.JNDIUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Context"
    argCount: 1
    argTypes:
    - "java.util.Hashtable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.naming.NamingException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.JNDIUtil].lookupObject(javax.naming.Context,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.JNDIUtil"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "javax.naming.Context"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.util.JNDIUtil].jndiNameSecurityCheck(java.lang.String)"
    - "[ch.qos.logback.core.testUtil.MockInitialContext].lookup(java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.JNDIUtil:46"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.JNDIUtil:50"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.JNDIUtil:49"
        BranchSideFuncs:
        - "isNullOrEmpty(java.lang.String)"
    - Branch String: "ch.qos.logback.core.util.JNDIUtil:50"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.JNDIUtil:54"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.JNDIUtil:53"
        BranchSideFuncs:
        - "jndiNameSecurityCheck(java.lang.String)"
        - "lookup(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.util.JNDIUtil:50,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.util.JNDIUtil:54,1"
      Dst: "[ch.qos.logback.core.util.JNDIUtil].jndiNameSecurityCheck"
    - Src: "ch.qos.logback.core.util.JNDIUtil:56,1"
      Dst: "[javax.naming.Context].lookup"
    JavaMethodInfo:
      exceptions:
      - "javax.naming.NamingException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.JNDIUtil].jndiNameSecurityCheck(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.JNDIUtil"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.JNDIUtil:61"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.JNDIUtil:64"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.JNDIUtil:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.JNDIUtil:61,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "ch.qos.logback.core.util.JNDIUtil:62,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions:
      - "javax.naming.NamingException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.JNDIUtil].lookupString(javax.naming.Context,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.JNDIUtil"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "javax.naming.Context"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.JNDIUtil].lookupObject(javax.naming.Context,java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.JNDIUtil:67,1"
      Dst: "[ch.qos.logback.core.util.JNDIUtil].lookupObject"
    JavaMethodInfo:
      exceptions:
      - "javax.naming.NamingException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].start()"
    functionSourceFile: "ch.qos.logback.classic.pattern.ThrowableProxyConverter"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.DynamicConverter].getFirstOption()"
    - "[ch.qos.logback.core.pattern.DynamicConverter].addError(java.lang.String)"
    - "[ch.qos.logback.core.pattern.DynamicConverter].getOptionList()"
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    - "[ch.qos.logback.core.pattern.DynamicConverter].getContext()"
    - "[ch.qos.logback.core.ContextBase].getObject(java.lang.String)"
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].addEvaluator(ch.qos.logback.core.boolex.EventEvaluator)"
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].addIgnoreStackTraceLine(java.lang.String)"
    - "[ch.qos.logback.core.pattern.DynamicConverter].start()"
    functionUses: 7
    ICount: 45
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:50"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:53"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:52"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:54"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:56"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:55"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:56"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:60"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:59"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:70"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:86"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:85"
        BranchSideFuncs:
        - "start()"
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:70"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:86"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:85"
        BranchSideFuncs:
        - "start()"
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:72"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:86"
        BranchSideFuncs:
        - "getContext()"
        - "get(int)"
        - "getObject(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:85"
        BranchSideFuncs:
        - "start()"
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:79"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:82"
        BranchSideFuncs:
        - "addEvaluator(ch.qos.logback.core.boolex.EventEvaluator)"
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:81"
        BranchSideFuncs:
        - "addIgnoreStackTraceLine(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:48,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].getFirstOption"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:53,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:54,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:56,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:60,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:62,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:62,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].addError"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:68,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].getOptionList"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:70,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:71,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:73,1"
      Dst: "[java.util.List].get"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:74,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].getContext"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:76,1"
      Dst: "[ch.qos.logback.core.Context].getObject"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:78,1"
      Dst: "[java.util.Map].get"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:80,1"
      Dst: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].addEvaluator"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:82,1"
      Dst: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].addIgnoreStackTraceLine"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:86,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].addEvaluator(ch.qos.logback.core.boolex.EventEvaluator)"
    functionSourceFile: "ch.qos.logback.classic.pattern.ThrowableProxyConverter"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.boolex.EventEvaluator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:90"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:93"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:92"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:93,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].addIgnoreStackTraceLine(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.pattern.ThrowableProxyConverter"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:97"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:100"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:99"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:100,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].stop()"
    functionSourceFile: "ch.qos.logback.classic.pattern.ThrowableProxyConverter"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.DynamicConverter].stop()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:105,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].stop"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].extraData(java.lang.StringBuilder,ch.qos.logback.classic.spi.StackTraceElementProxy)"
    functionSourceFile: "ch.qos.logback.classic.pattern.ThrowableProxyConverter"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "ch.qos.logback.classic.spi.StackTraceElementProxy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.pattern.ThrowableProxyConverter"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 15
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getThrowableProxy()"
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    - "[ch.qos.logback.classic.boolex.OnMarkerEvaluator].evaluate(java.lang.Object)"
    - "[ch.qos.logback.classic.boolex.OnErrorEvaluator].evaluate(java.lang.Object)"
    - "[ch.qos.logback.core.boolex.JaninoEventEvaluatorBase].evaluate(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.DynamicConverter].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.boolex.EventEvaluatorBase].getName()"
    - "[ch.qos.logback.core.boolex.EventEvaluatorBase].getName()"
    - "[ch.qos.logback.core.status.StatusBase].add(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.pattern.DynamicConverter].addStatus(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].throwableProxyToString(ch.qos.logback.classic.spi.IThrowableProxy)"
    - "[ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter].throwableProxyToString(ch.qos.logback.classic.spi.IThrowableProxy)"
    functionUses: 2
    ICount: 46
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:115"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:120"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:119"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:120"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:148"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:147"
        BranchSideFuncs:
        - "throwableProxyToString(ch.qos.logback.classic.spi.IThrowableProxy)"
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:122"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:143"
        BranchSideFuncs:
        - "evaluate(java.lang.Object)"
        - "get(int)"
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:142"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:125"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:140"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:139"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:131"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:133"
        BranchSideFuncs:
        - "addError(java.lang.String,java.lang.Throwable)"
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:132"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:133"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:121"
        BranchSideFuncs:
        - "add(ch.qos.logback.core.status.Status)"
        - "getName()"
        - "addStatus(ch.qos.logback.core.status.Status)"
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:120"
        BranchSideFuncs:
        - "size()"
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:143"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:148"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:147"
        BranchSideFuncs:
        - "throwableProxyToString(ch.qos.logback.classic.spi.IThrowableProxy)"
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:114,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getThrowableProxy"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:122,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:123,1"
      Dst: "[java.util.List].get"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:125,1"
      Dst: "[ch.qos.logback.core.boolex.EventEvaluator].evaluate"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:132,1"
      Dst: "[ch.qos.logback.core.boolex.EventEvaluator].getName"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:132,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:132,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].addError"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:135,1"
      Dst: "[ch.qos.logback.core.boolex.EventEvaluator].getName"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:135,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:136,1"
      Dst: "[ch.qos.logback.core.status.StatusBase].add"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:138,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].addStatus"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:148,1"
      Dst: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].throwableProxyToString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].throwableProxyToString(ch.qos.logback.classic.spi.IThrowableProxy)"
    functionSourceFile: "ch.qos.logback.classic.pattern.ThrowableProxyConverter"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.IThrowableProxy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].recursiveAppend(java.lang.StringBuilder,java.lang.String,int,ch.qos.logback.classic.spi.IThrowableProxy)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:154,1"
      Dst: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].recursiveAppend"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:156,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].recursiveAppend(java.lang.StringBuilder,java.lang.String,int,ch.qos.logback.classic.spi.IThrowableProxy)"
    functionSourceFile: "ch.qos.logback.classic.pattern.ThrowableProxyConverter"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "int"
    - "ch.qos.logback.classic.spi.IThrowableProxy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].subjoinFirstLine(java.lang.StringBuilder,java.lang.String,int,ch.qos.logback.classic.spi.IThrowableProxy)"
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].subjoinSTEPArray(java.lang.StringBuilder,int,ch.qos.logback.classic.spi.IThrowableProxy)"
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getSuppressed()"
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].recursiveAppend(java.lang.StringBuilder,java.lang.String,int,ch.qos.logback.classic.spi.IThrowableProxy)"
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getCause()"
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].recursiveAppend(java.lang.StringBuilder,java.lang.String,int,ch.qos.logback.classic.spi.IThrowableProxy)"
    functionUses: 3
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:160"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:162"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:161"
        BranchSideFuncs:
        - "subjoinSTEPArray(java.lang.StringBuilder,int,ch.qos.logback.classic.spi.IThrowableProxy)"
        - "subjoinFirstLine(java.lang.StringBuilder,java.lang.String,int,ch.qos.logback.classic.spi.IThrowableProxy)"
        - "getSuppressed()"
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:166"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:172"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:171"
        BranchSideFuncs:
        - "recursiveAppend(java.lang.StringBuilder,java.lang.String,int,ch.qos.logback.classic.spi.IThrowableProxy)"
        - "getCause()"
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:167"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:171"
        BranchSideFuncs:
        - "recursiveAppend(java.lang.StringBuilder,java.lang.String,int,ch.qos.logback.classic.spi.IThrowableProxy)"
        - "getCause()"
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:162,1"
      Dst: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].subjoinFirstLine"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:163,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:164,1"
      Dst: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].subjoinSTEPArray"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:165,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getSuppressed"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:168,1"
      Dst: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].recursiveAppend"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:172,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getCause"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:172,1"
      Dst: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].recursiveAppend"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].subjoinFirstLine(java.lang.StringBuilder,java.lang.String,int,ch.qos.logback.classic.spi.IThrowableProxy)"
    functionSourceFile: "ch.qos.logback.classic.pattern.ThrowableProxyConverter"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "int"
    - "ch.qos.logback.classic.spi.IThrowableProxy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.ThrowableProxyUtil].indent(java.lang.StringBuilder,int)"
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].subjoinExceptionMessage(java.lang.StringBuilder,ch.qos.logback.classic.spi.IThrowableProxy)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:177"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:180"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:179"
        BranchSideFuncs:
        - "subjoinExceptionMessage(java.lang.StringBuilder,ch.qos.logback.classic.spi.IThrowableProxy)"
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:176,1"
      Dst: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].indent"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:180,1"
      Dst: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].subjoinExceptionMessage"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].subjoinExceptionMessage(java.lang.StringBuilder,ch.qos.logback.classic.spi.IThrowableProxy)"
    functionSourceFile: "ch.qos.logback.classic.pattern.ThrowableProxyConverter"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "ch.qos.logback.classic.spi.IThrowableProxy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].isCyclic()"
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getClassName()"
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getMessage()"
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getClassName()"
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getMessage()"
    functionUses: 1
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:184"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:188"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:187"
        BranchSideFuncs:
        - "getClassName()"
        - "getMessage()"
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:184,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].isCyclic"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:185,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:185,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getClassName"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:185,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:185,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:185,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getMessage"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:185,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:186,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:188,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getClassName"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:188,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:188,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:188,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getMessage"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:188,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].subjoinSTEPArray(java.lang.StringBuilder,int,ch.qos.logback.classic.spi.IThrowableProxy)"
    functionSourceFile: "ch.qos.logback.classic.pattern.ThrowableProxyConverter"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "int"
    - "ch.qos.logback.classic.spi.IThrowableProxy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getStackTraceElementProxyArray()"
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getCommonFrames()"
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].isIgnoredStackTraceLine(java.lang.String)"
    - "[ch.qos.logback.classic.spi.StackTraceElementProxy].toString()"
    - "[ch.qos.logback.classic.spi.ThrowableProxyUtil].indent(java.lang.StringBuilder,int)"
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].printStackLine(java.lang.StringBuilder,int,ch.qos.logback.classic.spi.StackTraceElementProxy)"
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].printIgnoredCount(java.lang.StringBuilder,int)"
    - "[ch.qos.logback.classic.spi.ThrowableProxyUtil].indent(java.lang.StringBuilder,int)"
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getCommonFrames()"
    functionUses: 2
    ICount: 56
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:196"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:-1"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:198"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:196"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:195"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:199"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:203"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:202"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:199"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:203"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:202"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:204"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:218"
        BranchSideFuncs:
        - "isIgnoredStackTraceLine(java.lang.String)"
        - "toString()"
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:217"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:206"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:212"
        BranchSideFuncs:
        - "printStackLine(java.lang.StringBuilder,int,ch.qos.logback.classic.spi.StackTraceElementProxy)"
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:211"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:213"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:203"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:202"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:218"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:223"
        BranchSideFuncs:
        - "printIgnoredCount(java.lang.StringBuilder,int)"
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:222"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:223"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:228"
        BranchSideFuncs:
        - "getCommonFrames()"
        - "indent(java.lang.StringBuilder,int)"
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:227"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:223"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:228"
        BranchSideFuncs:
        - "getCommonFrames()"
        - "indent(java.lang.StringBuilder,int)"
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:193,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getStackTraceElementProxyArray"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:194,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getCommonFrames"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:206,1"
      Dst: "[ch.qos.logback.classic.spi.StackTraceElementProxy].toString"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:206,1"
      Dst: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].isIgnoredStackTraceLine"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:207,1"
      Dst: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].indent"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:208,1"
      Dst: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].printStackLine"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:210,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:219,1"
      Dst: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].printIgnoredCount"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:220,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:224,1"
      Dst: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].indent"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:225,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:225,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getCommonFrames"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:225,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:225,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:226,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].printStackLine(java.lang.StringBuilder,int,ch.qos.logback.classic.spi.StackTraceElementProxy)"
    functionSourceFile: "ch.qos.logback.classic.pattern.ThrowableProxyConverter"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "int"
    - "ch.qos.logback.classic.spi.StackTraceElementProxy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].extraData(java.lang.StringBuilder,ch.qos.logback.classic.spi.StackTraceElementProxy)"
    - "[ch.qos.logback.classic.pattern.ExtendedThrowableProxyConverter].extraData(java.lang.StringBuilder,ch.qos.logback.classic.spi.StackTraceElementProxy)"
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].printIgnoredCount(java.lang.StringBuilder,int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:233"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:236"
        BranchSideFuncs:
        - "printIgnoredCount(java.lang.StringBuilder,int)"
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:231,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:232,1"
      Dst: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].extraData"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:234,1"
      Dst: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].printIgnoredCount"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].printIgnoredCount(java.lang.StringBuilder,int)"
    functionSourceFile: "ch.qos.logback.classic.pattern.ThrowableProxyConverter"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:239,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:239,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:239,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].isIgnoredStackTraceLine(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.pattern.ThrowableProxyConverter"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:243"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:250"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:249"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:244"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:250"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:249"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:245"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:248"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:244,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:244,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:244,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:245,1"
      Dst: "[java.lang.String].contains"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].convert(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.pattern.ThrowableProxyConverter"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 16
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.ThrowableProxyConverter:35,1"
      Dst: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].convert"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SyslogAppenderBase].start()"
    functionSourceFile: "ch.qos.logback.core.net.SyslogAppenderBase"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 21
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.classic.net.SyslogAppender].createOutputStream()"
    - "[ch.qos.logback.core.net.SyslogOutputStream].getSendBufferSize()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.classic.net.SyslogAppender].buildLayout()"
    - "[ch.qos.logback.core.AppenderBase].start()"
    functionUses: 7
    ICount: 43
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:49"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:54"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:53"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:54"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:62"
        BranchSideFuncs:
        - "getSendBufferSize()"
        - "addWarn(java.lang.String)"
        - "createOutputStream()"
        - "addError(java.lang.String,java.lang.Throwable)"
        - "addWarn(java.lang.String,java.lang.Throwable)"
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:61"
        BranchSideFuncs:
        - "getSendBufferSize()"
        - "createOutputStream()"
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:65"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:68"
        BranchSideFuncs:
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:67"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:68"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:78"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:77"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:80"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:84"
        BranchSideFuncs:
        - "buildLayout()"
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:83"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:84"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:87"
        BranchSideFuncs:
        - "start()"
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:50,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:58,1"
      Dst: "[java.nio.charset.Charset].defaultCharset"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:62,1"
      Dst: "[ch.qos.logback.core.net.SyslogAppenderBase].createOutputStream"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:64,1"
      Dst: "[ch.qos.logback.core.net.SyslogOutputStream].getSendBufferSize"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:66,1"
      Dst: "[java.lang.Math].min"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:67,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:67,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:69,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:69,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:71,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:74,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:77,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:81,1"
      Dst: "[ch.qos.logback.core.net.SyslogAppenderBase].buildLayout"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:85,1"
      Dst: "[ch.qos.logback.core.AppenderBase].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SyslogAppenderBase].createOutputStream()"
    functionSourceFile: "ch.qos.logback.core.net.SyslogAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.net.SyslogOutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      - "java.net.SocketException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.SyslogAppenderBase].buildLayout()"
    functionSourceFile: "ch.qos.logback.core.net.SyslogAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.Layout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.SyslogAppenderBase].getSeverityForEvent(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.net.SyslogAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.SyslogAppenderBase].append(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.net.SyslogAppenderBase"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 26
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.AppenderBase].isStarted()"
    - "[ch.qos.logback.classic.html.HTMLLayout].doLayout(java.lang.Object)"
    - "[ch.qos.logback.core.Layout].doLayout(java.lang.Object)"
    - "[ch.qos.logback.classic.layout.TTLLLayout].doLayout(java.lang.Object)"
    - "[ch.qos.logback.classic.log4j.XMLLayout].doLayout(java.lang.Object)"
    - "[ch.qos.logback.classic.PatternLayout].doLayout(java.lang.Object)"
    - "[ch.qos.logback.core.layout.EchoLayout].doLayout(java.lang.Object)"
    - "[ch.qos.logback.core.net.SyslogOutputStream].flush()"
    - "[ch.qos.logback.core.net.SyslogAppenderBase].postProcess(java.lang.Object,java.io.OutputStream)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 29
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:97"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:102"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:101"
        BranchSideFuncs:
        - "doLayout(java.lang.Object)"
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:103"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:106"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:105"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:106"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:109"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:108"
        BranchSideFuncs:
        - "postProcess(java.lang.Object,java.io.OutputStream)"
        - "flush()"
        - "addError(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:97,1"
      Dst: "[ch.qos.logback.core.AppenderBase].isStarted"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:102,1"
      Dst: "[ch.qos.logback.core.Layout].doLayout"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:106,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:107,1"
      Dst: "[java.lang.String].substring"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:109,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:109,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:110,1"
      Dst: "[ch.qos.logback.core.net.SyslogOutputStream].flush"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:111,1"
      Dst: "[ch.qos.logback.core.net.SyslogAppenderBase].postProcess"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:113,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:113,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SyslogAppenderBase].postProcess(java.lang.Object,java.io.OutputStream)"
    functionSourceFile: "ch.qos.logback.core.net.SyslogAppenderBase"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SyslogAppenderBase].facilityStringToint(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.SyslogAppenderBase"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 101
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:127"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:129"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:128"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:129"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:131"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:130"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:131"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:133"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:132"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:133"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:135"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:134"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:135"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:137"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:136"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:137"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:139"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:138"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:139"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:141"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:140"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:141"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:143"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:142"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:143"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:145"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:144"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:145"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:147"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:146"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:147"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:149"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:148"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:149"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:151"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:150"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:151"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:153"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:152"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:153"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:155"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:154"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:155"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:157"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:156"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:157"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:159"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:158"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:159"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:161"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:160"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:161"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:163"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:162"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:163"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:165"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:164"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:165"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:167"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:166"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:167"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:169"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:168"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:169"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:171"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:170"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:171"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:173"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:172"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:173"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:176"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:127,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:129,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:131,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:133,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:135,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:137,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:139,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:141,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:143,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:145,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:147,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:149,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:151,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:153,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:155,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:157,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:159,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:161,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:163,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:165,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:167,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:169,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:171,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:173,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:176,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 49
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SyslogAppenderBase].getSyslogHost()"
    functionSourceFile: "ch.qos.logback.core.net.SyslogAppenderBase"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SyslogAppenderBase].setSyslogHost(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.SyslogAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SyslogAppenderBase].getFacility()"
    functionSourceFile: "ch.qos.logback.core.net.SyslogAppenderBase"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SyslogAppenderBase].setFacility(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.SyslogAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:217"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:220"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:218,1"
      Dst: "[java.lang.String].trim"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SyslogAppenderBase].getPort()"
    functionSourceFile: "ch.qos.logback.core.net.SyslogAppenderBase"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SyslogAppenderBase].setPort(int)"
    functionSourceFile: "ch.qos.logback.core.net.SyslogAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SyslogAppenderBase].getMaxMessageSize()"
    functionSourceFile: "ch.qos.logback.core.net.SyslogAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SyslogAppenderBase].setMaxMessageSize(int)"
    functionSourceFile: "ch.qos.logback.core.net.SyslogAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SyslogAppenderBase].getLayout()"
    functionSourceFile: "ch.qos.logback.core.net.SyslogAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.Layout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SyslogAppenderBase].setLayout(ch.qos.logback.core.Layout)"
    functionSourceFile: "ch.qos.logback.core.net.SyslogAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Layout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:258,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SyslogAppenderBase].stop()"
    functionSourceFile: "ch.qos.logback.core.net.SyslogAppenderBase"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.SyslogOutputStream].close()"
    - "[ch.qos.logback.core.AppenderBase].stop()"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.SyslogAppenderBase:263"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:266"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "ch.qos.logback.core.net.SyslogAppenderBase:265"
        BranchSideFuncs:
        - "stop()"
    Callsites:
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:264,1"
      Dst: "[ch.qos.logback.core.net.SyslogOutputStream].close"
    - Src: "ch.qos.logback.core.net.SyslogAppenderBase:266,1"
      Dst: "[ch.qos.logback.core.AppenderBase].stop"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SyslogAppenderBase].getSuffixPattern()"
    functionSourceFile: "ch.qos.logback.core.net.SyslogAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SyslogAppenderBase].setSuffixPattern(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.SyslogAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SyslogAppenderBase].getCharset()"
    functionSourceFile: "ch.qos.logback.core.net.SyslogAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SyslogAppenderBase].setCharset(java.nio.charset.Charset)"
    functionSourceFile: "ch.qos.logback.core.net.SyslogAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.ShutdownHookAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.ShutdownHookAction"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.ShutdownHookAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.ShutdownHookAction"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.model.ComponentModel].setClassName(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.ShutdownHookAction:42,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.ShutdownHookAction:43,1"
      Dst: "[ch.qos.logback.core.model.ComponentModel].setClassName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__30].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__30"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__30].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__30"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.sift.SiftModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__30:-1,1"
      Dst: "[ch.qos.logback.core.sift.SiftModelHandler].makeInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.InputSource].setPublicId(java.lang.String)"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].getPublicId()"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].getSystemId()"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].setByteStream(java.io.InputStream)"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].getByteStream()"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].setEncoding(java.lang.String)"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].getEncoding()"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].setCharacterStream(java.io.Reader)"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].getCharacterStream()"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].isEmpty()"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].isStreamEmpty()"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.testUtil.NPEAppender].append(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.testUtil.NPEAppender"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].isTraceEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:44,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].trace(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:48,1"
      Dst: "[org.slf4j.Logger].trace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].trace(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:52,1"
      Dst: "[org.slf4j.Logger].trace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].trace(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:56,1"
      Dst: "[org.slf4j.Logger].trace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].trace(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:60,1"
      Dst: "[org.slf4j.Logger].trace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].trace(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:64,1"
      Dst: "[org.slf4j.Logger].trace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].isDebugEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:68,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].debug(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:72,1"
      Dst: "[org.slf4j.Logger].debug"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].debug(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:76,1"
      Dst: "[org.slf4j.Logger].debug"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].debug(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:80,1"
      Dst: "[org.slf4j.Logger].debug"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].debug(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:84,1"
      Dst: "[org.slf4j.Logger].debug"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].debug(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:88,1"
      Dst: "[org.slf4j.Logger].debug"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].isInfoEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:92,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].info(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:96,1"
      Dst: "[org.slf4j.Logger].info"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].info(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:100,1"
      Dst: "[org.slf4j.Logger].info"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].info(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:104,1"
      Dst: "[org.slf4j.Logger].info"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].info(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:108,1"
      Dst: "[org.slf4j.Logger].info"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].info(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:112,1"
      Dst: "[org.slf4j.Logger].info"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].isWarnEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:116,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].warn(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:120,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].warn(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:124,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].warn(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:128,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].warn(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:132,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].warn(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:136,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].isErrorEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:140,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].error(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:144,1"
      Dst: "[org.slf4j.Logger].error"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].error(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:148,1"
      Dst: "[org.slf4j.Logger].error"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].error(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:152,1"
      Dst: "[org.slf4j.Logger].error"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].error(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:156,1"
      Dst: "[org.slf4j.Logger].error"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].error(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:160,1"
      Dst: "[org.slf4j.Logger].error"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:164,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:164,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:164,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:164,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:164,1"
      Dst: "[org.slf4j.helpers.MarkerIgnoringBase].getName"
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:164,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:164,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:164,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MarkerIgnoringBase].getName()"
    functionSourceFile: "org.slf4j.helpers.MarkerIgnoringBase"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.NamedLoggerBase].getName()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MarkerIgnoringBase:39,1"
      Dst: "[org.slf4j.helpers.NamedLoggerBase].getName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.SiftModelHandler$lambda_computeAppenderModelCount_0__75].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.sift.SiftModelHandler$lambda_computeAppenderModelCount_0__75"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.SiftModelHandler$lambda_computeAppenderModelCount_0__75].test(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.sift.SiftModelHandler$lambda_computeAppenderModelCount_0__75"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.sift.SiftModelHandler$lambda_computeAppenderModelCount_0__75:-1,1"
      Dst: "[ch.qos.logback.core.sift.SiftModelHandler].lambda$computeAppenderModelCount$0"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.SpacePadder].leftPad(java.lang.StringBuilder,java.lang.String,int)"
    functionSourceFile: "ch.qos.logback.core.pattern.SpacePadder"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.SpacePadder].spacePad(java.lang.StringBuilder,int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.SpacePadder:25"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.SpacePadder:28"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.SpacePadder:27"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.SpacePadder:28"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.SpacePadder:31"
        BranchSideFuncs:
        - "spacePad(java.lang.StringBuilder,int)"
      - BranchSide: "ch.qos.logback.core.pattern.SpacePadder:30"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.SpacePadder:31"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.SpacePadder:34"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.SpacePadder:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.SpacePadder:26,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.core.pattern.SpacePadder:29,1"
      Dst: "[ch.qos.logback.core.pattern.SpacePadder].spacePad"
    - Src: "ch.qos.logback.core.pattern.SpacePadder:32,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.SpacePadder].rightPad(java.lang.StringBuilder,java.lang.String,int)"
    functionSourceFile: "ch.qos.logback.core.pattern.SpacePadder"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.SpacePadder].spacePad(java.lang.StringBuilder,int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.SpacePadder:38"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.SpacePadder:41"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.SpacePadder:40"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.SpacePadder:41"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.SpacePadder:44"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.SpacePadder:43"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.SpacePadder:44"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.SpacePadder:47"
        BranchSideFuncs:
        - "spacePad(java.lang.StringBuilder,int)"
      - BranchSide: "ch.qos.logback.core.pattern.SpacePadder:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.SpacePadder:39,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.core.pattern.SpacePadder:42,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.pattern.SpacePadder:45,1"
      Dst: "[ch.qos.logback.core.pattern.SpacePadder].spacePad"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.SpacePadder].spacePad(java.lang.StringBuilder,int)"
    functionSourceFile: "ch.qos.logback.core.pattern.SpacePadder"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.SpacePadder:53"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.SpacePadder:58"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.SpacePadder:57"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.SpacePadder:58"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.SpacePadder:63"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.SpacePadder:62"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.SpacePadder:59"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.SpacePadder:-1"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.SpacePadder:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.SpacePadder:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.pattern.SpacePadder:60,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[ch.qos.logback.core.rolling.helper.PeriodicityType].values()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.PeriodicityType"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "ch.qos.logback.core.rolling.helper.PeriodicityType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.PeriodicityType:16,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.PeriodicityType].valueOf(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.PeriodicityType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.rolling.helper.PeriodicityType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.PeriodicityType:16,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.PeriodicityType].$values()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.PeriodicityType"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "ch.qos.logback.core.rolling.helper.PeriodicityType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_12__64].bootstrap$()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_12__64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_12__64].get()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_12__64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$12()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_12__64:-1,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$12"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.StatusBase].add(ch.qos.logback.core.status.Status)"
    functionSourceFile: "ch.qos.logback.core.status.StatusBase"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.status.Status"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.status.StatusBase:45"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusBase:48"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusBase:47"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.status.StatusBase:48"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusBase:51"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusBase:50"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "ch.qos.logback.core.status.StatusBase:51,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.StatusBase].hasChildren()"
    functionSourceFile: "ch.qos.logback.core.status.StatusBase"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.status.StatusBase:55"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusBase:54"
        BranchSideFuncs:
        - "size()"
    - Branch String: "ch.qos.logback.core.status.StatusBase:55"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusBase:54"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "ch.qos.logback.core.status.StatusBase:55,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.StatusBase].iterator()"
    functionSourceFile: "ch.qos.logback.core.status.StatusBase"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.status.StatusBase:59"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusBase:62"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusBase:61"
        BranchSideFuncs:
        - "iterator()"
    Callsites:
    - Src: "ch.qos.logback.core.status.StatusBase:60,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.core.status.StatusBase:62,1"
      Dst: "[java.util.List].iterator"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.StatusBase].remove(ch.qos.logback.core.status.Status)"
    functionSourceFile: "ch.qos.logback.core.status.StatusBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.status.Status"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.status.StatusBase:67"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusBase:71"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusBase:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.status.StatusBase:71,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.StatusBase].getLevel()"
    functionSourceFile: "ch.qos.logback.core.status.StatusBase"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.StatusBase].getEffectiveLevel()"
    functionSourceFile: "ch.qos.logback.core.status.StatusBase"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.status.StatusBase].iterator()"
    - "[ch.qos.logback.core.status.StatusBase].getEffectiveLevel()"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.status.StatusBase:88"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusBase:95"
        BranchSideFuncs:
        - "getEffectiveLevel()"
      - BranchSide: "ch.qos.logback.core.status.StatusBase:94"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.status.StatusBase:91"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusBase:88"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusBase:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.status.StatusBase:86,1"
      Dst: "[ch.qos.logback.core.status.StatusBase].iterator"
    - Src: "ch.qos.logback.core.status.StatusBase:88,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.status.StatusBase:89,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.status.StatusBase:90,1"
      Dst: "[ch.qos.logback.core.status.Status].getEffectiveLevel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.status.StatusBase].getMessage()"
    functionSourceFile: "ch.qos.logback.core.status.StatusBase"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.StatusBase].getOrigin()"
    functionSourceFile: "ch.qos.logback.core.status.StatusBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.StatusBase].getThrowable()"
    functionSourceFile: "ch.qos.logback.core.status.StatusBase"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.StatusBase].getTimestamp()"
    functionSourceFile: "ch.qos.logback.core.status.StatusBase"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.StatusBase].toString()"
    functionSourceFile: "ch.qos.logback.core.status.StatusBase"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.status.StatusBase].getEffectiveLevel()"
    functionUses: 3
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.status.StatusBase:128"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusBase:134"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusBase:133"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.status.StatusBase:137"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusBase:142"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusBase:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.status.StatusBase:117,1"
      Dst: "[ch.qos.logback.core.status.StatusBase].getEffectiveLevel"
    - Src: "ch.qos.logback.core.status.StatusBase:119,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.StatusBase:122,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.StatusBase:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.StatusBase:129,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.StatusBase:130,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.StatusBase:131,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.StatusBase:134,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.StatusBase:135,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.StatusBase:138,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.StatusBase:139,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.StatusBase:142,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.StatusBase].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.status.StatusBase"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.status.StatusBase:147"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusBase:149"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusBase:148"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.status.StatusBase:149"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusBase:150"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusBase:149"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.status.StatusBase:149"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusBase:151"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusBase:150"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.status.StatusBase:152"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusBase:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.status.StatusBase:152"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusBase:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.status.StatusBase:152"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusBase:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.status.StatusBase:149,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.status.StatusBase:149,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.status.StatusBase:152,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.StatusBase].hashCode()"
    functionSourceFile: "ch.qos.logback.core.status.StatusBase"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.status.StatusBase:159,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "ch.qos.logback.core.status.StatusBase:159,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "ch.qos.logback.core.status.StatusBase:159,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.filter.AbstractMatcherFilter].setOnMatch(ch.qos.logback.core.spi.FilterReply)"
    functionSourceFile: "ch.qos.logback.core.filter.AbstractMatcherFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.spi.FilterReply"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.filter.AbstractMatcherFilter].setOnMismatch(ch.qos.logback.core.spi.FilterReply)"
    functionSourceFile: "ch.qos.logback.core.filter.AbstractMatcherFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.spi.FilterReply"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.filter.AbstractMatcherFilter].getOnMatch()"
    functionSourceFile: "ch.qos.logback.core.filter.AbstractMatcherFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.FilterReply"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.filter.AbstractMatcherFilter].getOnMismatch()"
    functionSourceFile: "ch.qos.logback.core.filter.AbstractMatcherFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.FilterReply"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_13__12].bootstrap$(ch.qos.logback.classic.joran.JoranConfigurator)"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_13__12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.joran.JoranConfigurator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_13__12].get()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_13__12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addModelHandlerAssociations$13()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_13__12:-1,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addModelHandlerAssociations$13"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.DirectJson].openObject()"
    functionSourceFile: "ch.qos.logback.core.util.DirectJson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.DirectJson:67,1"
      Dst: "[java.nio.ByteBuffer].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.DirectJson].openArray()"
    functionSourceFile: "ch.qos.logback.core.util.DirectJson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.DirectJson:68,1"
      Dst: "[java.nio.ByteBuffer].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.DirectJson].openObject(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.DirectJson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.DirectJson:71,1"
      Dst: "[ch.qos.logback.core.util.DirectJson].writeString"
    - Src: "ch.qos.logback.core.util.DirectJson:72,1"
      Dst: "[ch.qos.logback.core.util.DirectJson].writeEntrySep"
    - Src: "ch.qos.logback.core.util.DirectJson:73,1"
      Dst: "[java.nio.ByteBuffer].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.DirectJson].openArray(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.DirectJson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.DirectJson:77,1"
      Dst: "[ch.qos.logback.core.util.DirectJson].writeString"
    - Src: "ch.qos.logback.core.util.DirectJson:78,1"
      Dst: "[ch.qos.logback.core.util.DirectJson].writeEntrySep"
    - Src: "ch.qos.logback.core.util.DirectJson:79,1"
      Dst: "[java.nio.ByteBuffer].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.DirectJson].closeObject()"
    functionSourceFile: "ch.qos.logback.core.util.DirectJson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.DirectJson:84"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.DirectJson:87"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.DirectJson:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.DirectJson:83,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "ch.qos.logback.core.util.DirectJson:84,1"
      Dst: "[java.nio.ByteBuffer].get"
    - Src: "ch.qos.logback.core.util.DirectJson:85,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "ch.qos.logback.core.util.DirectJson:87,1"
      Dst: "[java.nio.ByteBuffer].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.DirectJson].closeArray()"
    functionSourceFile: "ch.qos.logback.core.util.DirectJson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.DirectJson:93"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.DirectJson:96"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.DirectJson:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.DirectJson:92,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "ch.qos.logback.core.util.DirectJson:93,1"
      Dst: "[java.nio.ByteBuffer].get"
    - Src: "ch.qos.logback.core.util.DirectJson:94,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "ch.qos.logback.core.util.DirectJson:96,1"
      Dst: "[java.nio.ByteBuffer].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.DirectJson].writeRaw(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.DirectJson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.DirectJson:101"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.DirectJson:123"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.DirectJson:122"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.DirectJson:117"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.DirectJson:119"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.DirectJson:118"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.DirectJson:117"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.DirectJson:119"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.DirectJson:118"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.DirectJson:119"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.DirectJson:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.DirectJson:101,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.core.util.DirectJson:102,1"
      Dst: "[java.lang.String].codePointAt"
    - Src: "ch.qos.logback.core.util.DirectJson:105,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "ch.qos.logback.core.util.DirectJson:108,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "ch.qos.logback.core.util.DirectJson:111,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "ch.qos.logback.core.util.DirectJson:114,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "ch.qos.logback.core.util.DirectJson:118,1"
      Dst: "[java.lang.String].charAt"
    - Src: "ch.qos.logback.core.util.DirectJson:118,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "ch.qos.logback.core.util.DirectJson:118,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "ch.qos.logback.core.util.DirectJson:118,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "ch.qos.logback.core.util.DirectJson:119,1"
      Dst: "[java.nio.ByteBuffer].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.util.DirectJson].writeRaw(char)"
    functionSourceFile: "ch.qos.logback.core.util.DirectJson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.DirectJson:125,1"
      Dst: "[java.nio.ByteBuffer].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.DirectJson].writeRaw(byte[])"
    functionSourceFile: "ch.qos.logback.core.util.DirectJson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.DirectJson:126,1"
      Dst: "[java.nio.ByteBuffer].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.DirectJson].writeQuote()"
    functionSourceFile: "ch.qos.logback.core.util.DirectJson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.DirectJson:128,1"
      Dst: "[java.nio.ByteBuffer].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.DirectJson].writeString(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.DirectJson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.DirectJson:130,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.core.util.DirectJson:130,1"
      Dst: "[ch.qos.logback.core.util.DirectJson].checkSpace"
    - Src: "ch.qos.logback.core.util.DirectJson:131,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "ch.qos.logback.core.util.DirectJson:132,1"
      Dst: "[ch.qos.logback.core.util.DirectJson].writeRaw"
    - Src: "ch.qos.logback.core.util.DirectJson:133,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "ch.qos.logback.core.util.DirectJson:134,1"
      Dst: "[java.nio.ByteBuffer].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.DirectJson].writeSep()"
    functionSourceFile: "ch.qos.logback.core.util.DirectJson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.DirectJson:136,1"
      Dst: "[java.nio.ByteBuffer].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.DirectJson].writeNumberRaw(long)"
    functionSourceFile: "ch.qos.logback.core.util.DirectJson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.DirectJson:143"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.DirectJson:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.DirectJson:139,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "ch.qos.logback.core.util.DirectJson:140,1"
      Dst: "[java.lang.Math].log10"
    - Src: "ch.qos.logback.core.util.DirectJson:147,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "ch.qos.logback.core.util.DirectJson:150,1"
      Dst: "[java.nio.ByteBuffer].position"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.util.DirectJson].writeNumber(long)"
    functionSourceFile: "ch.qos.logback.core.util.DirectJson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.DirectJson:155"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.DirectJson:154"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.DirectJson:153"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.DirectJson:158"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.DirectJson:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.DirectJson:154,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "ch.qos.logback.core.util.DirectJson:155,1"
      Dst: "[java.lang.Math].log10"
    - Src: "ch.qos.logback.core.util.DirectJson:162,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "ch.qos.logback.core.util.DirectJson:165,1"
      Dst: "[java.nio.ByteBuffer].position"
    - Src: "ch.qos.logback.core.util.DirectJson:166,1"
      Dst: "[java.nio.ByteBuffer].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.util.DirectJson].writeNumber(double)"
    functionSourceFile: "ch.qos.logback.core.util.DirectJson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.DirectJson:174"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.DirectJson:179"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.DirectJson:185"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.DirectJson:193"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.DirectJson:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.DirectJson:170,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "ch.qos.logback.core.util.DirectJson:172,1"
      Dst: "[java.lang.Math].log10"
    - Src: "ch.qos.logback.core.util.DirectJson:178,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "ch.qos.logback.core.util.DirectJson:180,1"
      Dst: "[java.nio.ByteBuffer].position"
    - Src: "ch.qos.logback.core.util.DirectJson:181,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "ch.qos.logback.core.util.DirectJson:182,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "ch.qos.logback.core.util.DirectJson:183,1"
      Dst: "[java.math.BigDecimal].valueOf"
    - Src: "ch.qos.logback.core.util.DirectJson:183,1"
      Dst: "[java.math.BigDecimal].remainder"
    - Src: "ch.qos.logback.core.util.DirectJson:185,1"
      Dst: "[java.math.BigDecimal].equals"
    - Src: "ch.qos.logback.core.util.DirectJson:186,1"
      Dst: "[java.math.BigDecimal].movePointRight"
    - Src: "ch.qos.logback.core.util.DirectJson:187,1"
      Dst: "[java.math.BigDecimal].intValue"
    - Src: "ch.qos.logback.core.util.DirectJson:188,1"
      Dst: "[java.math.BigDecimal].remainder"
    - Src: "ch.qos.logback.core.util.DirectJson:190,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "ch.qos.logback.core.util.DirectJson:193,1"
      Dst: "[java.nio.ByteBuffer].position"
    - Src: "ch.qos.logback.core.util.DirectJson:194,1"
      Dst: "[java.nio.ByteBuffer].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[ch.qos.logback.core.util.DirectJson].writeEntrySep()"
    functionSourceFile: "ch.qos.logback.core.util.DirectJson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.DirectJson:197,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "ch.qos.logback.core.util.DirectJson:197,1"
      Dst: "[java.nio.ByteBuffer].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.DirectJson].writeStringValue(java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.DirectJson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.DirectJson:200,1"
      Dst: "[ch.qos.logback.core.util.DirectJson].writeString"
    - Src: "ch.qos.logback.core.util.DirectJson:201,1"
      Dst: "[ch.qos.logback.core.util.DirectJson].writeEntrySep"
    - Src: "ch.qos.logback.core.util.DirectJson:202,1"
      Dst: "[ch.qos.logback.core.util.DirectJson].writeString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.DirectJson].writeNumberValue(java.lang.String,long)"
    functionSourceFile: "ch.qos.logback.core.util.DirectJson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.DirectJson:206,1"
      Dst: "[ch.qos.logback.core.util.DirectJson].writeString"
    - Src: "ch.qos.logback.core.util.DirectJson:207,1"
      Dst: "[ch.qos.logback.core.util.DirectJson].writeEntrySep"
    - Src: "ch.qos.logback.core.util.DirectJson:208,1"
      Dst: "[ch.qos.logback.core.util.DirectJson].writeNumber"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.DirectJson].writeNumberValue(java.lang.String,double)"
    functionSourceFile: "ch.qos.logback.core.util.DirectJson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.DirectJson:212,1"
      Dst: "[ch.qos.logback.core.util.DirectJson].writeString"
    - Src: "ch.qos.logback.core.util.DirectJson:213,1"
      Dst: "[ch.qos.logback.core.util.DirectJson].writeEntrySep"
    - Src: "ch.qos.logback.core.util.DirectJson:214,1"
      Dst: "[ch.qos.logback.core.util.DirectJson].writeNumber"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.DirectJson].writeBoolean(boolean)"
    functionSourceFile: "ch.qos.logback.core.util.DirectJson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.DirectJson:218"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.DirectJson:218"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.DirectJson:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.DirectJson:218,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "ch.qos.logback.core.util.DirectJson:219,1"
      Dst: "[java.nio.ByteBuffer].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.DirectJson].writeNull()"
    functionSourceFile: "ch.qos.logback.core.util.DirectJson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.DirectJson:223,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "ch.qos.logback.core.util.DirectJson:224,1"
      Dst: "[java.nio.ByteBuffer].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.DirectJson].checkSpace(int)"
    functionSourceFile: "ch.qos.logback.core.util.DirectJson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.DirectJson:228"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.DirectJson:235"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.DirectJson:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.DirectJson:228,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "ch.qos.logback.core.util.DirectJson:228,1"
      Dst: "[java.nio.Buffer].capacity"
    - Src: "ch.qos.logback.core.util.DirectJson:229,1"
      Dst: "[java.nio.Buffer].capacity"
    - Src: "ch.qos.logback.core.util.DirectJson:230,1"
      Dst: "[java.nio.ByteBuffer].allocateDirect"
    - Src: "ch.qos.logback.core.util.DirectJson:231,1"
      Dst: "[java.nio.ByteBuffer].flip"
    - Src: "ch.qos.logback.core.util.DirectJson:232,1"
      Dst: "[java.nio.ByteBuffer].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.DirectJson].flush()"
    functionSourceFile: "ch.qos.logback.core.util.DirectJson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.DirectJson:238,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "ch.qos.logback.core.util.DirectJson:239,1"
      Dst: "[java.nio.ByteBuffer].flip"
    - Src: "ch.qos.logback.core.util.DirectJson:240,1"
      Dst: "[java.nio.ByteBuffer].get"
    - Src: "ch.qos.logback.core.util.DirectJson:241,1"
      Dst: "[java.nio.ByteBuffer].clear"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ConfigurationEventListener].listen(ch.qos.logback.core.spi.ConfigurationEvent)"
    functionSourceFile: "ch.qos.logback.core.spi.ConfigurationEventListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.spi.ConfigurationEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.Level].values()"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.event.Level[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.Level:16,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.Level].valueOf(java.lang.String)"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.event.Level"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.Level:16,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.Level].toInt()"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.Level].intToLevel(int)"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.event.Level"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.Level:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.event.Level:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.event.Level:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.event.Level:45,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.Level].toString()"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.Level].$values()"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "org.slf4j.event.Level[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.w3c.dom.ls.LSResourceResolver].resolveResource(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.ls.LSResourceResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.ls.LSInput"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.CAI_WithLocatorSupport].getOrigin()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.CAI_WithLocatorSupport"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareImpl].getOrigin()"
    - "[org.xml.sax.helpers.LocatorImpl].getLineNumber()"
    - "[org.xml.sax.helpers.LocatorImpl].getColumnNumber()"
    functionUses: 3
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.CAI_WithLocatorSupport:302"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.CAI_WithLocatorSupport:306"
        BranchSideFuncs:
        - "getLineNumber()"
      - BranchSide: "ch.qos.logback.core.joran.spi.CAI_WithLocatorSupport:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.CAI_WithLocatorSupport:300,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareImpl].getOrigin"
    - Src: "ch.qos.logback.core.joran.spi.CAI_WithLocatorSupport:303,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.core.joran.spi.CAI_WithLocatorSupport:303,1"
      Dst: "[org.xml.sax.Locator].getLineNumber"
    - Src: "ch.qos.logback.core.joran.spi.CAI_WithLocatorSupport:304,1"
      Dst: "[org.xml.sax.Locator].getColumnNumber"
    - Src: "ch.qos.logback.core.joran.spi.CAI_WithLocatorSupport:304,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.spi.CAI_WithLocatorSupport:306,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.core.joran.spi.CAI_WithLocatorSupport:306,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.conditional.PropertyEvalScriptBuilder].build(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.conditional.PropertyEvalScriptBuilder"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.conditional.Condition"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.conditional.PropertyEvalScriptBuilder:44,1"
      Dst: "[org.codehaus.janino.ClassBodyEvaluator].setImplementedInterfaces"
    - Src: "ch.qos.logback.core.joran.conditional.PropertyEvalScriptBuilder:45,1"
      Dst: "[org.codehaus.janino.ClassBodyEvaluator].setExtendedClass"
    - Src: "ch.qos.logback.core.joran.conditional.PropertyEvalScriptBuilder:46,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "ch.qos.logback.core.joran.conditional.PropertyEvalScriptBuilder:46,1"
      Dst: "[org.codehaus.janino.ClassBodyEvaluator].setParentClassLoader"
    - Src: "ch.qos.logback.core.joran.conditional.PropertyEvalScriptBuilder:47,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.conditional.PropertyEvalScriptBuilder:47,1"
      Dst: "[org.codehaus.janino.ClassBodyEvaluator].cook"
    - Src: "ch.qos.logback.core.joran.conditional.PropertyEvalScriptBuilder:49,1"
      Dst: "[org.codehaus.janino.ClassBodyEvaluator].getClazz"
    - Src: "ch.qos.logback.core.joran.conditional.PropertyEvalScriptBuilder:50,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "ch.qos.logback.core.joran.conditional.PropertyEvalScriptBuilder:50,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "ch.qos.logback.core.joran.conditional.PropertyEvalScriptBuilder:51,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "ch.qos.logback.core.joran.conditional.PropertyEvalScriptBuilder:53,1"
      Dst: "[java.lang.reflect.Method].invoke"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalAccessException"
      - "org.codehaus.commons.compiler.CompileException"
      - "java.lang.InstantiationException"
      - "java.lang.SecurityException"
      - "java.lang.NoSuchMethodException"
      - "java.lang.IllegalArgumentException"
      - "java.lang.reflect.InvocationTargetException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.servlet.LogbackServletContainerInitializer].onStartup(java.util.Set,jakarta.servlet.ServletContext)"
    functionSourceFile: "ch.qos.logback.classic.servlet.LogbackServletContainerInitializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "jakarta.servlet.ServletContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.servlet.LogbackServletContainerInitializer:26"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.servlet.LogbackServletContainerInitializer:33"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.servlet.LogbackServletContainerInitializer:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.servlet.LogbackServletContainerInitializer:26,1"
      Dst: "[ch.qos.logback.classic.servlet.LogbackServletContainerInitializer].isDisabledByConfiguration"
    - Src: "ch.qos.logback.classic.servlet.LogbackServletContainerInitializer:27,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.servlet.LogbackServletContainerInitializer:27,1"
      Dst: "[ch.qos.logback.classic.util.StatusViaSLF4JLoggerFactory].addInfo"
    - Src: "ch.qos.logback.classic.servlet.LogbackServletContainerInitializer:33,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.servlet.LogbackServletContainerInitializer:33,1"
      Dst: "[ch.qos.logback.classic.util.StatusViaSLF4JLoggerFactory].addInfo"
    - Src: "ch.qos.logback.classic.servlet.LogbackServletContainerInitializer:36,1"
      Dst: "[jakarta.servlet.ServletContext].addListener"
    JavaMethodInfo:
      exceptions:
      - "jakarta.servlet.ServletException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.servlet.LogbackServletContainerInitializer].isDisabledByConfiguration(jakarta.servlet.ServletContext)"
    functionSourceFile: "ch.qos.logback.classic.servlet.LogbackServletContainerInitializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.servlet.ServletContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.servlet.LogbackServletContainerInitializer:50"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.servlet.LogbackServletContainerInitializer:54"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.servlet.LogbackServletContainerInitializer:53"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.servlet.LogbackServletContainerInitializer:54"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.servlet.LogbackServletContainerInitializer:58"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.servlet.LogbackServletContainerInitializer:57"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.servlet.LogbackServletContainerInitializer:58"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.servlet.LogbackServletContainerInitializer:62"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.servlet.LogbackServletContainerInitializer:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.servlet.LogbackServletContainerInitializer:49,1"
      Dst: "[jakarta.servlet.ServletContext].getInitParameter"
    - Src: "ch.qos.logback.classic.servlet.LogbackServletContainerInitializer:54,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.classic.servlet.LogbackServletContainerInitializer:55,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].getSystemProperty"
    - Src: "ch.qos.logback.classic.servlet.LogbackServletContainerInitializer:58,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.classic.servlet.LogbackServletContainerInitializer:59,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].getEnv"
    - Src: "ch.qos.logback.classic.servlet.LogbackServletContainerInitializer:62,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.ParentTag_Tag_Class_Tuple].toString()"
    functionSourceFile: "ch.qos.logback.core.joran.util.ParentTag_Tag_Class_Tuple"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.ParentTag_Tag_Class_Tuple:41,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator].addElementSelectorAndActionAssociations(ch.qos.logback.core.joran.spi.RuleStore)"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.spi.RuleStore"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase].addElementSelectorAndActionAssociations(ch.qos.logback.core.joran.spi.RuleStore)"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_0__52].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_1__53].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_2__54].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_3__55].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_4__56].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_5__57].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_6__58].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_7__59].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_8__60].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_9__61].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_10__62].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_11__63].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_12__64].bootstrap$()"
    functionUses: 1
    ICount: 56
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:70,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase].addElementSelectorAndActionAssociations"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:72,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_0__52].bootstrap$"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:72,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:74,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_1__53].bootstrap$"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:74,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:75,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_2__54].bootstrap$"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:75,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:76,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_3__55].bootstrap$"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:76,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:78,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_4__56].bootstrap$"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:78,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:79,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_5__57].bootstrap$"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:79,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:81,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_6__58].bootstrap$"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:81,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:82,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_7__59].bootstrap$"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:82,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:83,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_8__60].bootstrap$"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:83,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:84,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_9__61].bootstrap$"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:84,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:86,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_10__62].bootstrap$"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:86,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:88,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_11__63].bootstrap$"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:88,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:90,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_12__64].bootstrap$"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:90,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator].sanityCheck(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase].sanityCheck(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase].performCheck(ch.qos.logback.core.joran.sanity.SanityChecker,ch.qos.logback.core.model.Model)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:97,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase].sanityCheck"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:98,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase].performCheck"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator].addDefaultNestedComponentRegistryRules(ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry)"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.model.processor.LogbackClassicDefaultNestedComponentRules].addDefaultNestedComponentRegistryRules(ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:103,1"
      Dst: "[ch.qos.logback.classic.model.processor.LogbackClassicDefaultNestedComponentRules].addDefaultNestedComponentRegistryRules"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator].addModelHandlerAssociations(ch.qos.logback.core.model.processor.DefaultProcessor)"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.processor.DefaultProcessor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase].addModelHandlerAssociations(ch.qos.logback.core.model.processor.DefaultProcessor)"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler(java.lang.Class,ch.qos.logback.core.model.ModelHandlerFactoryMethod)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__3].bootstrap$()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler(java.lang.Class,ch.qos.logback.core.model.ModelHandlerFactoryMethod)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__4].bootstrap$()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler(java.lang.Class,ch.qos.logback.core.model.ModelHandlerFactoryMethod)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__5].bootstrap$()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler(java.lang.Class,ch.qos.logback.core.model.ModelHandlerFactoryMethod)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__6].bootstrap$()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler(java.lang.Class,ch.qos.logback.core.model.ModelHandlerFactoryMethod)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__7].bootstrap$()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler(java.lang.Class,ch.qos.logback.core.model.ModelHandlerFactoryMethod)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__8].bootstrap$()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler(java.lang.Class,ch.qos.logback.core.model.ModelHandlerFactoryMethod)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__9].bootstrap$()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler(java.lang.Class,ch.qos.logback.core.model.ModelHandlerFactoryMethod)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__10].bootstrap$()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler(java.lang.Class,ch.qos.logback.core.model.ModelHandlerFactoryMethod)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__11].bootstrap$()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addAnalyser(java.lang.Class,java.util.function.Supplier)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_13__12].bootstrap$(ch.qos.logback.classic.joran.JoranConfigurator)"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addAnalyser(java.lang.Class,java.util.function.Supplier)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_14__13].bootstrap$(ch.qos.logback.classic.joran.JoranConfigurator)"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addAnalyser(java.lang.Class,java.util.function.Supplier)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_15__14].bootstrap$(ch.qos.logback.classic.joran.JoranConfigurator)"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addAnalyser(java.lang.Class,java.util.function.Supplier)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_16__15].bootstrap$(ch.qos.logback.classic.joran.JoranConfigurator)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator].sealModelFilters(ch.qos.logback.core.model.processor.DefaultProcessor)"
    functionUses: 1
    ICount: 31
    EdgeCount: 28
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:108,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase].addModelHandlerAssociations"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:109,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__3].bootstrap$"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:109,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:110,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__4].bootstrap$"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:110,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:111,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__5].bootstrap$"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:111,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:113,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__6].bootstrap$"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:113,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:115,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__7].bootstrap$"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:115,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:116,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__8].bootstrap$"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:116,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:117,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__9].bootstrap$"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:117,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:118,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__10].bootstrap$"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:118,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:119,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__11].bootstrap$"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:119,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:121,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_13__12].bootstrap$"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:121,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addAnalyser"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:124,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_14__13].bootstrap$"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:124,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addAnalyser"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:127,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_15__14].bootstrap$"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:127,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addAnalyser"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:130,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_16__15].bootstrap$"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:130,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addAnalyser"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:133,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator].sealModelFilters"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator].sealModelFilters(ch.qos.logback.core.model.processor.DefaultProcessor)"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.processor.DefaultProcessor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.ChainedModelFilter].denyAll()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].getPhaseOneFilter()"
    - "[ch.qos.logback.core.model.processor.ChainedModelFilter].allowAll()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].getPhaseTwoFilter()"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:142,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].getPhaseOneFilter"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:142,1"
      Dst: "[ch.qos.logback.core.model.processor.ChainedModelFilter].denyAll"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:143,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].getPhaseTwoFilter"
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator:143,1"
      Dst: "[ch.qos.logback.core.model.processor.ChainedModelFilter].allowAll"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addModelHandlerAssociations$16()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addModelHandlerAssociations$15()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addModelHandlerAssociations$14()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addModelHandlerAssociations$13()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$12()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.action.Action"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$11()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.action.Action"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$10()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.action.Action"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$9()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.action.Action"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$8()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.action.Action"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$7()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.action.Action"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$6()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.action.Action"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$5()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.action.Action"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$4()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.action.Action"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$3()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.action.Action"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$2()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.action.Action"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$1()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.action.Action"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$0()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.action.Action"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.StatusListenerAsList].addStatusEvent(ch.qos.logback.core.status.Status)"
    functionSourceFile: "ch.qos.logback.core.status.StatusListenerAsList"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.status.Status"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.status.StatusListenerAsList:30,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.StatusListenerAsList].getStatusList()"
    functionSourceFile: "ch.qos.logback.core.status.StatusListenerAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.NewRuleAction].begin(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.NewRuleAction"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 13
    returnType: "void"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.lang.String)"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].getRuleStore()"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].getSaxEventInterpreter()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    functionUses: 1
    ICount: 30
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.action.NewRuleAction:35"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.NewRuleAction:42"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.action.NewRuleAction:41"
        BranchSideFuncs:
        - "isNullOrEmpty(java.lang.String)"
    - Branch String: "ch.qos.logback.core.joran.action.NewRuleAction:42"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.NewRuleAction:50"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.action.NewRuleAction:49"
        BranchSideFuncs:
        - "addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.lang.String)"
        - "addError(java.lang.String)"
        - "getSaxEventInterpreter()"
        - "getRuleStore()"
        - "addInfo(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.NewRuleAction:32,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.NewRuleAction:33,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.NewRuleAction:35,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.joran.action.NewRuleAction:38,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.joran.action.NewRuleAction:42,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.joran.action.NewRuleAction:45,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.joran.action.NewRuleAction:50,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.action.NewRuleAction:50,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.joran.action.NewRuleAction:51,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].getSaxEventInterpreter"
    - Src: "ch.qos.logback.core.joran.action.NewRuleAction:51,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].getRuleStore"
    - Src: "ch.qos.logback.core.joran.action.NewRuleAction:51,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.core.joran.action.NewRuleAction:54,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.action.NewRuleAction:55,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.NewRuleAction].end(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.action.NewRuleAction"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.NewRuleAction].finish(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.joran.action.NewRuleAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.sanity.SanityChecker$lambda_deepFindNestedSubModelsOfType_0__67].bootstrap$(ch.qos.logback.core.joran.sanity.SanityChecker,java.lang.Class,java.util.List)"
    functionSourceFile: "ch.qos.logback.core.joran.sanity.SanityChecker$lambda_deepFindNestedSubModelsOfType_0__67"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.sanity.SanityChecker"
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.sanity.SanityChecker$lambda_deepFindNestedSubModelsOfType_0__67].accept(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.joran.sanity.SanityChecker$lambda_deepFindNestedSubModelsOfType_0__67"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.sanity.SanityChecker$lambda_deepFindNestedSubModelsOfType_0__67:-1,1"
      Dst: "[ch.qos.logback.core.joran.sanity.SanityChecker].lambda$deepFindNestedSubModelsOfType$0"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.helpers.NOPAppender].append(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.helpers.NOPAppender"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.property.ResourceExistsPropertyDefiner].getResource()"
    functionSourceFile: "ch.qos.logback.core.property.ResourceExistsPropertyDefiner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.property.ResourceExistsPropertyDefiner].setResource(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.property.ResourceExistsPropertyDefiner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.property.ResourceExistsPropertyDefiner].getPropertyValue()"
    functionSourceFile: "ch.qos.logback.core.property.ResourceExistsPropertyDefiner"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 12
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.util.Loader].getResourceBySelfClassLoader(java.lang.String)"
    - "[ch.qos.logback.core.PropertyDefinerBase].booleanAsStr(boolean)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.property.ResourceExistsPropertyDefiner:59"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.property.ResourceExistsPropertyDefiner:64"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.property.ResourceExistsPropertyDefiner:63"
        BranchSideFuncs:
        - "booleanAsStr(boolean)"
        - "getResourceBySelfClassLoader(java.lang.String)"
    - Branch String: "ch.qos.logback.core.property.ResourceExistsPropertyDefiner:65"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.property.ResourceExistsPropertyDefiner:63"
        BranchSideFuncs:
        - "booleanAsStr(boolean)"
        - "getResourceBySelfClassLoader(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.property.ResourceExistsPropertyDefiner:59,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.property.ResourceExistsPropertyDefiner:60,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.property.ResourceExistsPropertyDefiner:64,1"
      Dst: "[ch.qos.logback.core.util.Loader].getResourceBySelfClassLoader"
    - Src: "ch.qos.logback.core.property.ResourceExistsPropertyDefiner:65,1"
      Dst: "[ch.qos.logback.core.PropertyDefinerBase].booleanAsStr"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.EventArgUtil].extractThrowable(java.lang.Object[])"
    functionSourceFile: "ch.qos.logback.classic.spi.EventArgUtil"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.EventArgUtil:19"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.EventArgUtil:20"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.EventArgUtil:19"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.EventArgUtil:19"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.EventArgUtil:23"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.EventArgUtil:22"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.EventArgUtil:24"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.EventArgUtil:27"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.EventArgUtil:26"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.EventArgUtil].trimmedCopy(java.lang.Object[])"
    functionSourceFile: "ch.qos.logback.classic.spi.EventArgUtil"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.EventArgUtil:38"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.EventArgUtil:39"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.EventArgUtil:38"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.EventArgUtil:38"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.EventArgUtil:41"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.EventArgUtil:40"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "ch.qos.logback.classic.spi.EventArgUtil:43,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.EventArgUtil].arrangeArguments(java.lang.Object[])"
    functionSourceFile: "ch.qos.logback.classic.spi.EventArgUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.EventArgUtil].successfulExtraction(java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.classic.spi.EventArgUtil"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.EventArgUtil:52"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.EventArgUtil:51"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.OnConsoleStatusListener].getPrintStream()"
    functionSourceFile: "ch.qos.logback.core.status.OnConsoleStatusListener"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].put(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:117"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:120"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:119"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.MDC:120"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:123"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:123,1"
      Dst: "[org.slf4j.spi.MDCAdapter].put"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].putCloseable(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.MDC$MDCCloseable"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MDC:155,1"
      Dst: "[org.slf4j.MDC].put"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].get(java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.NOPMDCAdapter].get(java.lang.String)"
    - "[ch.qos.logback.classic.util.LogbackMDCAdapterSimple].get(java.lang.String)"
    - "[ch.qos.logback.classic.util.LogbackMDCAdapter].get(java.lang.String)"
    - "[org.slf4j.helpers.BasicMDCAdapter].get(java.lang.String)"
    functionUses: 2
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:172"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:176"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:175"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.MDC:176"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:179"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:178"
        BranchSideFuncs:
        - "get(java.lang.String)"
    Callsites:
    - Src: "org.slf4j.MDC:179,1"
      Dst: "[org.slf4j.spi.MDCAdapter].get"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].remove(java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.NOPMDCAdapter].remove(java.lang.String)"
    - "[org.slf4j.helpers.BasicMDCAdapter].remove(java.lang.String)"
    - "[ch.qos.logback.classic.util.LogbackMDCAdapterSimple].remove(java.lang.String)"
    - "[ch.qos.logback.classic.util.LogbackMDCAdapter].remove(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:193"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:197"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:196"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.MDC:197"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:200"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:199"
        BranchSideFuncs:
        - "remove(java.lang.String)"
    Callsites:
    - Src: "org.slf4j.MDC:200,1"
      Dst: "[org.slf4j.spi.MDCAdapter].remove"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].clear()"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:207"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:210"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:210,1"
      Dst: "[org.slf4j.spi.MDCAdapter].clear"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].getCopyOfContextMap()"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:221"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:224"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:224,1"
      Dst: "[org.slf4j.spi.MDCAdapter].getCopyOfContextMap"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].setContextMap(java.util.Map)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:239"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:242"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:242,1"
      Dst: "[org.slf4j.spi.MDCAdapter].setContextMap"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].getMDCAdapter()"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.MDCAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].pushByKey(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:265"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:268"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:268,1"
      Dst: "[org.slf4j.spi.MDCAdapter].pushByKey"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].popByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:279"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:282"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:282,1"
      Dst: "[org.slf4j.spi.MDCAdapter].popByKey"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].getCopyOfDequeByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Deque"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:294"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:297"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:297,1"
      Dst: "[org.slf4j.spi.MDCAdapter].getCopyOfDequeByKey"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.AppenderRefModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.model.processor.AppenderRefModelHandler"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.AppenderRefModelHandler].getSupportedModelClass()"
    functionSourceFile: "ch.qos.logback.core.model.processor.AppenderRefModelHandler"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.AppenderRefModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.AppenderRefModelHandler"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 24
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject()"
    - "[ch.qos.logback.core.model.Model].idString()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.AppenderRefModelHandler].attachRefencedAppenders(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.AppenderRefModel,ch.qos.logback.core.spi.AppenderAttachable)"
    functionUses: 3
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.AppenderRefModelHandler:33"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.AppenderRefModelHandler:41"
        BranchSideFuncs:
        - "addError(java.lang.String)"
        - "idString()"
      - BranchSide: "ch.qos.logback.core.model.processor.AppenderRefModelHandler:40"
        BranchSideFuncs:
        - "attachRefencedAppenders(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.AppenderRefModel,ch.qos.logback.core.spi.AppenderAttachable)"
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.AppenderRefModelHandler:31,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject"
    - Src: "ch.qos.logback.core.model.processor.AppenderRefModelHandler:36,1"
      Dst: "[ch.qos.logback.core.model.Model].idString"
    - Src: "ch.qos.logback.core.model.processor.AppenderRefModelHandler:36,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.AppenderRefModelHandler:37,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.model.processor.AppenderRefModelHandler:44,1"
      Dst: "[ch.qos.logback.core.model.processor.AppenderRefModelHandler].attachRefencedAppenders"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.AppenderRefModelHandler].attachRefencedAppenders(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.AppenderRefModel,ch.qos.logback.core.spi.AppenderAttachable)"
    functionSourceFile: "ch.qos.logback.core.model.processor.AppenderRefModelHandler"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 23
    returnType: "void"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.AppenderRefModel"
    - "ch.qos.logback.core.spi.AppenderAttachable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.AppenderRefModel].getRef()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getObjectMap()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.AsyncAppenderBase].addAppender(ch.qos.logback.core.Appender)"
    - "[ch.qos.logback.core.spi.AppenderAttachableImpl].addAppender(ch.qos.logback.core.Appender)"
    - "[ch.qos.logback.classic.Logger].addAppender(ch.qos.logback.core.Appender)"
    functionUses: 1
    ICount: 19
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.AppenderRefModelHandler:56"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.AppenderRefModelHandler:59"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.AppenderRefModelHandler:58"
        BranchSideFuncs:
        - "addAppender(ch.qos.logback.core.Appender)"
        - "addInfo(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.AppenderRefModelHandler:51,1"
      Dst: "[ch.qos.logback.core.model.AppenderRefModel].getRef"
    - Src: "ch.qos.logback.core.model.processor.AppenderRefModelHandler:51,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst"
    - Src: "ch.qos.logback.core.model.processor.AppenderRefModelHandler:53,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getObjectMap"
    - Src: "ch.qos.logback.core.model.processor.AppenderRefModelHandler:53,1"
      Dst: "[java.util.Map].get"
    - Src: "ch.qos.logback.core.model.processor.AppenderRefModelHandler:55,1"
      Dst: "[java.util.Map].get"
    - Src: "ch.qos.logback.core.model.processor.AppenderRefModelHandler:57,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.AppenderRefModelHandler:57,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.model.processor.AppenderRefModelHandler:59,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.AppenderRefModelHandler:59,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.model.processor.AppenderRefModelHandler:60,1"
      Dst: "[ch.qos.logback.core.spi.AppenderAttachable].addAppender"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.LRUMessageCache].getMessageCountAndThenIncrement(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.turbo.LRUMessageCache"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.turbo.LRUMessageCache:39"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.LRUMessageCache:45"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.turbo.LRUMessageCache:44"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.turbo.LRUMessageCache:47"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.LRUMessageCache:50"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.turbo.LRUMessageCache:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.turbo.LRUMessageCache:46,1"
      Dst: "[java.util.LinkedHashMap].get"
    - Src: "ch.qos.logback.classic.turbo.LRUMessageCache:48,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "ch.qos.logback.classic.turbo.LRUMessageCache:50,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "ch.qos.logback.classic.turbo.LRUMessageCache:50,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "ch.qos.logback.classic.turbo.LRUMessageCache:52,1"
      Dst: "[java.util.HashMap].put"
    - Src: "ch.qos.logback.classic.turbo.LRUMessageCache:54,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.LRUMessageCache].removeEldestEntry(java.util.Map$Entry)"
    functionSourceFile: "ch.qos.logback.classic.turbo.LRUMessageCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.turbo.LRUMessageCache:60"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.LRUMessageCache:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.turbo.LRUMessageCache:60,1"
      Dst: "[java.util.HashMap].size"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.LRUMessageCache].clear()"
    functionSourceFile: "ch.qos.logback.classic.turbo.LRUMessageCache"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.turbo.LRUMessageCache:65,1"
      Dst: "[java.util.LinkedHashMap].clear"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__9].bootstrap$()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__9].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.model.processor.RootLoggerModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__9:-1,1"
      Dst: "[ch.qos.logback.classic.model.processor.RootLoggerModelHandler].makeInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.AllowAllModelFilter].decide(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.AllowAllModelFilter"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.FilterReply"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.StatusListenerModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.model.processor.StatusListenerModelHandler"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.StatusListenerModelHandler].getSupportedModelClass()"
    functionSourceFile: "ch.qos.logback.core.model.processor.StatusListenerModelHandler"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.StatusListenerModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.StatusListenerModelHandler"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.ComponentModel].getClassName()"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getImport(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].instantiateByClassName(java.lang.String,java.lang.Class,ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.BasicStatusManager].add(ch.qos.logback.core.status.StatusListener)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    - "[ch.qos.logback.core.ContextBase].getStatusManager()"
    - "[ch.qos.logback.classic.spi.LoggerContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.joran.event.SaxEventRecorder].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.pattern.DynamicConverter].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.LayoutBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.spi.ContextAwareImpl].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.model.ComponentModel].getClassName()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].pushObject(java.lang.Object)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.model.ComponentModel].getClassName()"
    functionUses: 3
    ICount: 43
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:37"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:42"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:41"
        BranchSideFuncs:
        - "add(ch.qos.logback.core.status.StatusListener)"
        - "getContext()"
        - "instantiateByClassName(java.lang.String,java.lang.Class,ch.qos.logback.core.Context)"
        - "getStatusManager()"
        - "getImport(java.lang.String)"
    - Branch String: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:49"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:52"
        BranchSideFuncs:
        - "setContext(ch.qos.logback.core.Context)"
      - BranchSide: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:51"
        BranchSideFuncs:
        - "getClassName()"
        - "addError(java.lang.String,java.lang.Throwable)"
        - "pushObject(java.lang.Object)"
        - "addInfo(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:35,1"
      Dst: "[ch.qos.logback.core.model.ComponentModel].getClassName"
    - Src: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:37,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:38,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:42,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getImport"
    - Src: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:46,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].instantiateByClassName"
    - Src: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:48,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    - Src: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:48,1"
      Dst: "[ch.qos.logback.core.Context].getStatusManager"
    - Src: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:48,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].add"
    - Src: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:48,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:50,1"
      Dst: "[ch.qos.logback.core.spi.ContextAware].setContext"
    - Src: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:52,1"
      Dst: "[ch.qos.logback.core.model.ComponentModel].getClassName"
    - Src: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:52,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:52,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:53,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].pushObject"
    - Src: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:56,1"
      Dst: "[ch.qos.logback.core.model.ComponentModel].getClassName"
    - Src: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:56,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:56,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.StatusListenerModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.StatusListenerModelHandler"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 55
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.StatusListenerModelHandler].isEffectivelyAdded()"
    - "[ch.qos.logback.classic.net.SocketReceiver].run()"
    - "[ch.qos.logback.core.pattern.ReplacingCompositeConverter].start()"
    - "[ch.qos.logback.core.OutputStreamAppender].start()"
    - "[ch.qos.logback.classic.pattern.SyslogStartConverter].start()"
    - "[ch.qos.logback.classic.turbo.MDCFilter].start()"
    - "[ch.qos.logback.core.FileAppender].start()"
    - "[ch.qos.logback.core.filter.EvaluatorFilter].start()"
    - "[ch.qos.logback.classic.html.HTMLLayout].start()"
    - "[ch.qos.logback.classic.net.ReceiverBase].start()"
    - "[ch.qos.logback.classic.pattern.NamedConverter].start()"
    - "[ch.qos.logback.classic.turbo.DuplicateMessageFilter].start()"
    - "[ch.qos.logback.classic.turbo.TurboFilter:ch.qos.logback.core.AppenderBase:ch.qos.logback.core.ContextBase:ch.qos.logback.core.LayoutBase:ch.qos.logback.core.UnsynchronizedAppenderBase:ch.qos.logback.core.boolex.EventEvaluatorBase:ch.qos.logback.core.encoder.EncoderBase:ch.qos.logback.core.filter.Filter:ch.qos.logback.core.pattern.DynamicConverter:ch.qos.logback.core.rolling.RollingPolicyBase:ch.qos.logback.core.rolling.TriggeringPolicyBase:ch.qos.logback.core.sift.AbstractDiscriminator:ch.qos.logback.core.testUtil.TrivialStatusListener].start()"
    - "[ch.qos.logback.classic.pattern.SequenceNumberConverter].start()"
    - "[ch.qos.logback.core.net.AbstractSSLSocketAppender].start()"
    - "[ch.qos.logback.classic.pattern.DateConverter].start()"
    - "[ch.qos.logback.core.ConsoleAppender].start()"
    - "[ch.qos.logback.core.pattern.PatternLayoutBase].start()"
    - "[ch.qos.logback.classic.filter.LevelFilter].start()"
    - "[ch.qos.logback.core.net.AbstractSocketAppender].start()"
    - "[ch.qos.logback.core.boolex.Matcher].start()"
    - "[ch.qos.logback.classic.pattern.CallerDataConverter].start()"
    - "[ch.qos.logback.core.sift.SiftingAppenderBase].start()"
    - "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].start()"
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].start()"
    - "[ch.qos.logback.core.boolex.JaninoEventEvaluatorBase].start()"
    - "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].start()"
    - "[ch.qos.logback.core.net.SyslogAppenderBase].start()"
    - "[ch.qos.logback.classic.filter.ThresholdFilter].start()"
    - "[ch.qos.logback.core.html.HTMLLayoutBase].start()"
    - "[ch.qos.logback.core.net.server.SSLServerSocketAppenderBase].start()"
    - "[ch.qos.logback.classic.sift.MDCBasedDiscriminator].start()"
    - "[ch.qos.logback.classic.pattern.KeyValuePairConverter].start()"
    - "[ch.qos.logback.classic.LoggerContext].start()"
    - "[ch.qos.logback.classic.turbo.DynamicThresholdFilter].start()"
    - "[ch.qos.logback.classic.encoder.PatternLayoutEncoder].start()"
    - "[ch.qos.logback.core.read.CyclicBufferAppender].start()"
    - "[ch.qos.logback.core.status.OnFileStatusListener].start()"
    - "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].start()"
    - "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP].start()"
    - "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].start()"
    - "[ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy].start()"
    - "[ch.qos.logback.classic.layout.TTLLLayout].start()"
    - "[ch.qos.logback.classic.jul.LevelChangePropagator].start()"
    - "[ch.qos.logback.core.rolling.RollingFileAppender].start()"
    - "[ch.qos.logback.classic.net.SyslogAppender].start()"
    - "[ch.qos.logback.classic.turbo.MarkerFilter].start()"
    - "[ch.qos.logback.core.rolling.FixedWindowRollingPolicy].start()"
    - "[ch.qos.logback.core.net.SMTPAppenderBase].start()"
    - "[ch.qos.logback.classic.pattern.MDCConverter].start()"
    - "[ch.qos.logback.classic.helpers.WithLayoutListAppender].start()"
    - "[ch.qos.logback.core.AsyncAppenderBase].start()"
    - "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].start()"
    - "[ch.qos.logback.classic.log4j.XMLLayout].start()"
    - "[ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy].start()"
    - "[ch.qos.logback.classic.net.SMTPAppender].start()"
    - "[ch.qos.logback.core.testUtil.StringListAppender].start()"
    - "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].start()"
    - "[ch.qos.logback.classic.pattern.PropertyConverter].start()"
    - "[ch.qos.logback.core.rolling.helper.DateTokenConverter].start()"
    - "[ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy].start()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].popObject()"
    functionUses: 3
    ICount: 21
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:63"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:67"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:66"
        BranchSideFuncs:
        - "isEffectivelyAdded()"
    - Branch String: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:67"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:70"
        BranchSideFuncs:
        - "run()"
        - "start()"
      - BranchSide: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:69"
        BranchSideFuncs:
        - "peekObject()"
    - Branch String: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:67"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:70"
        BranchSideFuncs:
        - "run()"
        - "start()"
      - BranchSide: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:69"
        BranchSideFuncs:
        - "peekObject()"
    - Branch String: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:71"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:74"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:73"
        BranchSideFuncs:
        - "popObject()"
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:67,1"
      Dst: "[ch.qos.logback.core.model.processor.StatusListenerModelHandler].isEffectivelyAdded"
    - Src: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:68,1"
      Dst: "[ch.qos.logback.core.spi.LifeCycle].start"
    - Src: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:70,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject"
    - Src: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:72,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:74,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].popObject"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.StatusListenerModelHandler].isEffectivelyAdded()"
    functionSourceFile: "ch.qos.logback.core.model.processor.StatusListenerModelHandler"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:79"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:81"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.StatusListenerModelHandler:81,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.selector.ContextJNDISelector].getDefaultLoggerContext()"
    functionSourceFile: "ch.qos.logback.classic.selector.ContextJNDISelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.LoggerContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.selector.ContextJNDISelector].detachLoggerContext(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.selector.ContextJNDISelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.LoggerContext"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:69,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.selector.ContextJNDISelector].getLoggerContext()"
    functionSourceFile: "ch.qos.logback.classic.selector.ContextJNDISelector"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 43
    returnType: "ch.qos.logback.classic.LoggerContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.JNDIUtil].getInitialContext()"
    - "[ch.qos.logback.core.util.JNDIUtil].lookupString(javax.naming.Context,java.lang.String)"
    - "[ch.qos.logback.classic.LoggerContext].setName(java.lang.String)"
    - "[ch.qos.logback.classic.selector.ContextJNDISelector].findConfigFileURL(javax.naming.Context,ch.qos.logback.classic.LoggerContext)"
    - "[ch.qos.logback.classic.selector.ContextJNDISelector].configureLoggerContextByURL(ch.qos.logback.classic.LoggerContext,java.net.URL)"
    - "[ch.qos.logback.classic.util.ContextInitializer].autoConfig()"
    - "[ch.qos.logback.core.status.StatusUtil].contextHasStatusListener(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.util.StatusPrinter].printInCaseOfErrorsOrWarnings(ch.qos.logback.core.Context)"
    functionUses: 1
    ICount: 39
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.selector.ContextJNDISelector:78"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.selector.ContextJNDISelector:85"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.selector.ContextJNDISelector:84"
        BranchSideFuncs:
        - "lookupString(javax.naming.Context,java.lang.String)"
        - "getInitialContext()"
    - Branch String: "ch.qos.logback.classic.selector.ContextJNDISelector:91"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.selector.ContextJNDISelector:95"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.selector.ContextJNDISelector:98"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.selector.ContextJNDISelector:115"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.selector.ContextJNDISelector:104"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.selector.ContextJNDISelector:108"
        BranchSideFuncs:
        - "configureLoggerContextByURL(ch.qos.logback.classic.LoggerContext,java.net.URL)"
      - BranchSide: "ch.qos.logback.classic.selector.ContextJNDISelector:107"
        BranchSideFuncs:
        - "autoConfig()"
    - Branch String: "ch.qos.logback.classic.selector.ContextJNDISelector:113"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.selector.ContextJNDISelector:116"
        BranchSideFuncs:
        - "printInCaseOfErrorsOrWarnings(ch.qos.logback.core.Context)"
      - BranchSide: "ch.qos.logback.classic.selector.ContextJNDISelector:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:77,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:85,1"
      Dst: "[ch.qos.logback.core.util.JNDIUtil].getInitialContext"
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:86,1"
      Dst: "[ch.qos.logback.core.util.JNDIUtil].lookupString"
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:96,1"
      Dst: "[java.util.Map].get"
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:101,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].setName"
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:102,1"
      Dst: "[java.util.Map].put"
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:103,1"
      Dst: "[ch.qos.logback.classic.selector.ContextJNDISelector].findConfigFileURL"
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:105,1"
      Dst: "[ch.qos.logback.classic.selector.ContextJNDISelector].configureLoggerContextByURL"
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:108,1"
      Dst: "[ch.qos.logback.classic.util.ContextInitializer].autoConfig"
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:113,1"
      Dst: "[ch.qos.logback.core.status.StatusUtil].contextHasStatusListener"
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:114,1"
      Dst: "[ch.qos.logback.core.util.StatusPrinter].printInCaseOfErrorsOrWarnings"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.selector.ContextJNDISelector].conventionalConfigFileName(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.selector.ContextJNDISelector"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:121,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.selector.ContextJNDISelector].findConfigFileURL(javax.naming.Context,ch.qos.logback.classic.LoggerContext)"
    functionSourceFile: "ch.qos.logback.classic.selector.ContextJNDISelector"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 11
    returnType: "java.net.URL"
    argCount: 2
    argTypes:
    - "javax.naming.Context"
    - "ch.qos.logback.classic.LoggerContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].getStatusManager()"
    - "[ch.qos.logback.core.util.JNDIUtil].lookupString(javax.naming.Context,java.lang.String)"
    - "[ch.qos.logback.core.BasicStatusManager].add(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.BasicStatusManager].add(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.classic.selector.ContextJNDISelector].urlByResourceName(ch.qos.logback.core.status.StatusManager,java.lang.String)"
    - "[ch.qos.logback.core.ContextBase].getName()"
    - "[ch.qos.logback.core.BasicStatusManager].add(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.classic.selector.ContextJNDISelector].conventionalConfigFileName(java.lang.String)"
    - "[ch.qos.logback.core.ContextBase].getName()"
    - "[ch.qos.logback.classic.selector.ContextJNDISelector].urlByResourceName(ch.qos.logback.core.status.StatusManager,java.lang.String)"
    functionUses: 1
    ICount: 28
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.selector.ContextJNDISelector:135"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.selector.ContextJNDISelector:145"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.selector.ContextJNDISelector:144"
        BranchSideFuncs:
        - "conventionalConfigFileName(java.lang.String)"
        - "urlByResourceName(ch.qos.logback.core.status.StatusManager,java.lang.String)"
        - "getName()"
    - Branch String: "ch.qos.logback.classic.selector.ContextJNDISelector:138"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.selector.ContextJNDISelector:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:125,1"
      Dst: "[ch.qos.logback.core.ContextBase].getStatusManager"
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:130,1"
      Dst: "[ch.qos.logback.core.util.JNDIUtil].lookupString"
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:132,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].add"
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:136,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:136,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].add"
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:137,1"
      Dst: "[ch.qos.logback.classic.selector.ContextJNDISelector].urlByResourceName"
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:140,1"
      Dst: "[ch.qos.logback.core.ContextBase].getName"
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:140,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:141,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].add"
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:145,1"
      Dst: "[ch.qos.logback.core.ContextBase].getName"
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:145,1"
      Dst: "[ch.qos.logback.classic.selector.ContextJNDISelector].conventionalConfigFileName"
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:146,1"
      Dst: "[ch.qos.logback.classic.selector.ContextJNDISelector].urlByResourceName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.selector.ContextJNDISelector].urlByResourceName(ch.qos.logback.core.status.StatusManager,java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.selector.ContextJNDISelector"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 10
    returnType: "java.net.URL"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.status.StatusManager"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.BasicStatusManager].add(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.util.Loader].getResource(java.lang.String,java.lang.ClassLoader)"
    - "[ch.qos.logback.core.util.Loader].getTCL()"
    - "[ch.qos.logback.core.util.Loader].getResourceBySelfClassLoader(java.lang.String)"
    functionUses: 2
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.selector.ContextJNDISelector:153"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.selector.ContextJNDISelector:156"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.selector.ContextJNDISelector:155"
        BranchSideFuncs:
        - "getResourceBySelfClassLoader(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:151,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:151,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].add"
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:152,1"
      Dst: "[ch.qos.logback.core.util.Loader].getTCL"
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:152,1"
      Dst: "[ch.qos.logback.core.util.Loader].getResource"
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:156,1"
      Dst: "[ch.qos.logback.core.util.Loader].getResourceBySelfClassLoader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.selector.ContextJNDISelector].configureLoggerContextByURL(ch.qos.logback.classic.LoggerContext,java.net.URL)"
    functionSourceFile: "ch.qos.logback.classic.selector.ContextJNDISelector"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 35
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.classic.LoggerContext"
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.LoggerContext].reset()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.joran.GenericXMLConfigurator].doConfigure(java.net.URL)"
    - "[ch.qos.logback.core.util.StatusPrinter].printInCaseOfErrorsOrWarnings(ch.qos.logback.core.Context)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:162,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].reset"
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:163,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:164,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].doConfigure"
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:167,1"
      Dst: "[ch.qos.logback.core.util.StatusPrinter].printInCaseOfErrorsOrWarnings"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.selector.ContextJNDISelector].getContextNames()"
    functionSourceFile: "ch.qos.logback.classic.selector.ContextJNDISelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:172,1"
      Dst: "[java.util.Map].keySet"
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:172,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.selector.ContextJNDISelector].getLoggerContext(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.selector.ContextJNDISelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.LoggerContext"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:177,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.selector.ContextJNDISelector].getCount()"
    functionSourceFile: "ch.qos.logback.classic.selector.ContextJNDISelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:186,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.selector.ContextJNDISelector].setLocalContext(ch.qos.logback.classic.LoggerContext)"
    functionSourceFile: "ch.qos.logback.classic.selector.ContextJNDISelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.LoggerContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:198,1"
      Dst: "[java.lang.ThreadLocal].set"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.selector.ContextJNDISelector].removeLocalContext()"
    functionSourceFile: "ch.qos.logback.classic.selector.ContextJNDISelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.selector.ContextJNDISelector:202,1"
      Dst: "[java.lang.ThreadLocal].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__41].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__41"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__41].get()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__41"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.util.DefaultClassNameHelper].injectDefaultComponentClasses(ch.qos.logback.core.model.Model,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.classic.model.util.DefaultClassNameHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.Model"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:46"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:49"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:44,1"
      Dst: "[ch.qos.logback.classic.model.util.DefaultClassNameHelper].applyInjectionRules"
    - Src: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:46,1"
      Dst: "[ch.qos.logback.core.model.Model].getSubModels"
    - Src: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:46,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:46,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:46,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:47,1"
      Dst: "[ch.qos.logback.classic.model.util.DefaultClassNameHelper].injectDefaultComponentClasses"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.model.util.DefaultClassNameHelper].applyInjectionRules(ch.qos.logback.core.model.Model,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.classic.model.util.DefaultClassNameHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.Model"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:52"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:55"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:54"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:58"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:72"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:71"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:62"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:63"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:62"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:62"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:72"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:71"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:63"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:72"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:71"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:64"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:68"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:67"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:64"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:68"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:55,1"
      Dst: "[ch.qos.logback.core.model.util.TagUtil].unifiedTag"
    - Src: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:56,1"
      Dst: "[ch.qos.logback.core.model.util.TagUtil].unifiedTag"
    - Src: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:60,1"
      Dst: "[ch.qos.logback.core.model.ComponentModel].getClassName"
    - Src: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:62,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:63,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:63,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:63,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:64,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:64,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.classic.model.util.DefaultClassNameHelper:65,1"
      Dst: "[ch.qos.logback.core.model.ComponentModel].setClassName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.model.NamedComponentModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.NamedComponentModel"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.NamedComponentModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.NamedComponentModel].mirror(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.NamedComponentModel"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.ComponentModel].mirror(ch.qos.logback.core.model.Model)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.NamedComponentModel:31,1"
      Dst: "[ch.qos.logback.core.model.ComponentModel].mirror"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.NamedComponentModel].getName()"
    functionSourceFile: "ch.qos.logback.core.model.NamedComponentModel"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.NamedComponentModel].setName(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.NamedComponentModel"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.NamedComponentModel].toString()"
    functionSourceFile: "ch.qos.logback.core.model.NamedComponentModel"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.NamedComponentModel:45,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.NamedComponentModel].hashCode()"
    functionSourceFile: "ch.qos.logback.core.model.NamedComponentModel"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.ComponentModel].hashCode()"
    functionUses: 6
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.NamedComponentModel:52,1"
      Dst: "[ch.qos.logback.core.model.ComponentModel].hashCode"
    - Src: "ch.qos.logback.core.model.NamedComponentModel:53,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.NamedComponentModel].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.model.NamedComponentModel"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.ComponentModel].equals(java.lang.Object)"
    functionUses: 7
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.NamedComponentModel:59"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.NamedComponentModel:61"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.NamedComponentModel:60"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "ch.qos.logback.core.model.NamedComponentModel:61"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.NamedComponentModel:63"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.NamedComponentModel:62"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.NamedComponentModel:63"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.NamedComponentModel:65"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.NamedComponentModel:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.NamedComponentModel:61,1"
      Dst: "[ch.qos.logback.core.model.ComponentModel].equals"
    - Src: "ch.qos.logback.core.model.NamedComponentModel:63,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.model.NamedComponentModel:63,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.model.NamedComponentModel:66,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.NamedComponentModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.NamedComponentModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ComponentModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.NamedComponentModel:18,1"
      Dst: "[ch.qos.logback.core.model.NamedComponentModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.NamedComponentModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.NamedComponentModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.NamedComponentModel:18,1"
      Dst: "[ch.qos.logback.core.model.NamedComponentModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker$1].isSlatedForRemoval(ch.qos.logback.core.spi.AbstractComponentTracker$Entry,long)"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker$1"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.spi.AbstractComponentTracker$Entry"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.spi.AbstractComponentTracker$1:198"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker$1:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker$1:198,1"
      Dst: "[java.util.HashMap].size"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.Node].getType()"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.Node].getValue()"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Node"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.Node].getNext()"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.pattern.parser.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.Node].setNext(ch.qos.logback.core.pattern.parser.Node)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Node"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.pattern.parser.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.Node].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Node"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 10
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.conditional.IfModel].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.Token].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.Node].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.spi.LoggerContextVO].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.spi.ClassPackagingData].equals(java.lang.Object)"
    - "[ch.qos.logback.core.status.StatusBase].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.CompositeNode].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.ComponentModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.subst.Token].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.NamedModel].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.model.LoggerModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.FormattingNode].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.AppenderRefModel].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.model.RootLoggerModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.NamedComponentModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.TimestampModel].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.model.LevelModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.PropertyModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.spi.AbstractComponentTracker$Entry].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.spi.ThrowableProxyVO].equals(java.lang.Object)"
    - "[ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.spi.StackTraceElementProxy].equals(java.lang.Object)"
    - "[ch.qos.logback.core.joran.spi.ElementPath].equals(java.lang.Object)"
    - "[ch.qos.logback.core.joran.spi.ElementSelector].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.model.ConfigurationModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.Model].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.SimpleKeywordNode].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.ParamModel].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.DefineModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.FormatInfo].equals(java.lang.Object)"
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].equals(java.lang.Object)"
    - "[ch.qos.logback.core.subst.Node].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.InsertFromJNDIModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.Node].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.SimpleKeywordNode].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.CompositeNode].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.FormattingNode].equals(java.lang.Object)"
    functionUses: 9
    ICount: 33
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.parser.Node:57"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Node:60"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.parser.Node:59"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.parser.Node:60"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Node:63"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.parser.Node:62"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.parser.Node:65"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Node:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.pattern.parser.Node:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.parser.Node:65"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Node:63"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.pattern.parser.Node:62"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.parser.Node:65"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Node:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.pattern.parser.Node:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.parser.Node:65"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Node:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.pattern.parser.Node:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.parser.Node:65"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Node:63"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.pattern.parser.Node:62"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.parser.Node:66"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Node:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.parser.Node:65"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Node:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.pattern.parser.Node:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.Node:65,1"
      Dst: "[java.lang.Object].equals"
    - Src: "ch.qos.logback.core.pattern.parser.Node:66,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Node].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.Node].hashCode()"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Node"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.parser.Node].hashCode()"
    - "[ch.qos.logback.classic.spi.ThrowableProxyVO].hashCode()"
    - "[ch.qos.logback.core.model.PropertyModel].hashCode()"
    - "[ch.qos.logback.core.spi.AbstractComponentTracker$Entry].hashCode()"
    - "[ch.qos.logback.core.model.TimestampModel].hashCode()"
    - "[ch.qos.logback.core.subst.Node].hashCode()"
    - "[ch.qos.logback.classic.model.RootLoggerModel].hashCode()"
    - "[ch.qos.logback.core.model.AppenderRefModel].hashCode()"
    - "[ch.qos.logback.core.model.NamedComponentModel].hashCode()"
    - "[ch.qos.logback.core.pattern.parser.FormattingNode].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[ch.qos.logback.classic.model.LoggerModel].hashCode()"
    - "[ch.qos.logback.classic.spi.LoggerContextVO].hashCode()"
    - "[ch.qos.logback.core.subst.Token].hashCode()"
    - "[ch.qos.logback.core.model.InsertFromJNDIModel].hashCode()"
    - "[ch.qos.logback.classic.spi.StackTraceElementProxy].hashCode()"
    - "[ch.qos.logback.core.model.ComponentModel].hashCode()"
    - "[ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble].hashCode()"
    - "[ch.qos.logback.core.model.ParamModel].hashCode()"
    - "[ch.qos.logback.core.pattern.parser.CompositeNode].hashCode()"
    - "[ch.qos.logback.core.status.StatusBase].hashCode()"
    - "[ch.qos.logback.core.joran.spi.ElementSelector].hashCode()"
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].hashCode()"
    - "[ch.qos.logback.classic.spi.ClassPackagingData].hashCode()"
    - "[ch.qos.logback.core.model.Model].hashCode()"
    - "[ch.qos.logback.core.model.DefineModel].hashCode()"
    - "[ch.qos.logback.core.model.conditional.IfModel].hashCode()"
    - "[ch.qos.logback.classic.model.LevelModel].hashCode()"
    - "[ch.qos.logback.classic.model.ConfigurationModel].hashCode()"
    - "[ch.qos.logback.core.pattern.parser.SimpleKeywordNode].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[ch.qos.logback.core.model.NamedModel].hashCode()"
    - "[ch.qos.logback.core.pattern.FormatInfo].hashCode()"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].hashCode()"
    - "[ch.qos.logback.core.pattern.parser.Token].hashCode()"
    functionUses: 5
    ICount: 11
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.parser.Node:72"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Node:71"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "ch.qos.logback.core.pattern.parser.Node:70"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.Node:72,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.Node].printNext()"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Node"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.parser.Node:77"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Node:80"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.parser.Node:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.Node:78,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.Node].toString()"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Node"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.parser.Node].printNext()"
    functionUses: 3
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.Node:88,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.pattern.parser.Node:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.pattern.parser.Node:91,1"
      Dst: "[java.lang.Object].toString"
    - Src: "ch.qos.logback.core.pattern.parser.Node:91,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.pattern.parser.Node:94,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Node].printNext"
    - Src: "ch.qos.logback.core.pattern.parser.Node:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.pattern.parser.Node:96,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.DefaultProcessor$TraverseMethod].traverse(ch.qos.logback.core.model.Model,ch.qos.logback.core.model.processor.ModelFilter)"
    functionSourceFile: "ch.qos.logback.core.model.processor.DefaultProcessor$TraverseMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.Model"
    - "ch.qos.logback.core.model.processor.ModelFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.Loader].getResources(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "ch.qos.logback.core.util.Loader"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.Loader:72"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.Loader:76"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.Loader:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.Loader:71,1"
      Dst: "[java.lang.ClassLoader].getResources"
    - Src: "ch.qos.logback.core.util.Loader:72,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "ch.qos.logback.core.util.Loader:73,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "ch.qos.logback.core.util.Loader:74,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.util.Loader].getResource(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "ch.qos.logback.core.util.Loader"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.Loader:87,1"
      Dst: "[java.lang.ClassLoader].getResource"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.Loader].getResourceBySelfClassLoader(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.Loader"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 1
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.Loader].getClassLoaderOfClass(java.lang.Class)"
    - "[ch.qos.logback.core.util.Loader].getResource(java.lang.String,java.lang.ClassLoader)"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.Loader:101,1"
      Dst: "[ch.qos.logback.core.util.Loader].getClassLoaderOfClass"
    - Src: "ch.qos.logback.core.util.Loader:101,1"
      Dst: "[ch.qos.logback.core.util.Loader].getResource"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.Loader].getTCL()"
    functionSourceFile: "ch.qos.logback.core.util.Loader"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    functionUses: 1
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.Loader:113,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "ch.qos.logback.core.util.Loader:113,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.Loader].loadClass(java.lang.String,ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.util.Loader"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 2
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.Loader].getClassLoaderOfObject(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.Loader:117,1"
      Dst: "[ch.qos.logback.core.util.Loader].getClassLoaderOfObject"
    - Src: "ch.qos.logback.core.util.Loader:118,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    JavaMethodInfo:
      exceptions:
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.Loader].getClassLoaderOfObject(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.util.Loader"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 1
    returnType: "java.lang.ClassLoader"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.Loader].getClassLoaderOfClass(java.lang.Class)"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.Loader:129"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.Loader:132"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.Loader:131"
        BranchSideFuncs:
        - "getClassLoaderOfClass(java.lang.Class)"
    Callsites:
    - Src: "ch.qos.logback.core.util.Loader:132,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.util.Loader:132,1"
      Dst: "[ch.qos.logback.core.util.Loader].getClassLoaderOfClass"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.Loader].getClassLoaderAsPrivileged(java.lang.Class)"
    functionSourceFile: "ch.qos.logback.core.util.Loader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.Loader:142"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.Loader:145"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.Loader:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.Loader:145,1"
      Dst: "[java.security.AccessController].doPrivileged"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.Loader].getClassLoaderOfClass(java.lang.Class)"
    functionSourceFile: "ch.qos.logback.core.util.Loader"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.Loader:161"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.Loader:164"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.Loader:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.Loader:160,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "ch.qos.logback.core.util.Loader:162,1"
      Dst: "[java.lang.ClassLoader].getSystemClassLoader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.Loader].loadClass(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.Loader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.Loader:176"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.Loader:180"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.Loader:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.Loader:177,1"
      Dst: "[java.lang.Class].forName"
    - Src: "ch.qos.logback.core.util.Loader:180,1"
      Dst: "[ch.qos.logback.core.util.Loader].getTCL"
    - Src: "ch.qos.logback.core.util.Loader:180,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    - Src: "ch.qos.logback.core.util.Loader:185,1"
      Dst: "[java.lang.Class].forName"
    JavaMethodInfo:
      exceptions:
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.conditional.ThenModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.model.processor.conditional.ThenModelHandler"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.conditional.ThenModelHandler].getSupportedModelClass()"
    functionSourceFile: "ch.qos.logback.core.model.processor.conditional.ThenModelHandler"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.conditional.ThenModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.conditional.ThenModelHandler"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].isModelStackEmpty()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.model.Model].markAsSkipped()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekModel()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.model.Model].markAsSkipped()"
    - "[ch.qos.logback.core.model.conditional.IfModel].getBranchState()"
    - "[ch.qos.logback.core.model.Model].deepMarkAsSkipped()"
    functionUses: 3
    ICount: 22
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.conditional.ThenModelHandler:47"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.conditional.ThenModelHandler:52"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.conditional.ThenModelHandler:51"
        BranchSideFuncs:
        - "peekModel()"
    - Branch String: "ch.qos.logback.core.model.processor.conditional.ThenModelHandler:54"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.conditional.ThenModelHandler:60"
        BranchSideFuncs:
        - "markAsSkipped()"
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.conditional.ThenModelHandler:59"
        BranchSideFuncs:
        - "getBranchState()"
    - Branch String: "ch.qos.logback.core.model.processor.conditional.ThenModelHandler:61"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.conditional.ThenModelHandler:64"
        BranchSideFuncs:
        - "deepMarkAsSkipped()"
      - BranchSide: "ch.qos.logback.core.model.processor.conditional.ThenModelHandler:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.conditional.ThenModelHandler:47,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].isModelStackEmpty"
    - Src: "ch.qos.logback.core.model.processor.conditional.ThenModelHandler:48,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.model.processor.conditional.ThenModelHandler:49,1"
      Dst: "[ch.qos.logback.core.model.Model].markAsSkipped"
    - Src: "ch.qos.logback.core.model.processor.conditional.ThenModelHandler:52,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekModel"
    - Src: "ch.qos.logback.core.model.processor.conditional.ThenModelHandler:55,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.conditional.ThenModelHandler:55,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.model.processor.conditional.ThenModelHandler:56,1"
      Dst: "[ch.qos.logback.core.model.Model].markAsSkipped"
    - Src: "ch.qos.logback.core.model.processor.conditional.ThenModelHandler:61,1"
      Dst: "[ch.qos.logback.core.model.conditional.IfModel].getBranchState"
    - Src: "ch.qos.logback.core.model.processor.conditional.ThenModelHandler:62,1"
      Dst: "[ch.qos.logback.core.model.Model].deepMarkAsSkipped"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__36].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__36"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__36].get()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__36"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.TokenStream$TokenizerState].values()"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.TokenStream$TokenizerState"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "ch.qos.logback.core.pattern.parser.TokenStream$TokenizerState[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream$TokenizerState:50,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.TokenStream$TokenizerState].valueOf(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.TokenStream$TokenizerState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.pattern.parser.TokenStream$TokenizerState"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream$TokenizerState:50,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.TokenStream$TokenizerState].$values()"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.TokenStream$TokenizerState"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "ch.qos.logback.core.pattern.parser.TokenStream$TokenizerState[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.PropertyConverter].start()"
    functionSourceFile: "ch.qos.logback.classic.pattern.PropertyConverter"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.DynamicConverter].getFirstOption()"
    - "[ch.qos.logback.core.pattern.DynamicConverter].start()"
    functionUses: 6
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.PropertyConverter:27"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.PropertyConverter:31"
        BranchSideFuncs:
        - "start()"
      - BranchSide: "ch.qos.logback.classic.pattern.PropertyConverter:30"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.PropertyConverter:26,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].getFirstOption"
    - Src: "ch.qos.logback.classic.pattern.PropertyConverter:29,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.PropertyConverter].getKey()"
    functionSourceFile: "ch.qos.logback.classic.pattern.PropertyConverter"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.PropertyConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.pattern.PropertyConverter"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getLoggerContextVO()"
    - "[ch.qos.logback.classic.spi.LoggerContextVO].getPropertyMap()"
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.PropertyConverter:38"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.PropertyConverter:41"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.PropertyConverter:40"
        BranchSideFuncs:
        - "getLoggerContextVO()"
        - "getPropertyMap()"
    - Branch String: "ch.qos.logback.classic.pattern.PropertyConverter:44"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.PropertyConverter:47"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.PropertyConverter:46"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.PropertyConverter:41,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLoggerContextVO"
    - Src: "ch.qos.logback.classic.pattern.PropertyConverter:42,1"
      Dst: "[ch.qos.logback.classic.spi.LoggerContextVO].getPropertyMap"
    - Src: "ch.qos.logback.classic.pattern.PropertyConverter:43,1"
      Dst: "[java.util.Map].get"
    - Src: "ch.qos.logback.classic.pattern.PropertyConverter:47,1"
      Dst: "[java.lang.System].getProperty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.PropertyConverter].convert(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.pattern.PropertyConverter"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.PropertyConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.PropertyConverter:21,1"
      Dst: "[ch.qos.logback.classic.pattern.PropertyConverter].convert"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].createKeyStore()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 3
    returnType: "java.security.KeyStore"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].getLocation()"
    - "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].getLocation()"
    - "[ch.qos.logback.core.util.LocationUtil].urlForResource(java.lang.String)"
    - "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].newKeyStore()"
    - "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].getPassword()"
    - "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].getProvider()"
    - "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].getType()"
    - "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].getLocation()"
    - "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].getLocation()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[ch.qos.logback.core.encoder.NonClosableInputStream].close()"
    functionUses: 2
    ICount: 57
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:60"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:64"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:63"
        BranchSideFuncs:
        - "getProvider()"
        - "urlForResource(java.lang.String)"
        - "getPassword()"
        - "getType()"
        - "getMessage()"
        - "getLocation()"
        - "newKeyStore()"
    - Branch String: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:81"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:86"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:85"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:81"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:86"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:60,1"
      Dst: "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].getLocation"
    - Src: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:66,1"
      Dst: "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].getLocation"
    - Src: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:66,1"
      Dst: "[ch.qos.logback.core.util.LocationUtil].urlForResource"
    - Src: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:67,1"
      Dst: "[java.net.URL].openStream"
    - Src: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:68,1"
      Dst: "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].newKeyStore"
    - Src: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:69,1"
      Dst: "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].getPassword"
    - Src: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:69,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:69,1"
      Dst: "[java.security.KeyStore].load"
    - Src: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:82,1"
      Dst: "[java.io.InputStream].close"
    - Src: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:85,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:72,1"
      Dst: "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].getProvider"
    - Src: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:72,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:74,1"
      Dst: "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].getType"
    - Src: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:74,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:76,1"
      Dst: "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].getLocation"
    - Src: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:76,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:78,1"
      Dst: "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].getLocation"
    - Src: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:78,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:78,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:82,1"
      Dst: "[java.io.InputStream].close"
    - Src: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:85,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchProviderException"
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].newKeyStore()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 1
    returnType: "java.security.KeyStore"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].getProvider()"
    - "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].getType()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:96"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:95"
        BranchSideFuncs:
        - "getProvider()"
        - "getType()"
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:96,1"
      Dst: "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].getProvider"
    - Src: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:96,1"
      Dst: "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].getType"
    - Src: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:96,1"
      Dst: "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].getProvider"
    - Src: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:96,1"
      Dst: "[java.security.KeyStore].getInstance"
    - Src: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:96,1"
      Dst: "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].getType"
    - Src: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:96,1"
      Dst: "[java.security.KeyStore].getInstance"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.NoSuchProviderException"
      - "java.security.KeyStoreException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].getLocation()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].setLocation(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].getType()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:127"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:130"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:129"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].setType(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].getProvider()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].setProvider(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].getPassword()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:170"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:173"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean:172"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].setPassword(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.RelativeTimeConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.pattern.RelativeTimeConverter"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getTimeStamp()"
    - "[ch.qos.logback.classic.spi.LoggerContextVO].getBirthTime()"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getLoggerContextVO()"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.RelativeTimeConverter:28"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.RelativeTimeConverter:32"
        BranchSideFuncs:
        - "getLoggerContextVO()"
        - "getBirthTime()"
      - BranchSide: "ch.qos.logback.classic.pattern.RelativeTimeConverter:31"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.RelativeTimeConverter:24,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getTimeStamp"
    - Src: "ch.qos.logback.classic.pattern.RelativeTimeConverter:30,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLoggerContextVO"
    - Src: "ch.qos.logback.classic.pattern.RelativeTimeConverter:30,1"
      Dst: "[ch.qos.logback.classic.spi.LoggerContextVO].getBirthTime"
    - Src: "ch.qos.logback.classic.pattern.RelativeTimeConverter:30,1"
      Dst: "[java.lang.Long].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.RelativeTimeConverter].convert(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.pattern.RelativeTimeConverter"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.RelativeTimeConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.RelativeTimeConverter:18,1"
      Dst: "[ch.qos.logback.classic.pattern.RelativeTimeConverter].convert"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.encoder.JsonEscapeUtil]._computeEscapeCodeBelowASCII32(char)"
    functionSourceFile: "ch.qos.logback.core.encoder.JsonEscapeUtil"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.encoder.JsonEscapeUtil:64"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.encoder.JsonEscapeUtil:68"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.encoder.JsonEscapeUtil:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.encoder.JsonEscapeUtil:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.encoder.JsonEscapeUtil:72,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.encoder.JsonEscapeUtil:75,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.encoder.JsonEscapeUtil:77,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.encoder.JsonEscapeUtil].getObligatoryEscapeCode(char)"
    functionSourceFile: "ch.qos.logback.core.encoder.JsonEscapeUtil"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.encoder.JsonEscapeUtil:84"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.encoder.JsonEscapeUtil:null"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.encoder.JsonEscapeUtil:86"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.encoder.JsonEscapeUtil:null"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.encoder.JsonEscapeUtil:88"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.encoder.JsonEscapeUtil:91"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.encoder.JsonEscapeUtil:90"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.encoder.JsonEscapeUtil].jsonEscapeString(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.encoder.JsonEscapeUtil"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.encoder.JsonEscapeUtil].getObligatoryEscapeCode(char)"
    functionUses: 2
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.encoder.JsonEscapeUtil:99"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.encoder.JsonEscapeUtil:109"
        BranchSideFuncs:
        - "getObligatoryEscapeCode(char)"
      - BranchSide: "ch.qos.logback.core.encoder.JsonEscapeUtil:108"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.encoder.JsonEscapeUtil:102"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.encoder.JsonEscapeUtil:105"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.encoder.JsonEscapeUtil:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.encoder.JsonEscapeUtil:95,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.core.encoder.JsonEscapeUtil:100,1"
      Dst: "[java.lang.String].charAt"
    - Src: "ch.qos.logback.core.encoder.JsonEscapeUtil:101,1"
      Dst: "[ch.qos.logback.core.encoder.JsonEscapeUtil].getObligatoryEscapeCode"
    - Src: "ch.qos.logback.core.encoder.JsonEscapeUtil:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.encoder.JsonEscapeUtil:105,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.encoder.JsonEscapeUtil:109,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.model.conditional.ElseModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.conditional.ElseModel"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.conditional.ElseModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.conditional.ElseModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.conditional.ElseModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.conditional.ElseModel:18,1"
      Dst: "[ch.qos.logback.core.model.conditional.ElseModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.AutoFlushingObjectWriter].write(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.net.AutoFlushingObjectWriter"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.AutoFlushingObjectWriter].preventMemoryLeak()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.AutoFlushingObjectWriter:46,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "ch.qos.logback.core.net.AutoFlushingObjectWriter:47,1"
      Dst: "[java.io.ObjectOutputStream].flush"
    - Src: "ch.qos.logback.core.net.AutoFlushingObjectWriter:48,1"
      Dst: "[ch.qos.logback.core.net.AutoFlushingObjectWriter].preventMemoryLeak"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.AutoFlushingObjectWriter].preventMemoryLeak()"
    functionSourceFile: "ch.qos.logback.core.net.AutoFlushingObjectWriter"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.AutoFlushingObjectWriter:57"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.AutoFlushingObjectWriter:61"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.AutoFlushingObjectWriter:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.AutoFlushingObjectWriter:58,1"
      Dst: "[java.io.ObjectOutputStream].reset"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__19].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__19].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.EventEvaluatorModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__19:-1,1"
      Dst: "[ch.qos.logback.core.model.processor.EventEvaluatorModelHandler].makeInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].buildClone()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ConfigurationWatchList"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.spi.ConfigurationWatchList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].clear()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ConfigurationWatchList"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].clear()"
    - "[ch.qos.logback.core.util.COWArrayList].clear()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:43,1"
      Dst: "[java.util.List].clear"
    - Src: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:44,1"
      Dst: "[java.util.List].clear"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].setMainURL(java.net.URL)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ConfigurationWatchList"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].addAsFileToWatch(java.net.URL)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:55"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:57"
        BranchSideFuncs:
        - "addAsFileToWatch(java.net.URL)"
      - BranchSide: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:56,1"
      Dst: "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].addAsFileToWatch"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].addAsFileToWatch(java.net.URL)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ConfigurationWatchList"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].convertToFile(java.net.URL)"
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:61"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:65"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:60,1"
      Dst: "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].convertToFile"
    - Src: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:62,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:63,1"
      Dst: "[java.io.File].lastModified"
    - Src: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:63,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:63,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].addToWatchList(java.net.URL)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ConfigurationWatchList"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].addAsFileToWatch(java.net.URL)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:68,1"
      Dst: "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].addAsFileToWatch"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].getMainURL()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ConfigurationWatchList"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].getCopyOfFileWatchList()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ConfigurationWatchList"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].changeDetected()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ConfigurationWatchList"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    functionUses: 2
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:81"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:88"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:87"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:84"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:80"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:79"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:80,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:82,1"
      Dst: "[java.util.List].get"
    - Src: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:82,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:83,1"
      Dst: "[java.util.List].get"
    - Src: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:84,1"
      Dst: "[java.io.File].lastModified"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].convertToFile(java.net.URL)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ConfigurationWatchList"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 12
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:96"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:99"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:98"
        BranchSideFuncs:
        - "addInfo(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:95,1"
      Dst: "[java.net.URL].getProtocol"
    - Src: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:96,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:97,1"
      Dst: "[java.net.URL].getFile"
    - Src: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:97,1"
      Dst: "[java.net.URLDecoder].decode"
    - Src: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:99,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.spi.ConfigurationWatchList:99,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.SimpleKeywordNode].getOptions()"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.SimpleKeywordNode"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.SimpleKeywordNode].setOptions(java.util.List)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.SimpleKeywordNode"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.SimpleKeywordNode].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.SimpleKeywordNode"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.parser.FormattingNode].equals(java.lang.Object)"
    functionUses: 9
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.parser.SimpleKeywordNode:39"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.SimpleKeywordNode:43"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.parser.SimpleKeywordNode:42"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.parser.SimpleKeywordNode:43"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.SimpleKeywordNode:46"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.parser.SimpleKeywordNode:45"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.parser.SimpleKeywordNode:48"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.SimpleKeywordNode:45"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.parser.SimpleKeywordNode:48"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.SimpleKeywordNode:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.SimpleKeywordNode:39,1"
      Dst: "[ch.qos.logback.core.pattern.parser.FormattingNode].equals"
    - Src: "ch.qos.logback.core.pattern.parser.SimpleKeywordNode:48,1"
      Dst: "[java.util.List].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.SimpleKeywordNode].hashCode()"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.SimpleKeywordNode"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.parser.FormattingNode].hashCode()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.SimpleKeywordNode:53,1"
      Dst: "[ch.qos.logback.core.pattern.parser.FormattingNode].hashCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.SimpleKeywordNode].toString()"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.SimpleKeywordNode"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.parser.Node].printNext()"
    functionUses: 3
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.parser.SimpleKeywordNode:58"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.SimpleKeywordNode:61"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.parser.SimpleKeywordNode:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.SimpleKeywordNode:59,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.pattern.parser.SimpleKeywordNode:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.pattern.parser.SimpleKeywordNode:61,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.pattern.parser.SimpleKeywordNode:61,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.pattern.parser.SimpleKeywordNode:63,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Node].printNext"
    - Src: "ch.qos.logback.core.pattern.parser.SimpleKeywordNode:63,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.pattern.parser.SimpleKeywordNode:64,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.ConfigurationModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.classic.model.ConfigurationModel"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "ch.qos.logback.classic.model.ConfigurationModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.ConfigurationModel].mirror(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.classic.model.ConfigurationModel"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].mirror(ch.qos.logback.core.model.Model)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.model.ConfigurationModel:26,1"
      Dst: "[ch.qos.logback.core.model.Model].mirror"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.ConfigurationModel].getDebugStr()"
    functionSourceFile: "ch.qos.logback.classic.model.ConfigurationModel"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.ConfigurationModel].setDebugStr(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.model.ConfigurationModel"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.ConfigurationModel].getScanStr()"
    functionSourceFile: "ch.qos.logback.classic.model.ConfigurationModel"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.ConfigurationModel].setScanStr(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.model.ConfigurationModel"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.ConfigurationModel].getScanPeriodStr()"
    functionSourceFile: "ch.qos.logback.classic.model.ConfigurationModel"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.ConfigurationModel].setScanPeriodStr(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.model.ConfigurationModel"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.ConfigurationModel].getPackagingDataStr()"
    functionSourceFile: "ch.qos.logback.classic.model.ConfigurationModel"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.ConfigurationModel].setPackagingDataStr(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.model.ConfigurationModel"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.ConfigurationModel].hashCode()"
    functionSourceFile: "ch.qos.logback.classic.model.ConfigurationModel"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].hashCode()"
    functionUses: 5
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.model.ConfigurationModel:68,1"
      Dst: "[ch.qos.logback.core.model.Model].hashCode"
    - Src: "ch.qos.logback.classic.model.ConfigurationModel:69,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.ConfigurationModel].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.model.ConfigurationModel"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].equals(java.lang.Object)"
    functionUses: 6
    ICount: 32
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.model.ConfigurationModel:75"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.ConfigurationModel:77"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.ConfigurationModel:76"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "ch.qos.logback.classic.model.ConfigurationModel:77"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.ConfigurationModel:79"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.ConfigurationModel:78"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.model.ConfigurationModel:79"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.ConfigurationModel:81"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.ConfigurationModel:80"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.model.ConfigurationModel:82"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.ConfigurationModel:-1"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.ConfigurationModel:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.model.ConfigurationModel:82"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.ConfigurationModel:-1"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.ConfigurationModel:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.model.ConfigurationModel:83"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.ConfigurationModel:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.model.ConfigurationModel:83"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.ConfigurationModel:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.model.ConfigurationModel:77,1"
      Dst: "[ch.qos.logback.core.model.Model].equals"
    - Src: "ch.qos.logback.classic.model.ConfigurationModel:79,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.classic.model.ConfigurationModel:79,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.classic.model.ConfigurationModel:82,1"
      Dst: "[java.util.Objects].equals"
    - Src: "ch.qos.logback.classic.model.ConfigurationModel:82,1"
      Dst: "[java.util.Objects].equals"
    - Src: "ch.qos.logback.classic.model.ConfigurationModel:83,1"
      Dst: "[java.util.Objects].equals"
    - Src: "ch.qos.logback.classic.model.ConfigurationModel:83,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.ConfigurationModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.classic.model.ConfigurationModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.model.ConfigurationModel:8,1"
      Dst: "[ch.qos.logback.classic.model.ConfigurationModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].getName()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].makeLoggingEventBuilder(org.slf4j.event.Level)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "org.slf4j.event.Level"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].atLevel(org.slf4j.event.Level)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "org.slf4j.event.Level"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isEnabledForLevel(org.slf4j.event.Level)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    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)"
    - "[org.slf4j.helpers.SubstituteLogger].isEnabledForLevel(org.slf4j.event.Level)"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isTraceEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].isTraceEnabled()"
    - "[ch.qos.logback.classic.Logger].isTraceEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isTraceEnabled()"
    functionUses: 2
    ICount: 4
    EdgeCount: 4
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:93,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:93,1"
      Dst: "[org.slf4j.Logger].trace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:98,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:98,1"
      Dst: "[org.slf4j.Logger].trace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:103,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:103,1"
      Dst: "[org.slf4j.Logger].trace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:108,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:108,1"
      Dst: "[org.slf4j.Logger].trace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:113,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:113,1"
      Dst: "[org.slf4j.Logger].trace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isTraceEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:118,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:118,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:123,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:123,1"
      Dst: "[org.slf4j.Logger].trace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:128,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:128,1"
      Dst: "[org.slf4j.Logger].trace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:133,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:133,1"
      Dst: "[org.slf4j.Logger].trace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:137,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:137,1"
      Dst: "[org.slf4j.Logger].trace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:141,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:141,1"
      Dst: "[org.slf4j.Logger].trace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].atTrace()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[ch.qos.logback.classic.Logger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    functionUses: 2
    ICount: 4
    EdgeCount: 4
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 18
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.Logger].debug(java.lang.String)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionUses: 2
    ICount: 5
    EdgeCount: 5
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 18
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[ch.qos.logback.classic.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionUses: 2
    ICount: 6
    EdgeCount: 5
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:166,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:166,1"
      Dst: "[org.slf4j.Logger].debug"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:171,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:171,1"
      Dst: "[org.slf4j.Logger].debug"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:176,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:176,1"
      Dst: "[org.slf4j.Logger].debug"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:181,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:181,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:186,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:186,1"
      Dst: "[org.slf4j.Logger].debug"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:191,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:191,1"
      Dst: "[org.slf4j.Logger].debug"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:196,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:196,1"
      Dst: "[org.slf4j.Logger].debug"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:201,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:201,1"
      Dst: "[org.slf4j.Logger].debug"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:206,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:206,1"
      Dst: "[org.slf4j.Logger].debug"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].atDebug()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isInfoEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].isInfoEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isInfoEnabled()"
    - "[ch.qos.logback.classic.Logger].isInfoEnabled()"
    functionUses: 2
    ICount: 4
    EdgeCount: 4
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 18
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.NOPLogger].info(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String)"
    - "[org.slf4j.helpers.AbstractLogger].info(java.lang.String)"
    - "[ch.qos.logback.classic.Logger].info(java.lang.String)"
    functionUses: 6
    ICount: 5
    EdgeCount: 5
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:227,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:227,1"
      Dst: "[org.slf4j.Logger].info"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:232,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:232,1"
      Dst: "[org.slf4j.Logger].info"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:237,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:237,1"
      Dst: "[org.slf4j.Logger].info"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:242,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:242,1"
      Dst: "[org.slf4j.Logger].info"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isInfoEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:247,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:247,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:252,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:252,1"
      Dst: "[org.slf4j.Logger].info"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:257,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:257,1"
      Dst: "[org.slf4j.Logger].info"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:262,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:262,1"
      Dst: "[org.slf4j.Logger].info"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:267,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:267,1"
      Dst: "[org.slf4j.Logger].info"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:272,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:272,1"
      Dst: "[org.slf4j.Logger].info"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].atInfo()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isWarnEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.SubstituteLogger].isWarnEnabled()"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].isWarnEnabled()"
    - "[ch.qos.logback.classic.Logger].isWarnEnabled()"
    functionUses: 2
    ICount: 4
    EdgeCount: 4
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:288,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:288,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:293,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:293,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:298,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:298,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:303,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:303,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:308,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:308,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isWarnEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:312,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:312,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:317,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:317,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:322,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:322,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:327,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:327,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:332,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:332,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:337,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:337,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].atWarn()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isErrorEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].isErrorEnabled()"
    - "[ch.qos.logback.classic.Logger].isErrorEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isErrorEnabled()"
    functionUses: 2
    ICount: 4
    EdgeCount: 4
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:354,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:354,1"
      Dst: "[org.slf4j.Logger].error"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:359,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:359,1"
      Dst: "[org.slf4j.Logger].error"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:364,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:364,1"
      Dst: "[org.slf4j.Logger].error"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:369,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:369,1"
      Dst: "[org.slf4j.Logger].error"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 373
    functionDepth: 18
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[ch.qos.logback.classic.Logger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.AbstractLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 6
    EdgeCount: 5
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isErrorEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:379,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:379,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:384,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:384,1"
      Dst: "[org.slf4j.Logger].error"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:389,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:389,1"
      Dst: "[org.slf4j.Logger].error"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:394,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:394,1"
      Dst: "[org.slf4j.Logger].error"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:399,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:399,1"
      Dst: "[org.slf4j.Logger].error"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:404,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:404,1"
      Dst: "[org.slf4j.Logger].error"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].atError()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 413
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    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:416,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.slf4j.helpers.SubstituteLogger:421,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 428
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:429,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 436
    functionDepth: 1
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 10
    ICount: 11
    EdgeCount: 1
    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:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:443,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 447
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:448"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:451"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:450"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].setDelegate(org.slf4j.Logger)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 458
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.Logger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 462
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    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"
    - Src: "org.slf4j.helpers.SubstituteLogger:472,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].log(org.slf4j.event.LoggingEvent)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 475
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.event.LoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger: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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDelegateNull()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 486
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 490
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggerContextAware].setLoggerContext(ch.qos.logback.classic.LoggerContext)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggerContextAware"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.LoggerContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler].getSupportedModelClass()"
    functionSourceFile: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 23
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.InsertFromJNDIModel].getEnvEntryName()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst(java.lang.String)"
    - "[ch.qos.logback.core.model.InsertFromJNDIModel].getAs()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst(java.lang.String)"
    - "[ch.qos.logback.core.model.InsertFromJNDIModel].getScopeStr()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst(java.lang.String)"
    - "[ch.qos.logback.core.joran.action.ActionUtil].stringToScope(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.util.JNDIUtil].getInitialContext()"
    - "[ch.qos.logback.core.util.JNDIUtil].lookupString(javax.naming.Context,java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.model.ModelUtil].setProperty(ch.qos.logback.core.model.processor.ModelInterpretationContext,java.lang.String,java.lang.String,ch.qos.logback.core.joran.action.ActionUtil$Scope)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    functionUses: 3
    ICount: 37
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:43"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:48"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:47"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:48"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:53"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:52"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:53"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:58"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:57"
        BranchSideFuncs:
        - "lookupString(javax.naming.Context,java.lang.String)"
        - "isNullOrEmpty(java.lang.String)"
        - "getInitialContext()"
    - Branch String: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:60"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:63"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:62"
        BranchSideFuncs:
        - "setProperty(ch.qos.logback.core.model.processor.ModelInterpretationContext,java.lang.String,java.lang.String,ch.qos.logback.core.joran.action.ActionUtil$Scope)"
        - "addInfo(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:35,1"
      Dst: "[ch.qos.logback.core.model.InsertFromJNDIModel].getEnvEntryName"
    - Src: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:35,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst"
    - Src: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:36,1"
      Dst: "[ch.qos.logback.core.model.InsertFromJNDIModel].getAs"
    - Src: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:36,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst"
    - Src: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:38,1"
      Dst: "[ch.qos.logback.core.model.InsertFromJNDIModel].getScopeStr"
    - Src: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:38,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst"
    - Src: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:39,1"
      Dst: "[ch.qos.logback.core.joran.action.ActionUtil].stringToScope"
    - Src: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:43,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:44,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:48,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:49,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:58,1"
      Dst: "[ch.qos.logback.core.util.JNDIUtil].getInitialContext"
    - Src: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:59,1"
      Dst: "[ch.qos.logback.core.util.JNDIUtil].lookupString"
    - Src: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:60,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:61,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:61,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:63,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:63,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:64,1"
      Dst: "[ch.qos.logback.core.model.ModelUtil].setProperty"
    - Src: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:67,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:67,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ConsoleAppender].setTarget(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.ConsoleAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.ConsoleAppender:62"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.ConsoleAppender:65"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.ConsoleAppender:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.ConsoleAppender:61,1"
      Dst: "[java.lang.String].trim"
    - Src: "ch.qos.logback.core.ConsoleAppender:61,1"
      Dst: "[ch.qos.logback.core.joran.spi.ConsoleTarget].findByName"
    - Src: "ch.qos.logback.core.ConsoleAppender:63,1"
      Dst: "[ch.qos.logback.core.ConsoleAppender].targetWarn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ConsoleAppender].getTarget()"
    functionSourceFile: "ch.qos.logback.core.ConsoleAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.ConsoleAppender:76,1"
      Dst: "[ch.qos.logback.core.joran.spi.ConsoleTarget].getName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ConsoleAppender].targetWarn(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.ConsoleAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.ConsoleAppender:80,1"
      Dst: "[ch.qos.logback.core.joran.spi.ConsoleTarget].values"
    - Src: "ch.qos.logback.core.ConsoleAppender:80,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "ch.qos.logback.core.ConsoleAppender:80,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.ConsoleAppender:82,1"
      Dst: "[ch.qos.logback.core.status.Status].add"
    - Src: "ch.qos.logback.core.ConsoleAppender:83,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ConsoleAppender].start()"
    functionSourceFile: "ch.qos.logback.core.ConsoleAppender"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 18
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.ConsoleTarget].getStream()"
    - "[ch.qos.logback.core.ConsoleAppender].wrapWithJansi(java.io.OutputStream)"
    - "[ch.qos.logback.core.OutputStreamAppender].setOutputStream(java.io.OutputStream)"
    - "[ch.qos.logback.core.OutputStreamAppender].start()"
    functionUses: 7
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.ConsoleAppender:90"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.ConsoleAppender:93"
        BranchSideFuncs:
        - "wrapWithJansi(java.io.OutputStream)"
      - BranchSide: "ch.qos.logback.core.ConsoleAppender:92"
        BranchSideFuncs:
        - "setOutputStream(java.io.OutputStream)"
        - "start()"
    Callsites:
    - Src: "ch.qos.logback.core.ConsoleAppender:88,1"
      Dst: "[ch.qos.logback.core.joran.spi.ConsoleTarget].getStream"
    - Src: "ch.qos.logback.core.ConsoleAppender:91,1"
      Dst: "[ch.qos.logback.core.ConsoleAppender].wrapWithJansi"
    - Src: "ch.qos.logback.core.ConsoleAppender:93,1"
      Dst: "[ch.qos.logback.core.OutputStreamAppender].setOutputStream"
    - Src: "ch.qos.logback.core.ConsoleAppender:94,1"
      Dst: "[ch.qos.logback.core.OutputStreamAppender].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ConsoleAppender].wrapWithJansi(java.io.OutputStream)"
    functionSourceFile: "ch.qos.logback.core.ConsoleAppender"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 12
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.util.Loader].getClassLoaderOfObject(java.lang.Object)"
    - "[ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_0__70].bootstrap$(java.lang.String)"
    - "[ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_1__71].bootstrap$()"
    - "[ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_2__72].bootstrap$()"
    - "[ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_3__73].bootstrap$()"
    - "[ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_4__74].bootstrap$()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 50
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.ConsoleAppender:104"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.ConsoleAppender:98"
        BranchSideFuncs:
        - "getClassLoaderOfObject(java.lang.Object)"
        - "addInfo(java.lang.String)"
    - Branch String: "ch.qos.logback.core.ConsoleAppender:112"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.ConsoleAppender:118"
        BranchSideFuncs:
        - "bootstrap$()"
      - BranchSide: "ch.qos.logback.core.ConsoleAppender:117"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.ConsoleAppender:118"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.ConsoleAppender:118"
        BranchSideFuncs:
        - "bootstrap$()"
        - "addWarn(java.lang.String,java.lang.Throwable)"
      - BranchSide: "ch.qos.logback.core.ConsoleAppender:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.ConsoleAppender:99,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.ConsoleAppender:100,1"
      Dst: "[ch.qos.logback.core.util.Loader].getClassLoaderOfObject"
    - Src: "ch.qos.logback.core.ConsoleAppender:101,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    - Src: "ch.qos.logback.core.ConsoleAppender:106,1"
      Dst: "[java.lang.Class].getMethods"
    - Src: "ch.qos.logback.core.ConsoleAppender:106,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "ch.qos.logback.core.ConsoleAppender:106,1"
      Dst: "[ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_0__70].bootstrap$"
    - Src: "ch.qos.logback.core.ConsoleAppender:107,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "ch.qos.logback.core.ConsoleAppender:107,1"
      Dst: "[ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_1__71].bootstrap$"
    - Src: "ch.qos.logback.core.ConsoleAppender:108,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "ch.qos.logback.core.ConsoleAppender:108,1"
      Dst: "[ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_2__72].bootstrap$"
    - Src: "ch.qos.logback.core.ConsoleAppender:109,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "ch.qos.logback.core.ConsoleAppender:109,1"
      Dst: "[ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_3__73].bootstrap$"
    - Src: "ch.qos.logback.core.ConsoleAppender:110,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "ch.qos.logback.core.ConsoleAppender:111,1"
      Dst: "[java.util.stream.Stream].findAny"
    - Src: "ch.qos.logback.core.ConsoleAppender:112,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "ch.qos.logback.core.ConsoleAppender:113,1"
      Dst: "[ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_4__74].bootstrap$"
    - Src: "ch.qos.logback.core.ConsoleAppender:113,1"
      Dst: "[java.util.Optional].orElseThrow"
    - Src: "ch.qos.logback.core.ConsoleAppender:114,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "ch.qos.logback.core.ConsoleAppender:120,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "ch.qos.logback.core.ConsoleAppender:121,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "ch.qos.logback.core.ConsoleAppender:123,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ConsoleAppender].isWithJansi()"
    functionSourceFile: "ch.qos.logback.core.ConsoleAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ConsoleAppender].setWithJansi(boolean)"
    functionSourceFile: "ch.qos.logback.core.ConsoleAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ConsoleAppender].lambda$wrapWithJansi$4()"
    functionSourceFile: "ch.qos.logback.core.ConsoleAppender"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.util.NoSuchElementException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ConsoleAppender].lambda$wrapWithJansi$3(java.lang.reflect.Method)"
    functionSourceFile: "ch.qos.logback.core.ConsoleAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.ConsoleAppender:110,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "ch.qos.logback.core.ConsoleAppender:110,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ConsoleAppender].lambda$wrapWithJansi$2(java.lang.reflect.Method)"
    functionSourceFile: "ch.qos.logback.core.ConsoleAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.ConsoleAppender:109,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "ch.qos.logback.core.ConsoleAppender:109,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ConsoleAppender].lambda$wrapWithJansi$1(java.lang.reflect.Method)"
    functionSourceFile: "ch.qos.logback.core.ConsoleAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.ConsoleAppender:108"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.ConsoleAppender:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.ConsoleAppender:108,1"
      Dst: "[java.lang.reflect.Executable].getParameters"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ConsoleAppender].lambda$wrapWithJansi$0(java.lang.String,java.lang.reflect.Method)"
    functionSourceFile: "ch.qos.logback.core.ConsoleAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.ConsoleAppender:107,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "ch.qos.logback.core.ConsoleAppender:107,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.ImportModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.ImportModel"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ImportModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.ImportModel].mirror(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.ImportModel"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].mirror(ch.qos.logback.core.model.Model)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.ImportModel:31,1"
      Dst: "[ch.qos.logback.core.model.Model].mirror"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.ImportModel].getClassName()"
    functionSourceFile: "ch.qos.logback.core.model.ImportModel"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.ImportModel].setClassName(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.ImportModel"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.ImportModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.ImportModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.ImportModel:16,1"
      Dst: "[ch.qos.logback.core.model.ImportModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.color.BlueCompositeConverter].getForegroundColorCode(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.color.BlueCompositeConverter"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].getStatusManager()"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "ch.qos.logback.core.status.StatusManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].setStatusManager(ch.qos.logback.core.status.StatusManager)"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.status.StatusManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.ContextBase:85"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.ContextBase:88"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.ContextBase:87"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].getCopyOfPropertyMap()"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].putProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].putHostnameProperty(java.lang.String)"
    functionUses: 4
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.ContextBase:96"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.ContextBase:99"
        BranchSideFuncs:
        - "putHostnameProperty(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.ContextBase:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.ContextBase:96,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.ContextBase:97,1"
      Dst: "[ch.qos.logback.core.ContextBase].putHostnameProperty"
    - Src: "ch.qos.logback.core.ContextBase:99,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].initCollisionMaps()"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].putObject(java.lang.String,java.lang.Object)"
    - "[ch.qos.logback.core.ContextBase].putObject(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.ContextBase:104,1"
      Dst: "[ch.qos.logback.core.ContextBase].putObject"
    - Src: "ch.qos.logback.core.ContextBase:105,1"
      Dst: "[ch.qos.logback.core.ContextBase].putObject"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].getProperty(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 14
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].getName()"
    - "[ch.qos.logback.core.ContextBase].lazyGetHostname()"
    functionUses: 4
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.ContextBase:116"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.ContextBase:118"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "ch.qos.logback.core.ContextBase:117"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.ContextBase:118"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.ContextBase:122"
        BranchSideFuncs:
        - "lazyGetHostname()"
      - BranchSide: "ch.qos.logback.core.ContextBase:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.ContextBase:116,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.core.ContextBase:117,1"
      Dst: "[ch.qos.logback.core.ContextBase].getName"
    - Src: "ch.qos.logback.core.ContextBase:118,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.ContextBase:119,1"
      Dst: "[ch.qos.logback.core.ContextBase].lazyGetHostname"
    - Src: "ch.qos.logback.core.ContextBase:122,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].lazyGetHostname()"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 13
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.NetworkAddressUtil].safelyGetLocalHostName()"
    - "[ch.qos.logback.core.ContextBase].putHostnameProperty(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.ContextBase:127"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.ContextBase:131"
        BranchSideFuncs:
        - "safelyGetLocalHostName()"
        - "putHostnameProperty(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.ContextBase:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.ContextBase:126,1"
      Dst: "[java.util.Map].get"
    - Src: "ch.qos.logback.core.ContextBase:128,1"
      Dst: "[ch.qos.logback.core.util.NetworkAddressUtil].safelyGetLocalHostName"
    - Src: "ch.qos.logback.core.ContextBase:129,1"
      Dst: "[ch.qos.logback.core.ContextBase].putHostnameProperty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].putHostnameProperty(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.ContextBase:136"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.ContextBase:141"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.ContextBase:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.ContextBase:135,1"
      Dst: "[java.util.Map].get"
    - Src: "ch.qos.logback.core.ContextBase:137,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].getObject(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.ContextBase:144,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].putObject(java.lang.String,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.ContextBase:148,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].removeObject(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.ContextBase:152,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].getName()"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].start()"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].stop()"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].stopExecutorServices()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.ContextBase:170,1"
      Dst: "[ch.qos.logback.core.ContextBase].stopExecutorServices"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].isStarted()"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].reset()"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 22
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].removeShutdownHook()"
    - "[ch.qos.logback.core.ContextBase].getLifeCycleManager()"
    - "[ch.qos.logback.core.LifeCycleManager].reset()"
    - "[ch.qos.logback.classic.turbo.LRUMessageCache].clear()"
    - "[ch.qos.logback.classic.turbo.LRUMessageCache].clear()"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.ContextBase:185,1"
      Dst: "[ch.qos.logback.core.ContextBase].removeShutdownHook"
    - Src: "ch.qos.logback.core.ContextBase:186,1"
      Dst: "[ch.qos.logback.core.ContextBase].getLifeCycleManager"
    - Src: "ch.qos.logback.core.ContextBase:186,1"
      Dst: "[ch.qos.logback.core.LifeCycleManager].reset"
    - Src: "ch.qos.logback.core.ContextBase:187,1"
      Dst: "[java.util.Map].clear"
    - Src: "ch.qos.logback.core.ContextBase:188,1"
      Dst: "[java.util.Map].clear"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].setName(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.ContextBase:200"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.ContextBase:203"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.ContextBase:202"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.ContextBase:200"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.ContextBase:203"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.ContextBase:202"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.ContextBase:203"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.ContextBase:204"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.ContextBase:203"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.ContextBase:203"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.ContextBase:206"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.ContextBase:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.ContextBase:200,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.core.ContextBase:203,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalStateException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].getBirthTime()"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].getConfigurationLock()"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].getExecutorService()"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 1
    returnType: "java.util.concurrent.ExecutorService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.ExecutorServiceUtil].newThreadPoolExecutor()"
    functionUses: 9
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.ContextBase:222"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.ContextBase:225"
        BranchSideFuncs:
        - "newThreadPoolExecutor()"
      - BranchSide: "ch.qos.logback.core.ContextBase:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.ContextBase:223,1"
      Dst: "[ch.qos.logback.core.util.ExecutorServiceUtil].newThreadPoolExecutor"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].getScheduledExecutorService()"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 1
    returnType: "java.util.concurrent.ScheduledExecutorService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.ExecutorServiceUtil].newScheduledExecutorService()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.ContextBase:231"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.ContextBase:234"
        BranchSideFuncs:
        - "newScheduledExecutorService()"
      - BranchSide: "ch.qos.logback.core.ContextBase:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.ContextBase:232,1"
      Dst: "[ch.qos.logback.core.util.ExecutorServiceUtil].newScheduledExecutorService"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].stopExecutorServices()"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.ExecutorServiceUtil].shutdown(java.util.concurrent.ExecutorService)"
    - "[ch.qos.logback.core.util.ExecutorServiceUtil].shutdown(java.util.concurrent.ExecutorService)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.ContextBase:238,1"
      Dst: "[ch.qos.logback.core.util.ExecutorServiceUtil].shutdown"
    - Src: "ch.qos.logback.core.ContextBase:241,1"
      Dst: "[ch.qos.logback.core.util.ExecutorServiceUtil].shutdown"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].removeShutdownHook()"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].getObject(java.lang.String)"
    - "[ch.qos.logback.core.ContextBase].removeObject(java.lang.String)"
    - "[ch.qos.logback.core.BasicStatusManager].add(ch.qos.logback.core.status.Status)"
    - "[java.lang.Runtime].getRuntime()"
    - "[java.lang.Runtime].removeShutdownHook(java.lang.Thread)"
    - "[ch.qos.logback.core.BasicStatusManager].add(ch.qos.logback.core.status.Status)"
    functionUses: 1
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.ContextBase:247"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.ContextBase:260"
        BranchSideFuncs:
        - "add(ch.qos.logback.core.status.Status)"
        - "removeShutdownHook(java.lang.Thread)"
        - "removeObject(java.lang.String)"
        - "getRuntime()"
      - BranchSide: "ch.qos.logback.core.ContextBase:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.ContextBase:246,1"
      Dst: "[ch.qos.logback.core.ContextBase].getObject"
    - Src: "ch.qos.logback.core.ContextBase:248,1"
      Dst: "[ch.qos.logback.core.ContextBase].removeObject"
    - Src: "ch.qos.logback.core.ContextBase:251,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.ContextBase:251,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].add"
    - Src: "ch.qos.logback.core.ContextBase:252,1"
      Dst: "[java.lang.Runtime].getRuntime"
    - Src: "ch.qos.logback.core.ContextBase:253,1"
      Dst: "[java.lang.Runtime].removeShutdownHook"
    - Src: "ch.qos.logback.core.ContextBase:254,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.ContextBase:254,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].register(ch.qos.logback.core.spi.LifeCycle)"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.spi.LifeCycle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].getLifeCycleManager()"
    - "[ch.qos.logback.core.LifeCycleManager].register(ch.qos.logback.core.spi.LifeCycle)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.ContextBase:263,1"
      Dst: "[ch.qos.logback.core.ContextBase].getLifeCycleManager"
    - Src: "ch.qos.logback.core.ContextBase:263,1"
      Dst: "[ch.qos.logback.core.LifeCycleManager].register"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].getLifeCycleManager()"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "ch.qos.logback.core.LifeCycleManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.ContextBase:279"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.ContextBase:282"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.ContextBase:281"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].toString()"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].addScheduledFuture(java.util.concurrent.ScheduledFuture)"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ScheduledFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.ContextBase:292,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].getScheduledFutures()"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.ContextBase:300,1"
      Dst: "[ch.qos.logback.core.ContextBase].getCopyOfScheduledFutures"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].getCopyOfScheduledFutures()"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].getSequenceNumberGenerator()"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.SequenceNumberGenerator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].setSequenceNumberGenerator(ch.qos.logback.core.spi.SequenceNumberGenerator)"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.spi.SequenceNumberGenerator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].addConfigurationEventListener(ch.qos.logback.core.spi.ConfigurationEventListener)"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.spi.ConfigurationEventListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.ContextBase:317,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].fireConfigurationEvent(ch.qos.logback.core.spi.ConfigurationEvent)"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.spi.ConfigurationEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase$lambda_fireConfigurationEvent_0__2].bootstrap$(ch.qos.logback.core.spi.ConfigurationEvent)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.ContextBase:323,1"
      Dst: "[ch.qos.logback.core.ContextBase$lambda_fireConfigurationEvent_0__2].bootstrap$"
    - Src: "ch.qos.logback.core.ContextBase:323,1"
      Dst: "[java.lang.Iterable].forEach"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase].lambda$fireConfigurationEvent$0(ch.qos.logback.core.spi.ConfigurationEvent,ch.qos.logback.core.spi.ConfigurationEventListener)"
    functionSourceFile: "ch.qos.logback.core.ContextBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.spi.ConfigurationEvent"
    - "ch.qos.logback.core.spi.ConfigurationEventListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.ContextBase:323,1"
      Dst: "[ch.qos.logback.core.spi.ConfigurationEventListener].listen"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].start()"
    functionSourceFile: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].getConfigurationWatchList(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].getMainURL()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].getCopyOfFileWatchList()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[java.lang.System].currentTimeMillis()"
    - "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].updateNextCheck(long)"
    - "[ch.qos.logback.classic.turbo.TurboFilter].start()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    functionUses: 5
    ICount: 32
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:59"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:73"
        BranchSideFuncs:
        - "getMainURL()"
      - BranchSide: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:72"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
    - Branch String: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:61"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:65"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:64"
        BranchSideFuncs:
        - "getCopyOfFileWatchList()"
        - "currentTimeMillis()"
        - "updateNextCheck(long)"
        - "addInfo(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:58,1"
      Dst: "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].getConfigurationWatchList"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:60,1"
      Dst: "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].getMainURL"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:62,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:65,1"
      Dst: "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].getCopyOfFileWatchList"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:67,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:67,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:69,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:69,1"
      Dst: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].updateNextCheck"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:71,1"
      Dst: "[ch.qos.logback.classic.turbo.TurboFilter].start"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:73,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].toString()"
    functionSourceFile: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:79,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].decide(org.slf4j.Marker,ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 13
    returnType: "ch.qos.logback.core.spi.FilterReply"
    argCount: 6
    argTypes:
    - "org.slf4j.Marker"
    - "ch.qos.logback.classic.Logger"
    - "ch.qos.logback.classic.Level"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.turbo.TurboFilter].isStarted()"
    - "[java.lang.System].currentTimeMillis()"
    - "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].updateMaskIfNecessary(long)"
    - "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].changeDetected(long)"
    - "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].disableSubsequentReconfiguration()"
    - "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].detachReconfigurationToNewThread()"
    functionUses: 2
    ICount: 36
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:95"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:102"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:101"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:102"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:106"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:105"
        BranchSideFuncs:
        - "currentTimeMillis()"
        - "changeDetected(long)"
        - "updateMaskIfNecessary(long)"
    - Branch String: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:110"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:95,1"
      Dst: "[ch.qos.logback.classic.turbo.TurboFilter].isStarted"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:106,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:109,1"
      Dst: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].updateMaskIfNecessary"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:110,1"
      Dst: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].changeDetected"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:115,1"
      Dst: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].disableSubsequentReconfiguration"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:116,1"
      Dst: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].detachReconfigurationToNewThread"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].updateMaskIfNecessary(long)"
    functionSourceFile: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:143"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:145"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:144"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:143"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:145"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:144"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:145"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:148"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:147"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].detachReconfigurationToNewThread()"
    functionSourceFile: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].getCopyOfFileWatchList()"
    - "[ch.qos.logback.core.ContextBase].getExecutorService()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:154,1"
      Dst: "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].getCopyOfFileWatchList"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:154,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:154,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:155,1"
      Dst: "[ch.qos.logback.core.Context].getExecutorService"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:155,1"
      Dst: "[java.util.concurrent.ExecutorService].submit"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].updateNextCheck(long)"
    functionSourceFile: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].changeDetected(long)"
    functionSourceFile: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].updateNextCheck(long)"
    - "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].changeDetected()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:163"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:167"
        BranchSideFuncs:
        - "changeDetected()"
        - "updateNextCheck(long)"
      - BranchSide: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:164,1"
      Dst: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].updateNextCheck"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:165,1"
      Dst: "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].changeDetected"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].disableSubsequentReconfiguration()"
    functionSourceFile: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].getRefreshPeriod()"
    functionSourceFile: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].setRefreshPeriod(long)"
    functionSourceFile: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].access$000(ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter)"
    functionSourceFile: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "ch.qos.logback.core.Context"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].access$100(ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter)"
    functionSourceFile: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "ch.qos.logback.core.Context"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].access$200(ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter)"
    functionSourceFile: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "ch.qos.logback.core.Context"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].access$300(ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter)"
    functionSourceFile: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "ch.qos.logback.core.Context"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].access$400(ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter)"
    functionSourceFile: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "ch.qos.logback.core.Context"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].access$500(ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter)"
    functionSourceFile: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "ch.qos.logback.core.Context"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].access$600(ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter)"
    functionSourceFile: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "ch.qos.logback.core.Context"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.layout.EchoLayout].doLayout(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.layout.EchoLayout"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.layout.EchoLayout:27,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NormalizedParameters].getMessage()"
    functionSourceFile: "org.slf4j.helpers.NormalizedParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NormalizedParameters].getArguments()"
    functionSourceFile: "org.slf4j.helpers.NormalizedParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NormalizedParameters].getThrowable()"
    functionSourceFile: "org.slf4j.helpers.NormalizedParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NormalizedParameters].getThrowableCandidate(java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NormalizedParameters"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.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: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NormalizedParameters].trimmedCopy(java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NormalizedParameters"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.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:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.NormalizedParameters:80,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NormalizedParameters].normalize(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NormalizedParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.helpers.NormalizedParameters"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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:102,1"
      Dst: "[org.slf4j.helpers.NormalizedParameters].getThrowableCandidate"
    - Src: "org.slf4j.helpers.NormalizedParameters:104,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].trimmedCopy"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NormalizedParameters].normalize(org.slf4j.event.LoggingEvent)"
    functionSourceFile: "org.slf4j.helpers.NormalizedParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.helpers.NormalizedParameters"
    argCount: 1
    argTypes:
    - "org.slf4j.event.LoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker$3].isSlatedForRemoval(ch.qos.logback.core.spi.AbstractComponentTracker$Entry,long)"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker$3"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.spi.AbstractComponentTracker$Entry"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.AbstractComponentTracker].isEntryDoneLingering(ch.qos.logback.core.spi.AbstractComponentTracker$Entry,long)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker$3:209,1"
      Dst: "[ch.qos.logback.core.spi.AbstractComponentTracker].isEntryDoneLingering"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__83].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__83"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__83].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__83"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__83:-1,1"
      Dst: "[ch.qos.logback.core.sift.NOPSiftModelHandler].makeInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.EnvUtil].logbackVersion()"
    functionSourceFile: "ch.qos.logback.core.util.EnvUtil"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.EnvUtil].logbackVersionByModule()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.EnvUtil:37"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.EnvUtil:40"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.EnvUtil:39"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.EnvUtil:41"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.EnvUtil:44"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.EnvUtil:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.EnvUtil:36,1"
      Dst: "[ch.qos.logback.core.util.EnvUtil].logbackVersionByModule"
    - Src: "ch.qos.logback.core.util.EnvUtil:40,1"
      Dst: "[java.lang.Class].getPackage"
    - Src: "ch.qos.logback.core.util.EnvUtil:44,1"
      Dst: "[java.lang.Package].getImplementationVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.EnvUtil].logbackVersionByModule()"
    functionSourceFile: "ch.qos.logback.core.util.EnvUtil"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.EnvUtil:57"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.EnvUtil:60"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.EnvUtil:59"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.EnvUtil:61"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.EnvUtil:63"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.EnvUtil:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.EnvUtil:56,1"
      Dst: "[java.lang.Class].getModule"
    - Src: "ch.qos.logback.core.util.EnvUtil:60,1"
      Dst: "[java.lang.Module].getDescriptor"
    - Src: "ch.qos.logback.core.util.EnvUtil:63,1"
      Dst: "[java.lang.module.ModuleDescriptor].rawVersion"
    - Src: "ch.qos.logback.core.util.EnvUtil:64,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.EnvUtil].getJDKVersion(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.EnvUtil"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.EnvUtil:70"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.EnvUtil:79"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.EnvUtil:78"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.EnvUtil:71"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.EnvUtil:73"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.EnvUtil:72"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.EnvUtil:73"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.EnvUtil:79"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.EnvUtil:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.EnvUtil:70,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "ch.qos.logback.core.util.EnvUtil:71,1"
      Dst: "[java.lang.Character].isDigit"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.util.EnvUtil].isJDK_N_OrHigher(int)"
    functionSourceFile: "ch.qos.logback.core.util.EnvUtil"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.util.EnvUtil].getJDKVersion(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.EnvUtil:84"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.EnvUtil:87"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.EnvUtil:86"
        BranchSideFuncs:
        - "getJDKVersion(java.lang.String)"
    - Branch String: "ch.qos.logback.core.util.EnvUtil:88"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.EnvUtil:86"
        BranchSideFuncs:
        - "getJDKVersion(java.lang.String)"
    - Branch String: "ch.qos.logback.core.util.EnvUtil:88"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.EnvUtil:86"
        BranchSideFuncs:
        - "getJDKVersion(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.util.EnvUtil:83,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "ch.qos.logback.core.util.EnvUtil:84,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "ch.qos.logback.core.util.EnvUtil:87,1"
      Dst: "[ch.qos.logback.core.util.EnvUtil].getJDKVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.EnvUtil].isJDK5()"
    functionSourceFile: "ch.qos.logback.core.util.EnvUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.EnvUtil:92,1"
      Dst: "[ch.qos.logback.core.util.EnvUtil].isJDK_N_OrHigher"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.EnvUtil].isJDK6OrHigher()"
    functionSourceFile: "ch.qos.logback.core.util.EnvUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.EnvUtil:96,1"
      Dst: "[ch.qos.logback.core.util.EnvUtil].isJDK_N_OrHigher"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.EnvUtil].isJDK7OrHigher()"
    functionSourceFile: "ch.qos.logback.core.util.EnvUtil"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.EnvUtil].isJDK_N_OrHigher(int)"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.EnvUtil:100,1"
      Dst: "[ch.qos.logback.core.util.EnvUtil].isJDK_N_OrHigher"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.EnvUtil].isJDK16OrHigher()"
    functionSourceFile: "ch.qos.logback.core.util.EnvUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.EnvUtil:104,1"
      Dst: "[ch.qos.logback.core.util.EnvUtil].isJDK_N_OrHigher"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.EnvUtil].isJDK18OrHigher()"
    functionSourceFile: "ch.qos.logback.core.util.EnvUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.EnvUtil:108,1"
      Dst: "[ch.qos.logback.core.util.EnvUtil].isJDK_N_OrHigher"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.EnvUtil].isJaninoAvailable()"
    functionSourceFile: "ch.qos.logback.core.util.EnvUtil"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.EnvUtil:115"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.EnvUtil:112"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.EnvUtil:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.EnvUtil:112,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "ch.qos.logback.core.util.EnvUtil:114,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.EnvUtil].isWindows()"
    functionSourceFile: "ch.qos.logback.core.util.EnvUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.EnvUtil:122,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "ch.qos.logback.core.util.EnvUtil:123,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.EnvUtil].isClassAvailable(java.lang.Class,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.EnvUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.EnvUtil:130"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.EnvUtil:127"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.EnvUtil:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.EnvUtil:127,1"
      Dst: "[ch.qos.logback.core.util.Loader].getClassLoaderOfClass"
    - Src: "ch.qos.logback.core.util.EnvUtil:129,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.FilterAttachableImpl].addFilter(ch.qos.logback.core.filter.Filter)"
    functionSourceFile: "ch.qos.logback.core.spi.FilterAttachableImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.filter.Filter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.FilterAttachableImpl:36,1"
      Dst: "[ch.qos.logback.core.util.COWArrayList].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.FilterAttachableImpl].clearAllFilters()"
    functionSourceFile: "ch.qos.logback.core.spi.FilterAttachableImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.FilterAttachableImpl:43,1"
      Dst: "[ch.qos.logback.core.util.COWArrayList].clear"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.FilterAttachableImpl].getFilterChainDecision(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.spi.FilterAttachableImpl"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 16
    returnType: "ch.qos.logback.core.spi.FilterReply"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].asTypedArray()"
    - "[ch.qos.logback.core.filter.EvaluatorFilter].decide(java.lang.Object)"
    - "[ch.qos.logback.classic.filter.ThresholdFilter].decide(java.lang.Object)"
    - "[ch.qos.logback.classic.filter.LevelFilter].decide(java.lang.Object)"
    functionUses: 2
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.spi.FilterAttachableImpl:56"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.FilterAttachableImpl:64"
        BranchSideFuncs:
        - "decide(java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.spi.FilterAttachableImpl:63"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.spi.FilterAttachableImpl:58"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.FilterAttachableImpl:59"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.FilterAttachableImpl:58"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.spi.FilterAttachableImpl:58"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.FilterAttachableImpl:53"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.FilterAttachableImpl:52"
        BranchSideFuncs:
        - "asTypedArray()"
    Callsites:
    - Src: "ch.qos.logback.core.spi.FilterAttachableImpl:53,1"
      Dst: "[ch.qos.logback.core.util.COWArrayList].asTypedArray"
    - Src: "ch.qos.logback.core.spi.FilterAttachableImpl:57,1"
      Dst: "[ch.qos.logback.core.filter.Filter].decide"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.spi.FilterAttachableImpl].getCopyOfAttachedFiltersList()"
    functionSourceFile: "ch.qos.logback.core.spi.FilterAttachableImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.PatternLayoutBase].getDefaultConverterMap()"
    functionSourceFile: "ch.qos.logback.core.pattern.PatternLayoutBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.PatternLayoutBase].getEffectiveConverterMap()"
    functionSourceFile: "ch.qos.logback.core.pattern.PatternLayoutBase"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.PatternLayout].getDefaultConverterMap()"
    - "[ch.qos.logback.core.LayoutBase].getContext()"
    - "[ch.qos.logback.core.ContextBase].getObject(java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.PatternLayoutBase:55"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.PatternLayoutBase:60"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.PatternLayoutBase:59"
        BranchSideFuncs:
        - "getContext()"
    - Branch String: "ch.qos.logback.core.pattern.PatternLayoutBase:61"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.PatternLayoutBase:69"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.PatternLayoutBase:65"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.PatternLayoutBase:70"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.PatternLayoutBase:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:54,1"
      Dst: "[ch.qos.logback.core.pattern.PatternLayoutBase].getDefaultConverterMap"
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:56,1"
      Dst: "[java.util.Map].putAll"
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:60,1"
      Dst: "[ch.qos.logback.core.LayoutBase].getContext"
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:64,1"
      Dst: "[ch.qos.logback.core.Context].getObject"
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:66,1"
      Dst: "[java.util.Map].putAll"
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:70,1"
      Dst: "[java.util.Map].putAll"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.PatternLayoutBase].start()"
    functionSourceFile: "ch.qos.logback.core.pattern.PatternLayoutBase"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 19
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.LayoutBase].getContext()"
    - "[ch.qos.logback.core.LayoutBase].getContext()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.pattern.parser.Parser].parse()"
    - "[ch.qos.logback.core.pattern.parser.Parser].compile(ch.qos.logback.core.pattern.parser.Node,java.util.Map)"
    - "[ch.qos.logback.core.pattern.PatternLayoutBase].getEffectiveConverterMap()"
    - "[ch.qos.logback.classic.pattern.EnsureExceptionHandling].process(ch.qos.logback.core.Context,ch.qos.logback.core.pattern.Converter)"
    - "[ch.qos.logback.core.LayoutBase].getContext()"
    - "[ch.qos.logback.core.pattern.ConverterUtil].setContextForConverters(ch.qos.logback.core.Context,ch.qos.logback.core.pattern.Converter)"
    - "[ch.qos.logback.core.pattern.ConverterUtil].startConverters(ch.qos.logback.core.pattern.Converter)"
    - "[ch.qos.logback.core.LayoutBase].start()"
    - "[ch.qos.logback.core.LayoutBase].getContext()"
    - "[ch.qos.logback.core.ContextBase].getStatusManager()"
    - "[ch.qos.logback.core.BasicStatusManager].add(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.pattern.PatternLayoutBase].getPattern()"
    functionUses: 10
    ICount: 41
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.PatternLayoutBase:75"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.PatternLayoutBase:76"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.pattern.PatternLayoutBase:75"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    - Branch String: "ch.qos.logback.core.pattern.PatternLayoutBase:75"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.PatternLayoutBase:80"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.pattern.PatternLayoutBase:79"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.PatternLayoutBase:81"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.PatternLayoutBase:84"
        BranchSideFuncs:
        - "setContext(ch.qos.logback.core.Context)"
      - BranchSide: "ch.qos.logback.core.pattern.PatternLayoutBase:83"
        BranchSideFuncs:
        - "compile(ch.qos.logback.core.pattern.parser.Node,java.util.Map)"
        - "parse()"
        - "getEffectiveConverterMap()"
    - Branch String: "ch.qos.logback.core.pattern.PatternLayoutBase:86"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.PatternLayoutBase:89"
        BranchSideFuncs:
        - "process(ch.qos.logback.core.Context,ch.qos.logback.core.pattern.Converter)"
      - BranchSide: "ch.qos.logback.core.pattern.PatternLayoutBase:88"
        BranchSideFuncs:
        - "getPattern()"
        - "add(ch.qos.logback.core.status.Status)"
        - "start()"
        - "getStatusManager()"
        - "setContextForConverters(ch.qos.logback.core.Context,ch.qos.logback.core.pattern.Converter)"
        - "startConverters(ch.qos.logback.core.pattern.Converter)"
        - "getContext()"
    Callsites:
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:75,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:76,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:81,1"
      Dst: "[ch.qos.logback.core.LayoutBase].getContext"
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:82,1"
      Dst: "[ch.qos.logback.core.LayoutBase].getContext"
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:82,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:84,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Parser].parse"
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:85,1"
      Dst: "[ch.qos.logback.core.pattern.PatternLayoutBase].getEffectiveConverterMap"
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:85,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Parser].compile"
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:87,1"
      Dst: "[ch.qos.logback.core.pattern.PostCompileProcessor].process"
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:89,1"
      Dst: "[ch.qos.logback.core.LayoutBase].getContext"
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:89,1"
      Dst: "[ch.qos.logback.core.pattern.ConverterUtil].setContextForConverters"
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:90,1"
      Dst: "[ch.qos.logback.core.pattern.ConverterUtil].startConverters"
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:91,1"
      Dst: "[ch.qos.logback.core.LayoutBase].start"
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:93,1"
      Dst: "[ch.qos.logback.core.LayoutBase].getContext"
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:93,1"
      Dst: "[ch.qos.logback.core.Context].getStatusManager"
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:94,1"
      Dst: "[ch.qos.logback.core.pattern.PatternLayoutBase].getPattern"
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:94,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:94,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.PatternLayoutBase].setPostCompileProcessor(ch.qos.logback.core.pattern.PostCompileProcessor)"
    functionSourceFile: "ch.qos.logback.core.pattern.PatternLayoutBase"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.pattern.PostCompileProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.PatternLayoutBase].setContextForConverters(ch.qos.logback.core.pattern.Converter)"
    functionSourceFile: "ch.qos.logback.core.pattern.PatternLayoutBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.pattern.Converter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:109,1"
      Dst: "[ch.qos.logback.core.LayoutBase].getContext"
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:109,1"
      Dst: "[ch.qos.logback.core.pattern.ConverterUtil].setContextForConverters"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.PatternLayoutBase].writeLoopOnConverters(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.PatternLayoutBase"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 22
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.Converter].write(java.lang.StringBuilder,java.lang.Object)"
    - "[ch.qos.logback.core.pattern.FormattingConverter].write(java.lang.StringBuilder,java.lang.Object)"
    - "[ch.qos.logback.core.pattern.Converter].getNext()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.PatternLayoutBase:115"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.PatternLayoutBase:119"
        BranchSideFuncs:
        - "getNext()"
        - "write(java.lang.StringBuilder,java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.pattern.PatternLayoutBase:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:116,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].write"
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:117,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].getNext"
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:119,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.pattern.PatternLayoutBase].getPattern()"
    functionSourceFile: "ch.qos.logback.core.pattern.PatternLayoutBase"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.PatternLayoutBase].setPattern(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.pattern.PatternLayoutBase"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.PatternLayoutBase].toString()"
    functionSourceFile: "ch.qos.logback.core.pattern.PatternLayoutBase"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.PatternLayoutBase].getPattern()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:131,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:131,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:131,1"
      Dst: "[ch.qos.logback.core.pattern.PatternLayoutBase].getPattern"
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:131,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.PatternLayoutBase].getInstanceConverterMap()"
    functionSourceFile: "ch.qos.logback.core.pattern.PatternLayoutBase"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.PatternLayoutBase].getPresentationHeaderPrefix()"
    functionSourceFile: "ch.qos.logback.core.pattern.PatternLayoutBase"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.PatternLayoutBase].isOutputPatternAsHeader()"
    functionSourceFile: "ch.qos.logback.core.pattern.PatternLayoutBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.PatternLayoutBase].setOutputPatternAsHeader(boolean)"
    functionSourceFile: "ch.qos.logback.core.pattern.PatternLayoutBase"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.PatternLayoutBase].getPresentationHeader()"
    functionSourceFile: "ch.qos.logback.core.pattern.PatternLayoutBase"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.PatternLayout:ch.qos.logback.core.pattern.PatternLayoutBase].getPresentationHeaderPrefix()"
    - "[ch.qos.logback.core.LayoutBase].getPresentationHeader()"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.PatternLayoutBase:152"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.PatternLayoutBase:155"
        BranchSideFuncs:
        - "getPresentationHeaderPrefix()"
      - BranchSide: "ch.qos.logback.core.pattern.PatternLayoutBase:154"
        BranchSideFuncs:
        - "getPresentationHeader()"
    Callsites:
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:153,1"
      Dst: "[ch.qos.logback.core.pattern.PatternLayoutBase].getPresentationHeaderPrefix"
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:153,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.pattern.PatternLayoutBase:155,1"
      Dst: "[ch.qos.logback.core.LayoutBase].getPresentationHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.PropertyModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.model.processor.PropertyModelHandler"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.PropertyModelHandler].getSupportedModelClass()"
    functionSourceFile: "ch.qos.logback.core.model.processor.PropertyModelHandler"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.PropertyModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.PropertyModelHandler"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 23
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.PropertyModel].getScopeStr()"
    - "[ch.qos.logback.core.joran.action.ActionUtil].stringToScope(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.PropertyModelHandler].checkFileAttributeSanity(ch.qos.logback.core.model.PropertyModel)"
    - "[ch.qos.logback.core.model.processor.PropertyModelHandler].checkResourceAttributeSanity(ch.qos.logback.core.model.PropertyModel)"
    - "[ch.qos.logback.core.model.processor.PropertyModelHandler].checkValueNameAttributesSanity(ch.qos.logback.core.model.PropertyModel)"
    - "[ch.qos.logback.core.model.PropertyModel].getFile()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.PropertyModelHandler].loadAndSetProperties(ch.qos.logback.core.model.processor.ModelInterpretationContext,java.io.InputStream,ch.qos.logback.core.joran.action.ActionUtil$Scope)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.model.PropertyModel].getResource()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst(java.lang.String)"
    - "[ch.qos.logback.core.util.Loader].getResourceBySelfClassLoader(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.encoder.NonClosableInputStream].close()"
    - "[ch.qos.logback.core.model.processor.PropertyModelHandler].loadAndSetProperties(ch.qos.logback.core.model.processor.ModelInterpretationContext,java.io.InputStream,ch.qos.logback.core.joran.action.ActionUtil$Scope)"
    - "[ch.qos.logback.core.encoder.NonClosableInputStream].close()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.model.PropertyModel].getValue()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst(java.lang.String)"
    - "[ch.qos.logback.core.model.NamedModel].getName()"
    - "[ch.qos.logback.core.joran.action.ActionUtil].setProperty(ch.qos.logback.core.model.processor.ModelInterpretationContext,java.lang.String,java.lang.String,ch.qos.logback.core.joran.action.ActionUtil$Scope)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    functionUses: 3
    ICount: 66
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.PropertyModelHandler:45"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.PropertyModelHandler:41"
        BranchSideFuncs:
        - "getFile()"
      - BranchSide: "ch.qos.logback.core.model.processor.PropertyModelHandler:40"
        BranchSideFuncs:
        - "getScopeStr()"
        - "stringToScope(java.lang.String)"
        - "checkFileAttributeSanity(ch.qos.logback.core.model.PropertyModel)"
        - "checkResourceAttributeSanity(ch.qos.logback.core.model.PropertyModel)"
        - "checkValueNameAttributesSanity(ch.qos.logback.core.model.PropertyModel)"
    - Branch String: "ch.qos.logback.core.model.processor.PropertyModelHandler:45"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.PropertyModelHandler:41"
        BranchSideFuncs:
        - "getFile()"
      - BranchSide: "ch.qos.logback.core.model.processor.PropertyModelHandler:40"
        BranchSideFuncs:
        - "getScopeStr()"
        - "stringToScope(java.lang.String)"
        - "checkFileAttributeSanity(ch.qos.logback.core.model.PropertyModel)"
        - "checkResourceAttributeSanity(ch.qos.logback.core.model.PropertyModel)"
        - "checkValueNameAttributesSanity(ch.qos.logback.core.model.PropertyModel)"
    - Branch String: "ch.qos.logback.core.model.processor.PropertyModelHandler:60"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.PropertyModelHandler:63"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.PropertyModelHandler:62"
        BranchSideFuncs:
        - "loadAndSetProperties(ch.qos.logback.core.model.processor.ModelInterpretationContext,java.io.InputStream,ch.qos.logback.core.joran.action.ActionUtil$Scope)"
        - "close()"
    - Branch String: "ch.qos.logback.core.model.processor.PropertyModelHandler:65"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.PropertyModelHandler:66"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.PropertyModelHandler:63"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.PropertyModelHandler:69"
        BranchSideFuncs:
        - "loadAndSetProperties(ch.qos.logback.core.model.processor.ModelInterpretationContext,java.io.InputStream,ch.qos.logback.core.joran.action.ActionUtil$Scope)"
        - "close()"
      - BranchSide: "ch.qos.logback.core.model.processor.PropertyModelHandler:68"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.PropertyModelHandler:45"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.PropertyModelHandler:80"
        BranchSideFuncs:
        - "getFile()"
      - BranchSide: "ch.qos.logback.core.model.processor.PropertyModelHandler:79"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:43,1"
      Dst: "[ch.qos.logback.core.model.PropertyModel].getScopeStr"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:43,1"
      Dst: "[ch.qos.logback.core.joran.action.ActionUtil].stringToScope"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:45,1"
      Dst: "[ch.qos.logback.core.model.processor.PropertyModelHandler].checkFileAttributeSanity"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:46,1"
      Dst: "[ch.qos.logback.core.model.PropertyModel].getFile"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:47,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:49,1"
      Dst: "[ch.qos.logback.core.model.processor.PropertyModelHandler].loadAndSetProperties"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:50,1"
      Dst: "[java.io.FileInputStream].close"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:48,1"
      Dst: "[java.io.FileInputStream].close"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:56,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:51,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:51,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:54,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:54,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:45,1"
      Dst: "[ch.qos.logback.core.model.processor.PropertyModelHandler].checkResourceAttributeSanity"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:57,1"
      Dst: "[ch.qos.logback.core.model.PropertyModel].getResource"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:58,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:59,1"
      Dst: "[ch.qos.logback.core.util.Loader].getResourceBySelfClassLoader"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:61,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:61,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:63,1"
      Dst: "[java.net.URL].openStream"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:64,1"
      Dst: "[ch.qos.logback.core.model.processor.PropertyModelHandler].loadAndSetProperties"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:65,1"
      Dst: "[java.io.InputStream].close"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:63,1"
      Dst: "[java.io.InputStream].close"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:69,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:66,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:66,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:45,1"
      Dst: "[ch.qos.logback.core.model.processor.PropertyModelHandler].checkValueNameAttributesSanity"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:72,1"
      Dst: "[ch.qos.logback.core.model.PropertyModel].getValue"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:75,1"
      Dst: "[java.lang.String].trim"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:76,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:77,1"
      Dst: "[ch.qos.logback.core.model.NamedModel].getName"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:77,1"
      Dst: "[ch.qos.logback.core.joran.action.ActionUtil].setProperty"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:80,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.PropertyModelHandler].loadAndSetProperties(ch.qos.logback.core.model.processor.ModelInterpretationContext,java.io.InputStream,ch.qos.logback.core.joran.action.ActionUtil$Scope)"
    functionSourceFile: "ch.qos.logback.core.model.processor.PropertyModelHandler"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 16
    returnType: "void"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "java.io.InputStream"
    - "ch.qos.logback.core.joran.action.ActionUtil$Scope"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.ModelUtil].setProperties(ch.qos.logback.core.model.processor.ModelInterpretationContext,java.util.Properties,ch.qos.logback.core.joran.action.ActionUtil$Scope)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:86,1"
      Dst: "[java.util.Properties].load"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:87,1"
      Dst: "[ch.qos.logback.core.model.ModelUtil].setProperties"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.PropertyModelHandler].checkFileAttributeSanity(ch.qos.logback.core.model.PropertyModel)"
    functionSourceFile: "ch.qos.logback.core.model.processor.PropertyModelHandler"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.PropertyModel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.PropertyModel].getFile()"
    - "[ch.qos.logback.core.model.NamedModel].getName()"
    - "[ch.qos.logback.core.model.PropertyModel].getValue()"
    - "[ch.qos.logback.core.model.PropertyModel].getResource()"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.PropertyModelHandler:96"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.PropertyModelHandler:-1"
        BranchSideFuncs:
        - "isNullOrEmpty(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.PropertyModelHandler:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.PropertyModelHandler:96"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.PropertyModelHandler:-1"
        BranchSideFuncs:
        - "isNullOrEmpty(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.PropertyModelHandler:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.PropertyModelHandler:97"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.PropertyModelHandler:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.PropertyModelHandler:97"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.PropertyModelHandler:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:91,1"
      Dst: "[ch.qos.logback.core.model.PropertyModel].getFile"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:92,1"
      Dst: "[ch.qos.logback.core.model.NamedModel].getName"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:93,1"
      Dst: "[ch.qos.logback.core.model.PropertyModel].getValue"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:94,1"
      Dst: "[ch.qos.logback.core.model.PropertyModel].getResource"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:96,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:96,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:97,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:97,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.PropertyModelHandler].checkResourceAttributeSanity(ch.qos.logback.core.model.PropertyModel)"
    functionSourceFile: "ch.qos.logback.core.model.processor.PropertyModelHandler"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.PropertyModel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.PropertyModel].getFile()"
    - "[ch.qos.logback.core.model.NamedModel].getName()"
    - "[ch.qos.logback.core.model.PropertyModel].getValue()"
    - "[ch.qos.logback.core.model.PropertyModel].getResource()"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.PropertyModelHandler:106"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.PropertyModelHandler:-1"
        BranchSideFuncs:
        - "isNullOrEmpty(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.PropertyModelHandler:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.PropertyModelHandler:106"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.PropertyModelHandler:-1"
        BranchSideFuncs:
        - "isNullOrEmpty(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.PropertyModelHandler:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.PropertyModelHandler:107"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.PropertyModelHandler:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.PropertyModelHandler:107"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.PropertyModelHandler:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:101,1"
      Dst: "[ch.qos.logback.core.model.PropertyModel].getFile"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:102,1"
      Dst: "[ch.qos.logback.core.model.NamedModel].getName"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:103,1"
      Dst: "[ch.qos.logback.core.model.PropertyModel].getValue"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:104,1"
      Dst: "[ch.qos.logback.core.model.PropertyModel].getResource"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:106,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:106,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:107,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:107,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.PropertyModelHandler].checkValueNameAttributesSanity(ch.qos.logback.core.model.PropertyModel)"
    functionSourceFile: "ch.qos.logback.core.model.processor.PropertyModelHandler"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.PropertyModel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.PropertyModel].getFile()"
    - "[ch.qos.logback.core.model.NamedModel].getName()"
    - "[ch.qos.logback.core.model.PropertyModel].getValue()"
    - "[ch.qos.logback.core.model.PropertyModel].getResource()"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.PropertyModelHandler:115"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.PropertyModelHandler:-1"
        BranchSideFuncs:
        - "isNullOrEmpty(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.PropertyModelHandler:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.PropertyModelHandler:115"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.PropertyModelHandler:-1"
        BranchSideFuncs:
        - "isNullOrEmpty(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.PropertyModelHandler:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.PropertyModelHandler:116"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.PropertyModelHandler:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.PropertyModelHandler:116"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.PropertyModelHandler:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:111,1"
      Dst: "[ch.qos.logback.core.model.PropertyModel].getFile"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:112,1"
      Dst: "[ch.qos.logback.core.model.NamedModel].getName"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:113,1"
      Dst: "[ch.qos.logback.core.model.PropertyModel].getValue"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:114,1"
      Dst: "[ch.qos.logback.core.model.PropertyModel].getResource"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:115,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:115,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:116,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.model.processor.PropertyModelHandler:116,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SocketReceiver].shouldStart()"
    functionSourceFile: "ch.qos.logback.classic.net.SocketReceiver"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 12
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    functionUses: 2
    ICount: 33
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.SocketReceiver:63"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SocketReceiver:69"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.SocketReceiver:68"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.net.SocketReceiver:69"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SocketReceiver:75"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.SocketReceiver:74"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.net.SocketReceiver:75"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SocketReceiver:79"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.SocketReceiver:78"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.net.SocketReceiver:79"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SocketReceiver:88"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.net.SocketReceiver:87"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.net.SocketReceiver:88"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SocketReceiver:92"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.SocketReceiver:91"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.net.SocketReceiver:92"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SocketReceiver:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SocketReceiver:65,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:71,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:81,1"
      Dst: "[java.net.InetAddress].getByName"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:83,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:83,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:89,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SocketReceiver].onStop()"
    functionSourceFile: "ch.qos.logback.classic.net.SocketReceiver"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.CloseUtil].closeQuietly(java.net.Socket)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.SocketReceiver:99"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SocketReceiver:102"
        BranchSideFuncs:
        - "closeQuietly(java.net.Socket)"
      - BranchSide: "ch.qos.logback.classic.net.SocketReceiver:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SocketReceiver:100,1"
      Dst: "[ch.qos.logback.core.util.CloseUtil].closeQuietly"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SocketReceiver].getRunnableTask()"
    functionSourceFile: "ch.qos.logback.classic.net.SocketReceiver"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "java.lang.Runnable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SocketReceiver].run()"
    functionSourceFile: "ch.qos.logback.classic.net.SocketReceiver"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 54
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].isInterrupted()"
    - "[ch.qos.logback.classic.net.SocketReceiver].createConnector(java.net.InetAddress,int,int,int)"
    - "[ch.qos.logback.classic.net.SocketReceiver].activateConnector(ch.qos.logback.core.net.SocketConnector)"
    - "[ch.qos.logback.classic.net.SocketReceiver].waitForConnectorToReturnASocket()"
    - "[ch.qos.logback.classic.net.SocketReceiver].dispatchEvents(ch.qos.logback.classic.LoggerContext)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    functionUses: 8
    ICount: 26
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.SocketReceiver:115"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SocketReceiver:128"
        BranchSideFuncs:
        - "activateConnector(ch.qos.logback.core.net.SocketConnector)"
        - "createConnector(java.net.InetAddress,int,int,int)"
      - BranchSide: "ch.qos.logback.classic.net.SocketReceiver:127"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.net.SocketReceiver:118"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SocketReceiver:121"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.SocketReceiver:120"
        BranchSideFuncs:
        - "waitForConnectorToReturnASocket()"
    - Branch String: "ch.qos.logback.classic.net.SocketReceiver:122"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SocketReceiver:124"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.SocketReceiver:123"
        BranchSideFuncs:
        - "dispatchEvents(ch.qos.logback.classic.LoggerContext)"
    Callsites:
    - Src: "ch.qos.logback.classic.net.SocketReceiver:114,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:115,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:115,1"
      Dst: "[java.lang.Thread].isInterrupted"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:116,1"
      Dst: "[ch.qos.logback.classic.net.SocketReceiver].createConnector"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:117,1"
      Dst: "[ch.qos.logback.classic.net.SocketReceiver].activateConnector"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:121,1"
      Dst: "[ch.qos.logback.classic.net.SocketReceiver].waitForConnectorToReturnASocket"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:124,1"
      Dst: "[ch.qos.logback.classic.net.SocketReceiver].dispatchEvents"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:129,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.net.SocketReceiver].createConnector(java.net.InetAddress,int,int,int)"
    functionSourceFile: "ch.qos.logback.classic.net.SocketReceiver"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 1
    returnType: "ch.qos.logback.core.net.SocketConnector"
    argCount: 4
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.net.SocketReceiver].newConnector(java.net.InetAddress,int,int,int)"
    - "[ch.qos.logback.core.net.DefaultSocketConnector].setExceptionHandler(ch.qos.logback.core.net.SocketConnector$ExceptionHandler)"
    - "[ch.qos.logback.classic.net.SocketReceiver].getSocketFactory()"
    - "[ch.qos.logback.classic.net.SSLSocketReceiver].getSocketFactory()"
    - "[ch.qos.logback.core.net.DefaultSocketConnector].setSocketFactory(javax.net.SocketFactory)"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SocketReceiver:133,1"
      Dst: "[ch.qos.logback.classic.net.SocketReceiver].newConnector"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:134,1"
      Dst: "[ch.qos.logback.core.net.SocketConnector].setExceptionHandler"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:135,1"
      Dst: "[ch.qos.logback.classic.net.SocketReceiver].getSocketFactory"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:135,1"
      Dst: "[ch.qos.logback.core.net.SocketConnector].setSocketFactory"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SocketReceiver].activateConnector(ch.qos.logback.core.net.SocketConnector)"
    functionSourceFile: "ch.qos.logback.classic.net.SocketReceiver"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 2
    returnType: "java.util.concurrent.Future"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.net.SocketConnector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    - "[ch.qos.logback.core.ContextBase].getScheduledExecutorService()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SocketReceiver:141,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:141,1"
      Dst: "[ch.qos.logback.core.Context].getScheduledExecutorService"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:141,1"
      Dst: "[java.util.concurrent.ExecutorService].submit"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SocketReceiver].waitForConnectorToReturnASocket()"
    functionSourceFile: "ch.qos.logback.classic.net.SocketReceiver"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SocketReceiver:149,1"
      Dst: "[java.util.concurrent.Future].get"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SocketReceiver].dispatchEvents(ch.qos.logback.classic.LoggerContext)"
    functionSourceFile: "ch.qos.logback.classic.net.SocketReceiver"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 53
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.LoggerContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.classic.LoggerContext].getLogger(java.lang.String)"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getLoggerName()"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getLevel()"
    - "[ch.qos.logback.classic.Logger].isEnabledFor(ch.qos.logback.classic.Level)"
    - "[ch.qos.logback.classic.Logger].callAppenders(ch.qos.logback.classic.spi.ILoggingEvent)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.util.CloseUtil].closeQuietly(java.io.Closeable)"
    - "[ch.qos.logback.core.util.CloseUtil].closeQuietly(java.io.Closeable)"
    - "[ch.qos.logback.core.util.CloseUtil].closeQuietly(java.io.Closeable)"
    - "[ch.qos.logback.core.util.CloseUtil].closeQuietly(java.io.Closeable)"
    - "[ch.qos.logback.core.util.CloseUtil].closeQuietly(java.net.Socket)"
    - "[ch.qos.logback.core.util.CloseUtil].closeQuietly(java.net.Socket)"
    - "[ch.qos.logback.core.util.CloseUtil].closeQuietly(java.net.Socket)"
    - "[ch.qos.logback.core.util.CloseUtil].closeQuietly(java.net.Socket)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    functionUses: 1
    ICount: 72
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.SocketReceiver:167"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SocketReceiver:170"
        BranchSideFuncs:
        - "callAppenders(ch.qos.logback.classic.spi.ILoggingEvent)"
      - BranchSide: "ch.qos.logback.classic.net.SocketReceiver:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SocketReceiver:160,1"
      Dst: "[java.net.Socket].setSoTimeout"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:161,1"
      Dst: "[java.net.Socket].getInputStream"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:162,1"
      Dst: "[java.net.Socket].setSoTimeout"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:163,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:163,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:165,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:166,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLoggerName"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:166,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].getLogger"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:167,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLevel"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:167,1"
      Dst: "[ch.qos.logback.classic.Logger].isEnabledFor"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:168,1"
      Dst: "[ch.qos.logback.classic.Logger].callAppenders"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:172,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:172,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:178,1"
      Dst: "[ch.qos.logback.core.util.CloseUtil].closeQuietly"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:179,1"
      Dst: "[ch.qos.logback.core.util.CloseUtil].closeQuietly"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:181,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:181,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:174,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:174,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:178,1"
      Dst: "[ch.qos.logback.core.util.CloseUtil].closeQuietly"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:179,1"
      Dst: "[ch.qos.logback.core.util.CloseUtil].closeQuietly"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:181,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:181,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:176,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:176,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:178,1"
      Dst: "[ch.qos.logback.core.util.CloseUtil].closeQuietly"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:179,1"
      Dst: "[ch.qos.logback.core.util.CloseUtil].closeQuietly"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:181,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:181,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:178,1"
      Dst: "[ch.qos.logback.core.util.CloseUtil].closeQuietly"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:179,1"
      Dst: "[ch.qos.logback.core.util.CloseUtil].closeQuietly"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:181,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:181,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.net.SocketReceiver].connectionFailed(ch.qos.logback.core.net.SocketConnector,java.lang.Exception)"
    functionSourceFile: "ch.qos.logback.classic.net.SocketReceiver"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.net.SocketConnector"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.SocketReceiver:189"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SocketReceiver:191"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.SocketReceiver:190"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.net.SocketReceiver:191"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SocketReceiver:194"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.SocketReceiver:193"
        BranchSideFuncs:
        - "addInfo(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.classic.net.SocketReceiver:190,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:192,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:192,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:194,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.net.SocketReceiver:194,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SocketReceiver].newConnector(java.net.InetAddress,int,int,int)"
    functionSourceFile: "ch.qos.logback.classic.net.SocketReceiver"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "ch.qos.logback.core.net.SocketConnector"
    argCount: 4
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SocketReceiver].getSocketFactory()"
    functionSourceFile: "ch.qos.logback.classic.net.SocketReceiver"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "javax.net.SocketFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SocketReceiver:203,1"
      Dst: "[javax.net.SocketFactory].getDefault"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SocketReceiver].setRemoteHost(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.net.SocketReceiver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SocketReceiver].setPort(int)"
    functionSourceFile: "ch.qos.logback.classic.net.SocketReceiver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SocketReceiver].setReconnectionDelay(int)"
    functionSourceFile: "ch.qos.logback.classic.net.SocketReceiver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SocketReceiver].setAcceptConnectionTimeout(int)"
    functionSourceFile: "ch.qos.logback.classic.net.SocketReceiver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.ThrowableHandlingConverter].handlesThrowable()"
    functionSourceFile: "ch.qos.logback.classic.pattern.ThrowableHandlingConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.LoggingEventBuilder].setCause(java.lang.Throwable)"
    functionSourceFile: "org.slf4j.spi.LoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.LoggingEventBuilder].addMarker(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.spi.LoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.LoggingEventBuilder].addArgument(java.lang.Object)"
    functionSourceFile: "org.slf4j.spi.LoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.LoggingEventBuilder].addArgument(java.util.function.Supplier)"
    functionSourceFile: "org.slf4j.spi.LoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.LoggingEventBuilder].addKeyValue(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.spi.LoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.LoggingEventBuilder].addKeyValue(java.lang.String,java.util.function.Supplier)"
    functionSourceFile: "org.slf4j.spi.LoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.LoggingEventBuilder].setMessage(java.lang.String)"
    functionSourceFile: "org.slf4j.spi.LoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.LoggingEventBuilder].setMessage(java.util.function.Supplier)"
    functionSourceFile: "org.slf4j.spi.LoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.LoggingEventBuilder].log()"
    functionSourceFile: "org.slf4j.spi.LoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.LoggingEventBuilder].log(java.lang.String)"
    functionSourceFile: "org.slf4j.spi.LoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.LoggingEventBuilder].log(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.spi.LoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.LoggingEventBuilder].log(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.spi.LoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.LoggingEventBuilder].log(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.spi.LoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.LoggingEventBuilder].log(java.util.function.Supplier)"
    functionSourceFile: "org.slf4j.spi.LoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.DenyModelFilter].decide(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.DenyModelFilter"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.FilterReply"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.DenyModelFilter:17"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DenyModelFilter:21"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.DenyModelFilter:20"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.DenyModelFilter:17,1"
      Dst: "[java.lang.Object].getClass"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.ConverterUtil].startConverters(ch.qos.logback.core.pattern.Converter)"
    functionSourceFile: "ch.qos.logback.core.pattern.ConverterUtil"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.pattern.Converter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.ConverterUtil].startConverters(ch.qos.logback.core.pattern.Converter)"
    - "[ch.qos.logback.core.pattern.ReplacingCompositeConverter].start()"
    - "[ch.qos.logback.core.pattern.DynamicConverter].start()"
    - "[ch.qos.logback.classic.pattern.CallerDataConverter].start()"
    - "[ch.qos.logback.core.pattern.ReplacingCompositeConverter].start()"
    - "[ch.qos.logback.classic.pattern.SyslogStartConverter].start()"
    - "[ch.qos.logback.classic.pattern.DateConverter].start()"
    - "[ch.qos.logback.core.pattern.DynamicConverter].start()"
    - "[ch.qos.logback.classic.pattern.MDCConverter].start()"
    - "[ch.qos.logback.classic.pattern.PropertyConverter].start()"
    - "[ch.qos.logback.core.rolling.helper.DateTokenConverter].start()"
    - "[ch.qos.logback.classic.pattern.KeyValuePairConverter].start()"
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].start()"
    - "[ch.qos.logback.classic.pattern.NamedConverter].start()"
    - "[ch.qos.logback.classic.pattern.SequenceNumberConverter].start()"
    - "[ch.qos.logback.core.pattern.Converter].getNext()"
    functionUses: 4
    ICount: 17
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.ConverterUtil:28"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.ConverterUtil:40"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.ConverterUtil:30"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.ConverterUtil:30"
        BranchSideFuncs:
        - "startConverters(ch.qos.logback.core.pattern.Converter)"
      - BranchSide: "ch.qos.logback.core.pattern.ConverterUtil:29"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.ConverterUtil:30"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.ConverterUtil:39"
        BranchSideFuncs:
        - "startConverters(ch.qos.logback.core.pattern.Converter)"
      - BranchSide: "ch.qos.logback.core.pattern.ConverterUtil:38"
        BranchSideFuncs:
        - "getNext()"
    Callsites:
    - Src: "ch.qos.logback.core.pattern.ConverterUtil:33,1"
      Dst: "[ch.qos.logback.core.pattern.ConverterUtil].startConverters"
    - Src: "ch.qos.logback.core.pattern.ConverterUtil:34,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].start"
    - Src: "ch.qos.logback.core.pattern.ConverterUtil:37,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].start"
    - Src: "ch.qos.logback.core.pattern.ConverterUtil:39,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].getNext"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.pattern.ConverterUtil].findTail(ch.qos.logback.core.pattern.Converter)"
    functionSourceFile: "ch.qos.logback.core.pattern.ConverterUtil"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 1
    returnType: "ch.qos.logback.core.pattern.Converter"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.pattern.Converter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.Converter].getNext()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.ConverterUtil:45"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.ConverterUtil:53"
        BranchSideFuncs:
        - "getNext()"
      - BranchSide: "ch.qos.logback.core.pattern.ConverterUtil:52"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.ConverterUtil:47"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.ConverterUtil:50"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.ConverterUtil:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.ConverterUtil:46,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].getNext"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.pattern.ConverterUtil].setContextForConverters(ch.qos.logback.core.Context,ch.qos.logback.core.pattern.Converter)"
    functionSourceFile: "ch.qos.logback.core.pattern.ConverterUtil"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.pattern.Converter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggerContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.joran.event.SaxEventRecorder].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.pattern.DynamicConverter].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.LayoutBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.spi.ContextAwareImpl].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.pattern.ConverterUtil].setContextForConverters(ch.qos.logback.core.Context,ch.qos.logback.core.pattern.Converter)"
    - "[ch.qos.logback.core.pattern.Converter].getNext()"
    functionUses: 2
    ICount: 16
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.ConverterUtil:58"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.ConverterUtil:69"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.ConverterUtil:68"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.ConverterUtil:59"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.ConverterUtil:62"
        BranchSideFuncs:
        - "setContext(ch.qos.logback.core.Context)"
      - BranchSide: "ch.qos.logback.core.pattern.ConverterUtil:61"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.ConverterUtil:62"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.ConverterUtil:67"
        BranchSideFuncs:
        - "setContextForConverters(ch.qos.logback.core.Context,ch.qos.logback.core.pattern.Converter)"
      - BranchSide: "ch.qos.logback.core.pattern.ConverterUtil:66"
        BranchSideFuncs:
        - "getNext()"
    Callsites:
    - Src: "ch.qos.logback.core.pattern.ConverterUtil:60,1"
      Dst: "[ch.qos.logback.core.spi.ContextAware].setContext"
    - Src: "ch.qos.logback.core.pattern.ConverterUtil:65,1"
      Dst: "[ch.qos.logback.core.pattern.ConverterUtil].setContextForConverters"
    - Src: "ch.qos.logback.core.pattern.ConverterUtil:67,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].getNext"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.net.server.SSLServerSocketAppenderBase].getServerSocketFactory()"
    functionSourceFile: "ch.qos.logback.core.net.server.SSLServerSocketAppenderBase"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "javax.net.ServerSocketFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.SSLServerSocketAppenderBase].start()"
    functionSourceFile: "ch.qos.logback.core.net.server.SSLServerSocketAppenderBase"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 23
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].createContext(ch.qos.logback.core.spi.ContextAware)"
    - "[ch.qos.logback.core.net.server.SSLServerSocketAppenderBase].getSsl()"
    - "[ch.qos.logback.core.net.ssl.SSLConfiguration].getParameters()"
    - "[ch.qos.logback.core.net.server.SSLServerSocketAppenderBase].getSsl()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].start()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[org.xml.sax.SAXException].getMessage()"
    functionUses: 6
    ICount: 17
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.server.SSLServerSocketAppenderBase:47,1"
      Dst: "[ch.qos.logback.core.net.server.SSLServerSocketAppenderBase].getSsl"
    - Src: "ch.qos.logback.core.net.server.SSLServerSocketAppenderBase:47,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].createContext"
    - Src: "ch.qos.logback.core.net.server.SSLServerSocketAppenderBase:48,1"
      Dst: "[ch.qos.logback.core.net.server.SSLServerSocketAppenderBase].getSsl"
    - Src: "ch.qos.logback.core.net.server.SSLServerSocketAppenderBase:48,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLConfiguration].getParameters"
    - Src: "ch.qos.logback.core.net.server.SSLServerSocketAppenderBase:49,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    - Src: "ch.qos.logback.core.net.server.SSLServerSocketAppenderBase:49,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.core.net.server.SSLServerSocketAppenderBase:50,1"
      Dst: "[javax.net.ssl.SSLContext].getServerSocketFactory"
    - Src: "ch.qos.logback.core.net.server.SSLServerSocketAppenderBase:51,1"
      Dst: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].start"
    - Src: "ch.qos.logback.core.net.server.SSLServerSocketAppenderBase:53,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "ch.qos.logback.core.net.server.SSLServerSocketAppenderBase:53,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.SSLServerSocketAppenderBase].getSsl()"
    functionSourceFile: "ch.qos.logback.core.net.server.SSLServerSocketAppenderBase"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "ch.qos.logback.core.net.ssl.SSLConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.server.SSLServerSocketAppenderBase:64"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.server.SSLServerSocketAppenderBase:67"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.server.SSLServerSocketAppenderBase:66"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.SSLServerSocketAppenderBase].setSsl(ch.qos.logback.core.net.ssl.SSLConfiguration)"
    functionSourceFile: "ch.qos.logback.core.net.server.SSLServerSocketAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.net.ssl.SSLConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.LocationAwareLogger].log(org.slf4j.Marker,java.lang.String,int,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "org.slf4j.spi.LocationAwareLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.PatternLayout].getDefaultConverterMap()"
    functionSourceFile: "ch.qos.logback.classic.PatternLayout"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.PatternLayout].doLayout(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.PatternLayout"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 23
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.LayoutBase].isStarted()"
    - "[ch.qos.logback.core.pattern.PatternLayoutBase].writeLoopOnConverters(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.PatternLayout:173"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.PatternLayout:176"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.PatternLayout:175"
        BranchSideFuncs:
        - "writeLoopOnConverters(java.lang.Object)"
    Callsites:
    - Src: "ch.qos.logback.classic.PatternLayout:173,1"
      Dst: "[ch.qos.logback.core.LayoutBase].isStarted"
    - Src: "ch.qos.logback.classic.PatternLayout:176,1"
      Dst: "[ch.qos.logback.core.pattern.PatternLayoutBase].writeLoopOnConverters"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.PatternLayout].getPresentationHeaderPrefix()"
    functionSourceFile: "ch.qos.logback.classic.PatternLayout"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.PatternLayout].doLayout(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.PatternLayout"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 24
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.PatternLayout].doLayout(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.PatternLayout:39,1"
      Dst: "[ch.qos.logback.classic.PatternLayout].doLayout"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__79].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__79"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__79].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__79"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__79:-1,1"
      Dst: "[ch.qos.logback.core.joran.ParamModelHandler].makeInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.RollingCalendar].getPeriodicityType()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.RollingCalendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.rolling.helper.PeriodicityType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.RollingCalendar].computePeriodicityType()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.RollingCalendar"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "ch.qos.logback.core.rolling.helper.PeriodicityType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.RollingCalendar].innerGetEndOfThisPeriod(java.util.Calendar,ch.qos.logback.core.rolling.helper.PeriodicityType,java.time.Instant)"
    functionUses: 2
    ICount: 29
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.RollingCalendar:83"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.RollingCalendar:102"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.RollingCalendar:101"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.RollingCalendar:84"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.RollingCalendar:102"
        BranchSideFuncs:
        - "innerGetEndOfThisPeriod(java.util.Calendar,ch.qos.logback.core.rolling.helper.PeriodicityType,java.time.Instant)"
      - BranchSide: "ch.qos.logback.core.rolling.helper.RollingCalendar:101"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.RollingCalendar:96"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.RollingCalendar:84"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.RollingCalendar:83"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.RollingCalendar:96"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.RollingCalendar:84"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.RollingCalendar:83"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.RollingCalendar:96"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.RollingCalendar:84"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.RollingCalendar:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:78,1"
      Dst: "[java.util.Locale].getDefault"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:81,1"
      Dst: "[java.time.Instant].ofEpochMilli"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:82,1"
      Dst: "[java.time.ZoneId].of"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:85,1"
      Dst: "[java.time.format.DateTimeFormatter].ofPattern"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:85,1"
      Dst: "[java.time.format.DateTimeFormatter].withZone"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:90,1"
      Dst: "[java.time.format.DateTimeFormatter].format"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:92,1"
      Dst: "[ch.qos.logback.core.rolling.helper.RollingCalendar].innerGetEndOfThisPeriod"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:93,1"
      Dst: "[java.time.format.DateTimeFormatter].format"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:96,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.rolling.helper.RollingCalendar].isCollisionFree()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.RollingCalendar"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.RollingCalendar].collision(long)"
    - "[ch.qos.logback.core.rolling.helper.RollingCalendar].collision(long)"
    - "[ch.qos.logback.core.rolling.helper.RollingCalendar].collision(long)"
    - "[ch.qos.logback.core.rolling.helper.RollingCalendar].collision(long)"
    - "[ch.qos.logback.core.rolling.helper.RollingCalendar].collision(long)"
    - "[ch.qos.logback.core.rolling.helper.RollingCalendar].collision(long)"
    functionUses: 1
    ICount: 30
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.RollingCalendar:109"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.RollingCalendar:108"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.RollingCalendar:113"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.RollingCalendar:116"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.RollingCalendar:115"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.RollingCalendar:116"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.RollingCalendar:119"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.RollingCalendar:118"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.RollingCalendar:119"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.RollingCalendar:121"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.RollingCalendar:120"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.RollingCalendar:124"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.RollingCalendar:127"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.RollingCalendar:126"
        BranchSideFuncs:
        - "collision(long)"
    - Branch String: "ch.qos.logback.core.rolling.helper.RollingCalendar:127"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.RollingCalendar:129"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.RollingCalendar:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:106,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:109,1"
      Dst: "[ch.qos.logback.core.rolling.helper.RollingCalendar].collision"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:113,1"
      Dst: "[ch.qos.logback.core.rolling.helper.RollingCalendar].collision"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:116,1"
      Dst: "[ch.qos.logback.core.rolling.helper.RollingCalendar].collision"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:119,1"
      Dst: "[ch.qos.logback.core.rolling.helper.RollingCalendar].collision"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:124,1"
      Dst: "[ch.qos.logback.core.rolling.helper.RollingCalendar].collision"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:127,1"
      Dst: "[ch.qos.logback.core.rolling.helper.RollingCalendar].collision"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.RollingCalendar].collision(long)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.RollingCalendar"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:137,1"
      Dst: "[java.text.DateFormat].setTimeZone"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:139,1"
      Dst: "[java.text.DateFormat].format"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:141,1"
      Dst: "[java.text.DateFormat].format"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:143,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.RollingCalendar].printPeriodicity(ch.qos.logback.core.spi.ContextAwareBase)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.RollingCalendar"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.spi.ContextAwareBase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    functionUses: 1
    ICount: 25
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:147,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:149,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:153,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:157,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:161,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:165,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:169,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:173,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:177,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:181,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.RollingCalendar].periodBarriersCrossed(long,long)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.RollingCalendar"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 3
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.RollingCalendar].getStartOfCurrentPeriodWithGMTOffsetCorrection(long,java.util.TimeZone)"
    - "[ch.qos.logback.core.rolling.helper.RollingCalendar].getStartOfCurrentPeriodWithGMTOffsetCorrection(long,java.util.TimeZone)"
    - "[ch.qos.logback.core.rolling.helper.RollingCalendar].diffInMonths(long,long)"
    functionUses: 2
    ICount: 36
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.RollingCalendar:186"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.RollingCalendar:189"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.RollingCalendar:188"
        BranchSideFuncs:
        - "getStartOfCurrentPeriodWithGMTOffsetCorrection(long,java.util.TimeZone)"
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:189,1"
      Dst: "[java.util.GregorianCalendar].getTimeZone"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:189,1"
      Dst: "[ch.qos.logback.core.rolling.helper.RollingCalendar].getStartOfCurrentPeriodWithGMTOffsetCorrection"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:190,1"
      Dst: "[java.util.GregorianCalendar].getTimeZone"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:190,1"
      Dst: "[ch.qos.logback.core.rolling.helper.RollingCalendar].getStartOfCurrentPeriodWithGMTOffsetCorrection"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:194,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:209,1"
      Dst: "[ch.qos.logback.core.rolling.helper.RollingCalendar].diffInMonths"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.RollingCalendar].diffInMonths(long,long)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.RollingCalendar"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.RollingCalendar:216"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.RollingCalendar:218"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.RollingCalendar:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:218,1"
      Dst: "[java.util.Calendar].getInstance"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:219,1"
      Dst: "[java.util.Calendar].setTimeInMillis"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:220,1"
      Dst: "[java.util.Calendar].getInstance"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:221,1"
      Dst: "[java.util.Calendar].setTimeInMillis"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:222,1"
      Dst: "[java.util.Calendar].get"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:222,1"
      Dst: "[java.util.Calendar].get"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:223,1"
      Dst: "[java.util.Calendar].get"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:223,1"
      Dst: "[java.util.Calendar].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.RollingCalendar].innerGetEndOfThisPeriod(java.util.Calendar,ch.qos.logback.core.rolling.helper.PeriodicityType,java.time.Instant)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.RollingCalendar"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "java.time.Instant"
    argCount: 3
    argTypes:
    - "java.util.Calendar"
    - "ch.qos.logback.core.rolling.helper.PeriodicityType"
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.RollingCalendar].innerGetEndOfNextNthPeriod(java.util.Calendar,ch.qos.logback.core.rolling.helper.PeriodicityType,java.time.Instant,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:228,1"
      Dst: "[ch.qos.logback.core.rolling.helper.RollingCalendar].innerGetEndOfNextNthPeriod"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.RollingCalendar].innerGetEndOfNextNthPeriod(java.util.Calendar,ch.qos.logback.core.rolling.helper.PeriodicityType,java.time.Instant,int)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.RollingCalendar"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "java.time.Instant"
    argCount: 4
    argTypes:
    - "java.util.Calendar"
    - "ch.qos.logback.core.rolling.helper.PeriodicityType"
    - "java.time.Instant"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 51
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:233,1"
      Dst: "[java.time.Instant].toEpochMilli"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:233,1"
      Dst: "[java.util.Calendar].setTimeInMillis"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:234,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:236,1"
      Dst: "[java.util.Calendar].add"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:240,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:241,1"
      Dst: "[java.util.Calendar].add"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:245,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:246,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:247,1"
      Dst: "[java.util.Calendar].add"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:251,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:252,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:253,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:254,1"
      Dst: "[java.util.Calendar].add"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:258,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:259,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:260,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:261,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:262,1"
      Dst: "[java.util.Calendar].add"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:266,1"
      Dst: "[java.util.Calendar].getFirstDayOfWeek"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:266,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:267,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:268,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:269,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:270,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:271,1"
      Dst: "[java.util.Calendar].add"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:275,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:276,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:277,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:278,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:279,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:280,1"
      Dst: "[java.util.Calendar].add"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:287,1"
      Dst: "[java.util.Calendar].getTimeInMillis"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:287,1"
      Dst: "[java.time.Instant].ofEpochMilli"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.RollingCalendar].getEndOfNextNthPeriod(java.time.Instant,int)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.RollingCalendar"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 1
    returnType: "java.time.Instant"
    argCount: 2
    argTypes:
    - "java.time.Instant"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.RollingCalendar].innerGetEndOfNextNthPeriod(java.util.Calendar,ch.qos.logback.core.rolling.helper.PeriodicityType,java.time.Instant,int)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:291,1"
      Dst: "[ch.qos.logback.core.rolling.helper.RollingCalendar].innerGetEndOfNextNthPeriod"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.RollingCalendar].getNextTriggeringDate(java.time.Instant)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.RollingCalendar"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 2
    returnType: "java.time.Instant"
    argCount: 1
    argTypes:
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.RollingCalendar].getEndOfNextNthPeriod(java.time.Instant,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:295,1"
      Dst: "[ch.qos.logback.core.rolling.helper.RollingCalendar].getEndOfNextNthPeriod"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.RollingCalendar].getStartOfCurrentPeriodWithGMTOffsetCorrection(long,java.util.TimeZone)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.RollingCalendar"
    linkageType: null
    functionLinenumber: 303
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.TimeZone"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.RollingCalendar].getEndOfNextNthPeriod(java.time.Instant,int)"
    functionUses: 2
    ICount: 18
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:304,1"
      Dst: "[java.util.Calendar].getInstance"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:305,1"
      Dst: "[java.util.Calendar].setTimeInMillis"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:306,1"
      Dst: "[java.util.Calendar].getTimeInMillis"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:306,1"
      Dst: "[java.time.Instant].ofEpochMilli"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:307,1"
      Dst: "[ch.qos.logback.core.rolling.helper.RollingCalendar].getEndOfNextNthPeriod"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:309,1"
      Dst: "[java.util.Calendar].getInstance"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:310,1"
      Dst: "[java.time.Instant].toEpochMilli"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:310,1"
      Dst: "[java.util.Calendar].setTimeInMillis"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:311,1"
      Dst: "[java.util.Calendar].get"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:311,1"
      Dst: "[java.util.Calendar].get"
    - Src: "ch.qos.logback.core.rolling.helper.RollingCalendar:312,1"
      Dst: "[java.time.Instant].toEpochMilli"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.AppenderAttachable].addAppender(ch.qos.logback.core.Appender)"
    functionSourceFile: "ch.qos.logback.core.spi.AppenderAttachable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Appender"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.AppenderAttachable].iteratorForAppenders()"
    functionSourceFile: "ch.qos.logback.core.spi.AppenderAttachable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.AppenderAttachable].getAppender(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.spi.AppenderAttachable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.Appender"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.AppenderAttachable].isAttached(ch.qos.logback.core.Appender)"
    functionSourceFile: "ch.qos.logback.core.spi.AppenderAttachable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Appender"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.AppenderAttachable].detachAndStopAllAppenders()"
    functionSourceFile: "ch.qos.logback.core.spi.AppenderAttachable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.AppenderAttachable].detachAppender(ch.qos.logback.core.Appender)"
    functionSourceFile: "ch.qos.logback.core.spi.AppenderAttachable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Appender"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.AppenderAttachable].detachAppender(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.spi.AppenderAttachable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__27].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__27].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.conditional.IfModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__27:-1,1"
      Dst: "[ch.qos.logback.core.model.processor.conditional.IfModelHandler].makeInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].getPrintStream()"
    functionSourceFile: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].print(ch.qos.logback.core.status.Status)"
    functionSourceFile: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.status.Status"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.StatusPrinter].buildStr(java.lang.StringBuilder,java.lang.String,ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.status.OnErrorConsoleStatusListener].getPrintStream()"
    - "[ch.qos.logback.core.status.OnConsoleStatusListener].getPrintStream()"
    - "[ch.qos.logback.core.status.OnFileStatusListener].getPrintStream()"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:53"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:56"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:55"
        BranchSideFuncs:
        - "buildStr(java.lang.StringBuilder,java.lang.String,ch.qos.logback.core.status.Status)"
        - "getPrintStream()"
    Callsites:
    - Src: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:56,1"
      Dst: "[ch.qos.logback.core.util.StatusPrinter].buildStr"
    - Src: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:57,1"
      Dst: "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].getPrintStream"
    - Src: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:57,1"
      Dst: "[java.io.PrintStream].print"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].addStatusEvent(ch.qos.logback.core.status.Status)"
    functionSourceFile: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.status.Status"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].print(ch.qos.logback.core.status.Status)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:61"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:63"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:62"
        BranchSideFuncs:
        - "print(ch.qos.logback.core.status.Status)"
    Callsites:
    - Src: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:63,1"
      Dst: "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].print"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].retrospectivePrint()"
    functionSourceFile: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[ch.qos.logback.core.ContextBase].getStatusManager()"
    - "[ch.qos.logback.core.BasicStatusManager].getCopyOfStatusList()"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.status.StatusBase].getTimestamp()"
    - "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].isElapsedTimeLongerThanThreshold(long,long)"
    - "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].print(ch.qos.logback.core.status.Status)"
    functionUses: 1
    ICount: 19
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:70"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:72"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:71"
        BranchSideFuncs:
        - "iterator()"
        - "currentTimeMillis()"
        - "getStatusManager()"
        - "getCopyOfStatusList()"
    - Branch String: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:75"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:81"
        BranchSideFuncs:
        - "iterator()"
        - "getTimestamp()"
        - "isElapsedTimeLongerThanThreshold(long,long)"
      - BranchSide: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:80"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:77"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:80"
        BranchSideFuncs:
        - "print(ch.qos.logback.core.status.Status)"
      - BranchSide: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:72,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:73,1"
      Dst: "[ch.qos.logback.core.Context].getStatusManager"
    - Src: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:74,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].getCopyOfStatusList"
    - Src: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:75,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:75,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:75,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:76,1"
      Dst: "[ch.qos.logback.core.status.Status].getTimestamp"
    - Src: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:77,1"
      Dst: "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].isElapsedTimeLongerThanThreshold"
    - Src: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:78,1"
      Dst: "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].print"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].isElapsedTimeLongerThanThreshold(long,long)"
    functionSourceFile: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:85"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:83"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].start()"
    functionSourceFile: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].retrospectivePrint()"
    functionUses: 7
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:94"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:97"
        BranchSideFuncs:
        - "retrospectivePrint()"
      - BranchSide: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:95,1"
      Dst: "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].retrospectivePrint"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].getPrefix()"
    functionSourceFile: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].setPrefix(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].setRetrospective(long)"
    functionSourceFile: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].getRetrospective()"
    functionSourceFile: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].stop()"
    functionSourceFile: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].isStarted()"
    functionSourceFile: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].isResetResistant()"
    functionSourceFile: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].setResetResistant(boolean)"
    functionSourceFile: "ch.qos.logback.core.status.OnPrintStreamStatusListenerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.html.CssBuilder].addCss(java.lang.StringBuilder)"
    functionSourceFile: "ch.qos.logback.core.html.CssBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].makeSubjectLayout(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.Layout"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].start()"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 21
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.SMTPAppenderBase].lookupSessionInJNDI()"
    - "[ch.qos.logback.core.net.SMTPAppenderBase].buildSessionFromProperties()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.classic.net.SMTPAppender].makeSubjectLayout(java.lang.String)"
    functionUses: 7
    ICount: 22
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:115"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:119"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:118"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:119"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:122"
        BranchSideFuncs:
        - "lookupSessionInJNDI()"
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:121"
        BranchSideFuncs:
        - "buildSessionFromProperties()"
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:124"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:129"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:128"
        BranchSideFuncs:
        - "makeSubjectLayout(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:120,1"
      Dst: "[ch.qos.logback.core.net.SMTPAppenderBase].lookupSessionInJNDI"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:122,1"
      Dst: "[ch.qos.logback.core.net.SMTPAppenderBase].buildSessionFromProperties"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:125,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:129,1"
      Dst: "[ch.qos.logback.core.net.SMTPAppenderBase].makeSubjectLayout"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].lookupSessionInJNDI()"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 12
    returnType: "jakarta.mail.Session"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.util.JNDIUtil].getInitialContext()"
    - "[ch.qos.logback.core.util.JNDIUtil].lookupObject(javax.naming.Context,java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:135,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:135,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:137,1"
      Dst: "[ch.qos.logback.core.util.JNDIUtil].getInitialContext"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:138,1"
      Dst: "[ch.qos.logback.core.util.JNDIUtil].lookupObject"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:141,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:141,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].buildSessionFromProperties()"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 12
    returnType: "jakarta.mail.Session"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.OptionHelper].getSystemProperties()"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.net.SMTPAppenderBase].isSSL()"
    - "[ch.qos.logback.core.net.SMTPAppenderBase].isSTARTTLS()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.net.SMTPAppenderBase].isSTARTTLS()"
    - "[ch.qos.logback.core.net.SMTPAppenderBase].isSSL()"
    - "[jakarta.mail.Session].getInstance(java.util.Properties,jakarta.mail.Authenticator)"
    functionUses: 1
    ICount: 40
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:148"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:151"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:150"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:153"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:157"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:156"
        BranchSideFuncs:
        - "isNullOrEmpty(java.lang.String)"
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:159"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:164"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:163"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:164"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:167"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:166"
        BranchSideFuncs:
        - "isSTARTTLS()"
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:164"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:167"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:166"
        BranchSideFuncs:
        - "isSTARTTLS()"
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:167"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:171"
        BranchSideFuncs:
        - "isSSL()"
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:172"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:179"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:178"
        BranchSideFuncs:
        - "getInstance(java.util.Properties,jakarta.mail.Authenticator)"
    Callsites:
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:147,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].getSystemProperties"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:149,1"
      Dst: "[java.util.Properties].put"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:151,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:151,1"
      Dst: "[java.util.Properties].put"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:154,1"
      Dst: "[java.util.Properties].put"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:159,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:161,1"
      Dst: "[java.util.Properties].put"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:164,1"
      Dst: "[ch.qos.logback.core.net.SMTPAppenderBase].isSTARTTLS"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:164,1"
      Dst: "[ch.qos.logback.core.net.SMTPAppenderBase].isSSL"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:165,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:167,1"
      Dst: "[ch.qos.logback.core.net.SMTPAppenderBase].isSTARTTLS"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:169,1"
      Dst: "[java.util.Properties].put"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:170,1"
      Dst: "[java.util.Properties].put"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:172,1"
      Dst: "[ch.qos.logback.core.net.SMTPAppenderBase].isSSL"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:173,1"
      Dst: "[java.util.Properties].put"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:179,1"
      Dst: "[jakarta.mail.Session].getInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].append(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 46
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.SMTPAppenderBase].checkEntryConditions()"
    - "[ch.qos.logback.core.sift.DefaultDiscriminator].getDiscriminatingValue(java.lang.Object)"
    - "[ch.qos.logback.classic.sift.JNDIBasedContextDiscriminator].getDiscriminatingValue(java.lang.Object)"
    - "[ch.qos.logback.classic.sift.MDCBasedDiscriminator].getDiscriminatingValue(java.lang.Object)"
    - "[ch.qos.logback.classic.sift.ContextBasedDiscriminator].getDiscriminatingValue(java.lang.Object)"
    - "[java.lang.System].currentTimeMillis()"
    - "[ch.qos.logback.core.spi.AbstractComponentTracker].getOrCreate(java.lang.String,long)"
    - "[ch.qos.logback.classic.net.SMTPAppender].subAppend(ch.qos.logback.core.helpers.CyclicBuffer,java.lang.Object)"
    - "[ch.qos.logback.classic.boolex.OnMarkerEvaluator].evaluate(java.lang.Object)"
    - "[ch.qos.logback.classic.boolex.OnErrorEvaluator].evaluate(java.lang.Object)"
    - "[ch.qos.logback.core.boolex.JaninoEventEvaluatorBase].evaluate(java.lang.Object)"
    - "[ch.qos.logback.core.helpers.CyclicBuffer].clear()"
    - "[ch.qos.logback.core.ContextBase].getExecutorService()"
    - "[ch.qos.logback.core.net.SMTPAppenderBase].sendBuffer(ch.qos.logback.core.helpers.CyclicBuffer,java.lang.Object)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.classic.net.SMTPAppender].eventMarksEndOfLife(java.lang.Object)"
    - "[ch.qos.logback.core.spi.AbstractComponentTracker].endOfLife(java.lang.String)"
    - "[ch.qos.logback.core.spi.AbstractComponentTracker].removeStaleComponents(long)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.AbstractComponentTracker].getComponentCount()"
    functionUses: 1
    ICount: 62
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:188"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:192"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:191"
        BranchSideFuncs:
        - "getOrCreate(java.lang.String,long)"
        - "subAppend(ch.qos.logback.core.helpers.CyclicBuffer,java.lang.Object)"
        - "evaluate(java.lang.Object)"
        - "getDiscriminatingValue(java.lang.Object)"
        - "currentTimeMillis()"
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:198"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:218"
        BranchSideFuncs:
        - "getExecutorService()"
        - "getOrCreate(java.lang.String,long)"
        - "subAppend(ch.qos.logback.core.helpers.CyclicBuffer,java.lang.Object)"
        - "sendBuffer(ch.qos.logback.core.helpers.CyclicBuffer,java.lang.Object)"
        - "evaluate(java.lang.Object)"
        - "getDiscriminatingValue(java.lang.Object)"
        - "currentTimeMillis()"
        - "clear()"
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:217"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:204"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:210"
        BranchSideFuncs:
        - "getExecutorService()"
        - "getOrCreate(java.lang.String,long)"
        - "subAppend(ch.qos.logback.core.helpers.CyclicBuffer,java.lang.Object)"
        - "sendBuffer(ch.qos.logback.core.helpers.CyclicBuffer,java.lang.Object)"
        - "evaluate(java.lang.Object)"
        - "getDiscriminatingValue(java.lang.Object)"
        - "currentTimeMillis()"
        - "clear()"
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:209"
        BranchSideFuncs:
        - "sendBuffer(ch.qos.logback.core.helpers.CyclicBuffer,java.lang.Object)"
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:215"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:221"
        BranchSideFuncs:
        - "addError(java.lang.String,java.lang.Throwable)"
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:220"
        BranchSideFuncs:
        - "eventMarksEndOfLife(java.lang.Object)"
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:221"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:225"
        BranchSideFuncs:
        - "endOfLife(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:224"
        BranchSideFuncs:
        - "removeStaleComponents(long)"
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:227"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:235"
        BranchSideFuncs:
        - "getComponentCount()"
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:234"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:231"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:235"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:188,1"
      Dst: "[ch.qos.logback.core.net.SMTPAppenderBase].checkEntryConditions"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:192,1"
      Dst: "[ch.qos.logback.core.sift.Discriminator].getDiscriminatingValue"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:193,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:194,1"
      Dst: "[ch.qos.logback.core.spi.AbstractComponentTracker].getOrCreate"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:195,1"
      Dst: "[ch.qos.logback.core.net.SMTPAppenderBase].subAppend"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:198,1"
      Dst: "[ch.qos.logback.core.boolex.EventEvaluator].evaluate"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:202,1"
      Dst: "[ch.qos.logback.core.helpers.CyclicBuffer].clear"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:207,1"
      Dst: "[ch.qos.logback.core.Context].getExecutorService"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:207,1"
      Dst: "[java.util.concurrent.ExecutorService].submit"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:210,1"
      Dst: "[ch.qos.logback.core.net.SMTPAppenderBase].sendBuffer"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:216,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:221,1"
      Dst: "[ch.qos.logback.core.net.SMTPAppenderBase].eventMarksEndOfLife"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:222,1"
      Dst: "[ch.qos.logback.core.spi.AbstractComponentTracker].endOfLife"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:225,1"
      Dst: "[ch.qos.logback.core.spi.AbstractComponentTracker].removeStaleComponents"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:228,1"
      Dst: "[ch.qos.logback.core.spi.AbstractComponentTracker].getComponentCount"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:228,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:228,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].eventMarksEndOfLife(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].subAppend(ch.qos.logback.core.helpers.CyclicBuffer,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.helpers.CyclicBuffer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].checkEntryConditions()"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 12
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.AppenderBase].getName()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    functionUses: 1
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:249"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:254"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:253"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:254"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:259"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:258"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:259"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:264"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:250,1"
      Dst: "[ch.qos.logback.core.AppenderBase].getName"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:250,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:250,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:255,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:255,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:260,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:260,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].stop()"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].getAddress(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 12
    returnType: "jakarta.mail.internet.InternetAddress"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:275,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:275,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].parseAddress(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 25
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    - "[ch.qos.logback.core.Layout].doLayout(java.lang.Object)"
    - "[ch.qos.logback.classic.PatternLayout].doLayout(java.lang.Object)"
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    functionUses: 1
    ICount: 29
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:285"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:300"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:289"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:290"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:289"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:289"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:292"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:291"
        BranchSideFuncs:
        - "get(int)"
        - "addError(java.lang.String,java.lang.Throwable)"
        - "parse(java.lang.String,boolean)"
    Callsites:
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:281,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:287,1"
      Dst: "[java.util.List].get"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:288,1"
      Dst: "[ch.qos.logback.core.Layout].doLayout"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:289,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:292,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:293,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:293,1"
      Dst: "[java.util.List].addAll"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:295,1"
      Dst: "[java.util.List].get"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:295,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:295,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].getToList()"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].updateMimeMsg(jakarta.mail.internet.MimeMessage,ch.qos.logback.core.helpers.CyclicBuffer,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    - "ch.qos.logback.core.helpers.CyclicBuffer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].sendBuffer(ch.qos.logback.core.helpers.CyclicBuffer,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 27
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.helpers.CyclicBuffer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.LayoutBase].getFileHeader()"
    - "[ch.qos.logback.core.html.HTMLLayoutBase].getFileHeader()"
    - "[ch.qos.logback.core.pattern.PatternLayoutBase].getPresentationHeader()"
    - "[ch.qos.logback.core.html.HTMLLayoutBase].getPresentationHeader()"
    - "[ch.qos.logback.core.LayoutBase].getPresentationHeader()"
    - "[ch.qos.logback.classic.net.SMTPAppender].fillBuffer(ch.qos.logback.core.helpers.CyclicBuffer,java.lang.StringBuffer)"
    - "[ch.qos.logback.core.LayoutBase].getPresentationFooter()"
    - "[ch.qos.logback.core.html.HTMLLayoutBase].getPresentationFooter()"
    - "[ch.qos.logback.core.html.HTMLLayoutBase].getFileFooter()"
    - "[ch.qos.logback.core.LayoutBase].getFileFooter()"
    - "[ch.qos.logback.classic.html.HTMLLayout].doLayout(java.lang.Object)"
    - "[ch.qos.logback.classic.layout.TTLLLayout].doLayout(java.lang.Object)"
    - "[ch.qos.logback.classic.log4j.XMLLayout].doLayout(java.lang.Object)"
    - "[ch.qos.logback.classic.PatternLayout].doLayout(java.lang.Object)"
    - "[ch.qos.logback.core.layout.EchoLayout].doLayout(java.lang.Object)"
    - "[ch.qos.logback.core.net.SMTPAppenderBase].getAddress(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setFrom(jakarta.mail.Address)"
    - "[jakarta.mail.internet.MimeMessage].setFrom()"
    - "[jakarta.mail.internet.MimeMessage].setSubject(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.net.SMTPAppenderBase].parseAddress(java.lang.Object)"
    - "[ch.qos.logback.core.util.COWArrayList].isEmpty()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.util.COWArrayList].toArray(java.lang.Object[])"
    - "[jakarta.mail.internet.MimeMessage].setRecipients(jakarta.mail.Message$RecipientType,jakarta.mail.Address[])"
    - "[ch.qos.logback.classic.log4j.XMLLayout:ch.qos.logback.core.LayoutBase:ch.qos.logback.core.html.HTMLLayoutBase].getContentType()"
    - "[ch.qos.logback.core.util.ContentTypeUtil].isTextual(java.lang.String)"
    - "[ch.qos.logback.core.util.ContentTypeUtil].getSubType(java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].setText(java.lang.String,java.lang.String,java.lang.String)"
    - "[ch.qos.logback.classic.log4j.XMLLayout:ch.qos.logback.core.LayoutBase:ch.qos.logback.core.html.HTMLLayoutBase].getContentType()"
    - "[jakarta.mail.internet.MimeBodyPart].setContent(java.lang.Object,java.lang.String)"
    - "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    - "[jakarta.mail.internet.MimeMessage].setContent(jakarta.mail.Multipart)"
    - "[ch.qos.logback.core.net.SMTPAppenderBase].updateMimeMsg(jakarta.mail.internet.MimeMessage,ch.qos.logback.core.helpers.CyclicBuffer,java.lang.Object)"
    - "[jakarta.mail.internet.MimeMessage].setSentDate(java.util.Date)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[jakarta.mail.Transport].send(jakarta.mail.Message)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 95
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:331"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:334"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:333"
        BranchSideFuncs:
        - "getPresentationHeader()"
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:335"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:338"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:337"
        BranchSideFuncs:
        - "fillBuffer(ch.qos.logback.core.helpers.CyclicBuffer,java.lang.StringBuffer)"
        - "getPresentationFooter()"
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:340"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:343"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:342"
        BranchSideFuncs:
        - "getFileFooter()"
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:344"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:348"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:347"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:349"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:361"
        BranchSideFuncs:
        - "doLayout(java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:360"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:355"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:null"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:356"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:361"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:360"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:363"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:366"
        BranchSideFuncs:
        - "setFrom(jakarta.mail.Address)"
        - "getAddress(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:365"
        BranchSideFuncs:
        - "setFrom()"
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:372"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:377"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:376"
        BranchSideFuncs:
        - "isTextual(java.lang.String)"
        - "setRecipients(jakarta.mail.Message$RecipientType,jakarta.mail.Address[])"
        - "toArray(java.lang.Object[])"
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:382"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:385"
        BranchSideFuncs:
        - "getSubType(java.lang.String)"
        - "setText(java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:384"
        BranchSideFuncs:
        - "getContentType()"
        - "setContent(java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:330,1"
      Dst: "[ch.qos.logback.core.Layout].getFileHeader"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:332,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:334,1"
      Dst: "[ch.qos.logback.core.Layout].getPresentationHeader"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:336,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:338,1"
      Dst: "[ch.qos.logback.core.net.SMTPAppenderBase].fillBuffer"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:339,1"
      Dst: "[ch.qos.logback.core.Layout].getPresentationFooter"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:341,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:343,1"
      Dst: "[ch.qos.logback.core.Layout].getFileFooter"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:345,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:350,1"
      Dst: "[ch.qos.logback.core.Layout].doLayout"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:355,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:357,1"
      Dst: "[java.lang.String].substring"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:364,1"
      Dst: "[ch.qos.logback.core.net.SMTPAppenderBase].getAddress"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:364,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setFrom"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:366,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setFrom"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:369,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setSubject"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:371,1"
      Dst: "[ch.qos.logback.core.net.SMTPAppenderBase].parseAddress"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:372,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:373,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:377,1"
      Dst: "[java.util.List].toArray"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:378,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setRecipients"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:380,1"
      Dst: "[ch.qos.logback.core.Layout].getContentType"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:382,1"
      Dst: "[ch.qos.logback.core.util.ContentTypeUtil].isTextual"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:383,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:383,1"
      Dst: "[ch.qos.logback.core.util.ContentTypeUtil].getSubType"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:383,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setText"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:385,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:385,1"
      Dst: "[ch.qos.logback.core.Layout].getContentType"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:385,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setContent"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:389,1"
      Dst: "[jakarta.mail.Multipart].addBodyPart"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:390,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setContent"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:393,1"
      Dst: "[ch.qos.logback.core.net.SMTPAppenderBase].updateMimeMsg"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:395,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setSentDate"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:396,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:396,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:396,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:397,1"
      Dst: "[jakarta.mail.Transport].send"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:399,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].fillBuffer(ch.qos.logback.core.helpers.CyclicBuffer,java.lang.StringBuffer)"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.helpers.CyclicBuffer"
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].getFrom()"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].getSubject()"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].setFrom(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].setSubject(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].setSMTPHost(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:441,1"
      Dst: "[ch.qos.logback.core.net.SMTPAppenderBase].setSmtpHost"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].setSmtpHost(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].getSMTPHost()"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:456,1"
      Dst: "[ch.qos.logback.core.net.SMTPAppenderBase].getSmtpHost"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].getSmtpHost()"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].setSMTPPort(int)"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:472,1"
      Dst: "[ch.qos.logback.core.net.SMTPAppenderBase].setSmtpPort"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].setSmtpPort(int)"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].getSMTPPort()"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:490,1"
      Dst: "[ch.qos.logback.core.net.SMTPAppenderBase].getSmtpPort"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].getSmtpPort()"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].getLocalhost()"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].setLocalhost(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].getCyclicBufferTracker()"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.CyclicBufferTracker"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].setCyclicBufferTracker(ch.qos.logback.core.spi.CyclicBufferTracker)"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.spi.CyclicBufferTracker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].getDiscriminator()"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.sift.Discriminator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].setDiscriminator(ch.qos.logback.core.sift.Discriminator)"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.sift.Discriminator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].isAsynchronousSending()"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].setAsynchronousSending(boolean)"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].addTo(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:554"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:555"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:554"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:554"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:557"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:556"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:554,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:557,1"
      Dst: "[java.lang.String].trim"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:557,1"
      Dst: "[ch.qos.logback.core.net.SMTPAppenderBase].makeNewToPatternLayout"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:558,1"
      Dst: "[ch.qos.logback.core.LayoutBase].setContext"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:559,1"
      Dst: "[ch.qos.logback.core.pattern.PatternLayoutBase].start"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:560,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].makeNewToPatternLayout(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.pattern.PatternLayoutBase"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].getToAsListOfString()"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.SMTPAppenderBase:567"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:570"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SMTPAppenderBase:569"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:567,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:567,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:567,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:568,1"
      Dst: "[ch.qos.logback.core.pattern.PatternLayoutBase].getPattern"
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase:568,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].isSTARTTLS()"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: 573
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].setSTARTTLS(boolean)"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].isSSL()"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: 581
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].setSSL(boolean)"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].setEvaluator(ch.qos.logback.core.boolex.EventEvaluator)"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.boolex.EventEvaluator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].getUsername()"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].setUsername(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].getPassword()"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].setPassword(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].getCharsetEncoding()"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].getJndiLocation()"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].setJndiLocation(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].isSessionViaJNDI()"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].setSessionViaJNDI(boolean)"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].setCharsetEncoding(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].getLayout()"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.Layout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase].setLayout(ch.qos.logback.core.Layout)"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Layout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.LineSeparatorConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.pattern.LineSeparatorConverter"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.LineSeparatorConverter].convert(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.pattern.LineSeparatorConverter"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.LineSeparatorConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.LineSeparatorConverter:19,1"
      Dst: "[ch.qos.logback.classic.pattern.LineSeparatorConverter].convert"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.color.WhiteCompositeConverter].getForegroundColorCode(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.color.WhiteCompositeConverter"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.LogbackMDCAdapterSimple].duplicateMap(java.util.Map)"
    functionSourceFile: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:84"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:87"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:86"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.LogbackMDCAdapterSimple].put(java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:102"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:106"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:106,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:107,1"
      Dst: "[ch.qos.logback.classic.util.LogbackMDCAdapterSimple].duplicateMap"
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:108,1"
      Dst: "[java.util.Map].put"
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:109,1"
      Dst: "[ch.qos.logback.classic.util.LogbackMDCAdapterSimple].makeUnmodifiableAndThreadLocalSet"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.LogbackMDCAdapterSimple].makeUnmodifiableAndThreadLocalSet(java.util.Map)"
    functionSourceFile: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:113,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:114,1"
      Dst: "[java.lang.ThreadLocal].set"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.LogbackMDCAdapterSimple].remove(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.util.LogbackMDCAdapterSimple].duplicateMap(java.util.Map)"
    - "[ch.qos.logback.classic.util.LogbackMDCAdapterSimple].makeUnmodifiableAndThreadLocalSet(java.util.Map)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:122"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:125"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:124"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:126"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:129"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:128"
        BranchSideFuncs:
        - "makeUnmodifiableAndThreadLocalSet(java.util.Map)"
        - "duplicateMap(java.util.Map)"
    Callsites:
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:125,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:129,1"
      Dst: "[ch.qos.logback.classic.util.LogbackMDCAdapterSimple].duplicateMap"
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:130,1"
      Dst: "[java.util.Map].remove"
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:131,1"
      Dst: "[ch.qos.logback.classic.util.LogbackMDCAdapterSimple].makeUnmodifiableAndThreadLocalSet"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.LogbackMDCAdapterSimple].clear()"
    functionSourceFile: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:138,1"
      Dst: "[java.lang.ThreadLocal].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.LogbackMDCAdapterSimple].get(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:147"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:150"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:149"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:147"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:150"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:146,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:148,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.LogbackMDCAdapterSimple].getPropertyMap()"
    functionSourceFile: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:159,1"
      Dst: "[java.lang.ThreadLocal].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.LogbackMDCAdapterSimple].getKeys()"
    functionSourceFile: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:168"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:171"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:166,1"
      Dst: "[ch.qos.logback.classic.util.LogbackMDCAdapterSimple].getPropertyMap"
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:169,1"
      Dst: "[java.util.Map].keySet"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.LogbackMDCAdapterSimple].getCopyOfContextMap()"
    functionSourceFile: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:180,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:181,1"
      Dst: "[ch.qos.logback.classic.util.LogbackMDCAdapterSimple].duplicateMap"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.LogbackMDCAdapterSimple].setContextMap(java.util.Map)"
    functionSourceFile: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:190,1"
      Dst: "[ch.qos.logback.classic.util.LogbackMDCAdapterSimple].duplicateMap"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.LogbackMDCAdapterSimple].pushByKey(java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:195,1"
      Dst: "[org.slf4j.helpers.ThreadLocalMapOfStacks].pushByKey"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.LogbackMDCAdapterSimple].popByKey(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:200,1"
      Dst: "[org.slf4j.helpers.ThreadLocalMapOfStacks].popByKey"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.LogbackMDCAdapterSimple].getCopyOfDequeByKey(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Deque"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:205,1"
      Dst: "[org.slf4j.helpers.ThreadLocalMapOfStacks].getCopyOfDequeByKey"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.LogbackMDCAdapterSimple].clearDequeByKey(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapterSimple:209,1"
      Dst: "[org.slf4j.helpers.ThreadLocalMapOfStacks].clearDequeByKey"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Transport].send(jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.Transport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.helpers.MessageFormatter].format(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.helpers.FormattingTuple"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:124,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].arrayFormat"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].format(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.helpers.FormattingTuple"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:151,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].arrayFormat"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 10
    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: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:157"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:160"
        BranchSideFuncs:
        - "trimmedCopy(java.lang.Object[])"
      - BranchSide: "org.slf4j.helpers.MessageFormatter:159"
        BranchSideFuncs:
        - "arrayFormat(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:155,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate"
    - Src: "org.slf4j.helpers.MessageFormatter:158,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].trimmedCopy"
    - Src: "org.slf4j.helpers.MessageFormatter:160,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].arrayFormat"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].basicArrayFormat(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:170,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].arrayFormat"
    - Src: "org.slf4j.helpers.MessageFormatter:171,1"
      Dst: "[org.slf4j.helpers.FormattingTuple].getMessage"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].basicArrayFormat(org.slf4j.helpers.NormalizedParameters)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.slf4j.helpers.NormalizedParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: null
    functionLinenumber: 179
    functionDepth: 9
    returnType: "org.slf4j.helpers.FormattingTuple"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.MessageFormatter].isEscapedDelimeter(java.lang.String,int)"
    - "[org.slf4j.helpers.MessageFormatter].isDoubleEscaped(java.lang.String,int)"
    - "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter(java.lang.StringBuilder,java.lang.Object,java.util.Map)"
    - "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter(java.lang.StringBuilder,java.lang.Object,java.util.Map)"
    functionUses: 1
    ICount: 65
    EdgeCount: 4
    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:
        - "isEscapedDelimeter(java.lang.String,int)"
    - 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:
        - "isDoubleEscaped(java.lang.String,int)"
      - BranchSide: "org.slf4j.helpers.MessageFormatter:223"
        BranchSideFuncs:
        - "deeplyAppendParameter(java.lang.StringBuilder,java.lang.Object,java.util.Map)"
    - 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:191,1"
      Dst: "[java.lang.String].length"
    - Src: "org.slf4j.helpers.MessageFormatter:196,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.slf4j.helpers.MessageFormatter:204,1"
      Dst: "[java.lang.String].length"
    - Src: "org.slf4j.helpers.MessageFormatter:204,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.slf4j.helpers.MessageFormatter:209,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].isDoubleEscaped"
    - Src: "org.slf4j.helpers.MessageFormatter:211,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:212,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:218,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:219,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter"
    - Src: "org.slf4j.helpers.MessageFormatter:224,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:225,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter"
    - Src: "org.slf4j.helpers.MessageFormatter:231,1"
      Dst: "[java.lang.String].length"
    - Src: "org.slf4j.helpers.MessageFormatter:231,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:232,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].isEscapedDelimeter(java.lang.String,int)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].isDoubleEscaped(java.lang.String,int)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter(java.lang.StringBuilder,java.lang.Object,java.util.Map)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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: 3
    ICount: 54
    EdgeCount: 10
    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:
        - "safeObjectAppend(java.lang.StringBuilder,java.lang.Object)"
      - BranchSide: "org.slf4j.helpers.MessageFormatter:266"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:267"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:269"
        BranchSideFuncs:
        - "booleanArrayAppend(java.lang.StringBuilder,boolean[])"
      - BranchSide: "org.slf4j.helpers.MessageFormatter:268"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:269"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:271"
        BranchSideFuncs:
        - "byteArrayAppend(java.lang.StringBuilder,byte[])"
      - BranchSide: "org.slf4j.helpers.MessageFormatter:270"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:271"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:273"
        BranchSideFuncs:
        - "charArrayAppend(java.lang.StringBuilder,char[])"
      - BranchSide: "org.slf4j.helpers.MessageFormatter:272"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:273"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:275"
        BranchSideFuncs:
        - "shortArrayAppend(java.lang.StringBuilder,short[])"
      - BranchSide: "org.slf4j.helpers.MessageFormatter:274"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:275"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:277"
        BranchSideFuncs:
        - "intArrayAppend(java.lang.StringBuilder,int[])"
      - BranchSide: "org.slf4j.helpers.MessageFormatter:276"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:277"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:279"
        BranchSideFuncs:
        - "longArrayAppend(java.lang.StringBuilder,long[])"
      - BranchSide: "org.slf4j.helpers.MessageFormatter:278"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:279"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:281"
        BranchSideFuncs:
        - "floatArrayAppend(java.lang.StringBuilder,float[])"
      - BranchSide: "org.slf4j.helpers.MessageFormatter:280"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:281"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:284"
        BranchSideFuncs:
        - "doubleArrayAppend(java.lang.StringBuilder,double[])"
      - BranchSide: "org.slf4j.helpers.MessageFormatter:283"
        BranchSideFuncs:
        - "objectArrayAppend(java.lang.StringBuilder,java.lang.Object[],java.util.Map)"
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:259,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.slf4j.helpers.MessageFormatter:268,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].booleanArrayAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:270,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].byteArrayAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:272,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].charArrayAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:274,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].shortArrayAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:276,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].intArrayAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:278,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].longArrayAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:280,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].floatArrayAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:282,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].doubleArrayAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:284,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].objectArrayAppend"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].safeObjectAppend(java.lang.StringBuilder,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.LoggerContext].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[ch.qos.logback.classic.Level:ch.qos.logback.classic.Logger:ch.qos.logback.classic.joran.ReconfigureOnChangeTask:ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC:ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:ch.qos.logback.classic.spi.LoggerContextVO:ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:ch.qos.logback.core.ContextBase:ch.qos.logback.core.joran.spi.ConsoleTarget:ch.qos.logback.core.joran.util.ParentTag_Tag_Class_Tuple:ch.qos.logback.core.model.NamedComponentModel:ch.qos.logback.core.pattern.FormatInfo:ch.qos.logback.core.pattern.parser.Token:ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy:ch.qos.logback.core.rolling.helper.FileNamePattern:ch.qos.logback.core.rolling.helper.RenameUtil:ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:ch.qos.logback.core.spi.AbstractComponentTracker$Entry:ch.qos.logback.core.spi.ConfigurationEvent:ch.qos.logback.core.subst.Token:ch.qos.logback.core.util.Duration:ch.qos.logback.core.util.FileSize:org.slf4j.event.Level:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[ch.qos.logback.core.recovery.ResilientFileOutputStream].toString()"
    - "[ch.qos.logback.core.joran.spi.ElementPath].toString()"
    - "[ch.qos.logback.core.pattern.parser.CompositeNode].toString()"
    - "[ch.qos.logback.core.joran.action.Action].toString()"
    - "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].toString()"
    - "[ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy].toString()"
    - "[ch.qos.logback.core.model.Model].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[ch.qos.logback.core.pattern.parser.SimpleKeywordNode].toString()"
    - "[ch.qos.logback.core.joran.event.stax.StartEvent].toString()"
    - "[ch.qos.logback.core.status.StatusBase].toString()"
    - "[ch.qos.logback.core.net.server.ServerSocketListener].toString()"
    - "[ch.qos.logback.core.pattern.PatternLayoutBase].toString()"
    - "[ch.qos.logback.classic.net.SocketNode].toString()"
    - "[ch.qos.logback.core.rolling.helper.Compressor].toString()"
    - "[ch.qos.logback.core.testUtil.TeeOutputStream].toString()"
    - "[ch.qos.logback.classic.spi.StackTraceElementProxy].toString()"
    - "[ch.qos.logback.core.recovery.ResilientSyslogOutputStream].toString()"
    - "[ch.qos.logback.core.joran.event.stax.EndEvent].toString()"
    - "[ch.qos.logback.core.model.processor.ModelHandlerBase].toString()"
    - "[ch.qos.logback.core.joran.event.BodyEvent].toString()"
    - "[org.slf4j.event.KeyValuePair].toString()"
    - "[ch.qos.logback.core.UnsynchronizedAppenderBase].toString()"
    - "[ch.qos.logback.core.pattern.CompositeConverter].toString()"
    - "[ch.qos.logback.core.model.conditional.IfModel].toString()"
    - "[ch.qos.logback.core.AppenderBase].toString()"
    - "[ch.qos.logback.classic.model.LoggerModel].toString()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].toString()"
    - "[ch.qos.logback.core.model.ComponentModel].toString()"
    - "[ch.qos.logback.core.subst.Node].toString()"
    - "[ch.qos.logback.core.pattern.parser.Node].toString()"
    - "[java.lang.Thread].toString()"
    - "[ch.qos.logback.core.joran.event.stax.BodyEvent].toString()"
    - "[ch.qos.logback.classic.spi.LoggingEvent].toString()"
    - "[ch.qos.logback.core.joran.event.EndEvent].toString()"
    - "[ch.qos.logback.core.joran.event.StartEvent].toString()"
    - "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 17
    EdgeCount: 40
    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"
    - Src: "org.slf4j.helpers.MessageFormatter:294,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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].append"
    - Src: "org.slf4j.helpers.MessageFormatter:294,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:294,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.slf4j.helpers.MessageFormatter:294,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.helpers.MessageFormatter:295,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].objectArrayAppend(java.lang.StringBuilder,java.lang.Object[],java.util.Map)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object[]"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter(java.lang.StringBuilder,java.lang.Object,java.util.Map)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    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:
        - "deeplyAppendParameter(java.lang.StringBuilder,java.lang.Object,java.util.Map)"
      - 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"
    - Src: "org.slf4j.helpers.MessageFormatter:302,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.slf4j.helpers.MessageFormatter:303,1"
      Dst: "[java.util.Map].put"
    - Src: "org.slf4j.helpers.MessageFormatter:306,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter"
    - Src: "org.slf4j.helpers.MessageFormatter:308,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:311,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.slf4j.helpers.MessageFormatter:313,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:315,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].booleanArrayAppend(java.lang.StringBuilder,boolean[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: 318
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    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"
    - Src: "org.slf4j.helpers.MessageFormatter:322,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:324,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:326,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].byteArrayAppend(java.lang.StringBuilder,byte[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    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"
    - Src: "org.slf4j.helpers.MessageFormatter:333,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:335,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:337,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].charArrayAppend(java.lang.StringBuilder,char[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    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"
    - Src: "org.slf4j.helpers.MessageFormatter:344,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:346,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:348,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].shortArrayAppend(java.lang.StringBuilder,short[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: 351
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    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"
    - Src: "org.slf4j.helpers.MessageFormatter:355,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:357,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:359,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].intArrayAppend(java.lang.StringBuilder,int[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: 362
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    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"
    - Src: "org.slf4j.helpers.MessageFormatter:366,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:368,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:370,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].longArrayAppend(java.lang.StringBuilder,long[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: 373
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    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"
    - Src: "org.slf4j.helpers.MessageFormatter:377,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:379,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:381,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].floatArrayAppend(java.lang.StringBuilder,float[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    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"
    - Src: "org.slf4j.helpers.MessageFormatter:388,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:390,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:392,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].doubleArrayAppend(java.lang.StringBuilder,double[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: 395
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    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"
    - Src: "org.slf4j.helpers.MessageFormatter:399,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:401,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:403,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: 414
    functionDepth: 1
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.NormalizedParameters].getThrowableCandidate(java.lang.Object[])"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:415,1"
      Dst: "[org.slf4j.helpers.NormalizedParameters].getThrowableCandidate"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: 426
    functionDepth: 1
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.NormalizedParameters].trimmedCopy(java.lang.Object[])"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:427,1"
      Dst: "[org.slf4j.helpers.NormalizedParameters].trimmedCopy"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.MarkerConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.pattern.MarkerConverter"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getMarkerList()"
    - "[ch.qos.logback.core.util.COWArrayList].isEmpty()"
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    functionUses: 1
    ICount: 28
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.MarkerConverter:33"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.MarkerConverter:34"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.MarkerConverter:33"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.MarkerConverter:33"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.MarkerConverter:36"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.MarkerConverter:35"
        BranchSideFuncs:
        - "size()"
    - Branch String: "ch.qos.logback.classic.pattern.MarkerConverter:38"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.MarkerConverter:41"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.MarkerConverter:40"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.MarkerConverter:42"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.MarkerConverter:48"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.MarkerConverter:47"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.MarkerConverter:43"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.MarkerConverter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.MarkerConverter:32,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getMarkerList"
    - Src: "ch.qos.logback.classic.pattern.MarkerConverter:33,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "ch.qos.logback.classic.pattern.MarkerConverter:36,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.classic.pattern.MarkerConverter:39,1"
      Dst: "[java.util.List].get"
    - Src: "ch.qos.logback.classic.pattern.MarkerConverter:39,1"
      Dst: "[java.lang.Object].toString"
    - Src: "ch.qos.logback.classic.pattern.MarkerConverter:44,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "ch.qos.logback.classic.pattern.MarkerConverter:45,1"
      Dst: "[java.util.List].get"
    - Src: "ch.qos.logback.classic.pattern.MarkerConverter:46,1"
      Dst: "[java.lang.Object].toString"
    - Src: "ch.qos.logback.classic.pattern.MarkerConverter:46,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "ch.qos.logback.classic.pattern.MarkerConverter:48,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.pattern.MarkerConverter].convert(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.pattern.MarkerConverter"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.MarkerConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.MarkerConverter:27,1"
      Dst: "[ch.qos.logback.classic.pattern.MarkerConverter].convert"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_4__74].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_4__74"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_4__74].get()"
    functionSourceFile: "ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_4__74"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ConsoleAppender].lambda$wrapWithJansi$4()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_4__74:-1,1"
      Dst: "[ch.qos.logback.core.ConsoleAppender].lambda$wrapWithJansi$4"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.CyclicBufferTracker].getBufferSize()"
    functionSourceFile: "ch.qos.logback.core.spi.CyclicBufferTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.CyclicBufferTracker].setBufferSize(int)"
    functionSourceFile: "ch.qos.logback.core.spi.CyclicBufferTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.CyclicBufferTracker].processPriorToRemoval(ch.qos.logback.core.helpers.CyclicBuffer)"
    functionSourceFile: "ch.qos.logback.core.spi.CyclicBufferTracker"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.helpers.CyclicBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.helpers.CyclicBuffer].clear()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.CyclicBufferTracker:47,1"
      Dst: "[ch.qos.logback.core.helpers.CyclicBuffer].clear"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.CyclicBufferTracker].buildComponent(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.spi.CyclicBufferTracker"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "ch.qos.logback.core.helpers.CyclicBuffer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.CyclicBufferTracker].isComponentStale(ch.qos.logback.core.helpers.CyclicBuffer)"
    functionSourceFile: "ch.qos.logback.core.spi.CyclicBufferTracker"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.helpers.CyclicBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.CyclicBufferTracker].liveKeysAsOrderedList()"
    functionSourceFile: "ch.qos.logback.core.spi.CyclicBufferTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.CyclicBufferTracker:62,1"
      Dst: "[java.util.LinkedHashMap].keySet"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.CyclicBufferTracker].lingererKeysAsOrderedList()"
    functionSourceFile: "ch.qos.logback.core.spi.CyclicBufferTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.CyclicBufferTracker:66,1"
      Dst: "[java.util.LinkedHashMap].keySet"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.CyclicBufferTracker].isComponentStale(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.spi.CyclicBufferTracker"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.CyclicBufferTracker].isComponentStale(ch.qos.logback.core.helpers.CyclicBuffer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.CyclicBufferTracker:25,1"
      Dst: "[ch.qos.logback.core.spi.CyclicBufferTracker].isComponentStale"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.CyclicBufferTracker].buildComponent(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.spi.CyclicBufferTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.CyclicBufferTracker:25,1"
      Dst: "[ch.qos.logback.core.spi.CyclicBufferTracker].buildComponent"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.CyclicBufferTracker].processPriorToRemoval(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.spi.CyclicBufferTracker"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.CyclicBufferTracker].processPriorToRemoval(ch.qos.logback.core.helpers.CyclicBuffer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.CyclicBufferTracker:25,1"
      Dst: "[ch.qos.logback.core.spi.CyclicBufferTracker].processPriorToRemoval"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.conditional.ElseModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.model.processor.conditional.ElseModelHandler"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.conditional.ElseModelHandler].getSupportedModelClass()"
    functionSourceFile: "ch.qos.logback.core.model.processor.conditional.ElseModelHandler"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.conditional.ElseModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.conditional.ElseModelHandler"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekModel()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.model.Model].markAsSkipped()"
    - "[ch.qos.logback.core.model.conditional.IfModel].getBranchState()"
    - "[ch.qos.logback.core.model.Model].deepMarkAsSkipped()"
    functionUses: 3
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.conditional.ElseModelHandler:47"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.conditional.ElseModelHandler:53"
        BranchSideFuncs:
        - "markAsSkipped()"
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.conditional.ElseModelHandler:52"
        BranchSideFuncs:
        - "getBranchState()"
    - Branch String: "ch.qos.logback.core.model.processor.conditional.ElseModelHandler:54"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.conditional.ElseModelHandler:57"
        BranchSideFuncs:
        - "deepMarkAsSkipped()"
      - BranchSide: "ch.qos.logback.core.model.processor.conditional.ElseModelHandler:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.conditional.ElseModelHandler:45,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekModel"
    - Src: "ch.qos.logback.core.model.processor.conditional.ElseModelHandler:48,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.conditional.ElseModelHandler:48,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.model.processor.conditional.ElseModelHandler:49,1"
      Dst: "[ch.qos.logback.core.model.Model].markAsSkipped"
    - Src: "ch.qos.logback.core.model.processor.conditional.ElseModelHandler:54,1"
      Dst: "[ch.qos.logback.core.model.conditional.IfModel].getBranchState"
    - Src: "ch.qos.logback.core.model.processor.conditional.ElseModelHandler:55,1"
      Dst: "[ch.qos.logback.core.model.Model].deepMarkAsSkipped"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].safeGetSystemProperty(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Util:39"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:42"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:41"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    Callsites:
    - Src: "org.slf4j.helpers.Util:44,1"
      Dst: "[java.lang.System].getProperty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].safeGetBooleanSystemProperty(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].safeGetSystemProperty(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Util: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"
    - Src: "org.slf4j.helpers.Util:56,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].getSecurityManager()"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].safeCreateSecurityManager()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Util: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:
        - "safeCreateSecurityManager()"
    Callsites:
    - Src: "org.slf4j.helpers.Util:79,1"
      Dst: "[org.slf4j.helpers.Util].safeCreateSecurityManager"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].safeCreateSecurityManager()"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].getCallingClass()"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].getSecurityManager()"
    - "[org.slf4j.helpers.Util$ClassContextSecurityManager].getClassContext()"
    functionUses: 1
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Util:100"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:102"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:101"
        BranchSideFuncs:
        - "getClassContext()"
    - 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:
        - "getClassContext()"
    - 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.Class].getName"
    - Src: "org.slf4j.helpers.Util:108,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:121,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.slf4j.helpers.Util:122,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.slf4j.helpers.Util:123,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].report(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 28
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:127,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.Util:127,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.Util:127,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.slf4j.helpers.Util:127,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.DelayingListAppender].setDelay(int)"
    functionSourceFile: "ch.qos.logback.core.testUtil.DelayingListAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.DelayingListAppender].append(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.testUtil.DelayingListAppender"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].sleep(long)"
    - "[ch.qos.logback.core.read.ListAppender].append(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.DelayingListAppender:30,1"
      Dst: "[java.lang.Thread].sleep"
    - Src: "ch.qos.logback.core.testUtil.DelayingListAppender:35,1"
      Dst: "[ch.qos.logback.core.read.ListAppender].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase$lambda_postSuccessfulWrite_0__77].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientOutputStreamBase$lambda_postSuccessfulWrite_0__77"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase$lambda_postSuccessfulWrite_0__77].accept(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientOutputStreamBase$lambda_postSuccessfulWrite_0__77"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase$lambda_postSuccessfulWrite_0__77:-1,1"
      Dst: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].lambda$postSuccessfulWrite$0"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.FormattingTuple].getMessage()"
    functionSourceFile: "org.slf4j.helpers.FormattingTuple"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.FormattingTuple].getArgArray()"
    functionSourceFile: "org.slf4j.helpers.FormattingTuple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.FormattingTuple].getThrowable()"
    functionSourceFile: "org.slf4j.helpers.FormattingTuple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.ImplicitModelDataForComplexProperty].getNestedComplexProperty()"
    functionSourceFile: "ch.qos.logback.core.joran.action.ImplicitModelDataForComplexProperty"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.ImplicitModelDataForComplexProperty].setNestedComplexProperty(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.joran.action.ImplicitModelDataForComplexProperty"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_7__59].bootstrap$()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_7__59"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_7__59].get()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_7__59"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$7()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_7__59:-1,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$7"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.COWArrayList].size()"
    functionSourceFile: "ch.qos.logback.core.util.COWArrayList"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.COWArrayList:69,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].size"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.COWArrayList].isEmpty()"
    functionSourceFile: "ch.qos.logback.core.util.COWArrayList"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.COWArrayList:74,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].isEmpty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.COWArrayList].contains(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.util.COWArrayList"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.COWArrayList:79,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].contains"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.COWArrayList].iterator()"
    functionSourceFile: "ch.qos.logback.core.util.COWArrayList"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 56
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.COWArrayList:84,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].iterator"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.COWArrayList].refreshCopyIfNecessary()"
    functionSourceFile: "ch.qos.logback.core.util.COWArrayList"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].isFresh()"
    - "[ch.qos.logback.core.util.COWArrayList].refreshCopy()"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.COWArrayList:88"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.COWArrayList:91"
        BranchSideFuncs:
        - "refreshCopy()"
      - BranchSide: "ch.qos.logback.core.util.COWArrayList:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.COWArrayList:88,1"
      Dst: "[ch.qos.logback.core.util.COWArrayList].isFresh"
    - Src: "ch.qos.logback.core.util.COWArrayList:89,1"
      Dst: "[ch.qos.logback.core.util.COWArrayList].refreshCopy"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.COWArrayList].isFresh()"
    functionSourceFile: "ch.qos.logback.core.util.COWArrayList"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.COWArrayList:94,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.COWArrayList].refreshCopy()"
    functionSourceFile: "ch.qos.logback.core.util.COWArrayList"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.COWArrayList:98,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].toArray"
    - Src: "ch.qos.logback.core.util.COWArrayList:99,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.COWArrayList].toArray()"
    functionSourceFile: "ch.qos.logback.core.util.COWArrayList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.COWArrayList:104,1"
      Dst: "[ch.qos.logback.core.util.COWArrayList].refreshCopyIfNecessary"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.COWArrayList].toArray(java.lang.Object[])"
    functionSourceFile: "ch.qos.logback.core.util.COWArrayList"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 2
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].refreshCopyIfNecessary()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.COWArrayList:111,1"
      Dst: "[ch.qos.logback.core.util.COWArrayList].refreshCopyIfNecessary"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.COWArrayList].asTypedArray()"
    functionSourceFile: "ch.qos.logback.core.util.COWArrayList"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 2
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].refreshCopyIfNecessary()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.COWArrayList:123,1"
      Dst: "[ch.qos.logback.core.util.COWArrayList].refreshCopyIfNecessary"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.COWArrayList].markAsStale()"
    functionSourceFile: "ch.qos.logback.core.util.COWArrayList"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.COWArrayList:128,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.COWArrayList].addIfAbsent(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.util.COWArrayList"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].markAsStale()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.COWArrayList:132,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].addIfAbsent"
    - Src: "ch.qos.logback.core.util.COWArrayList:133,1"
      Dst: "[ch.qos.logback.core.util.COWArrayList].markAsStale"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.util.COWArrayList"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].markAsStale()"
    functionUses: 75
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.COWArrayList:138,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].add"
    - Src: "ch.qos.logback.core.util.COWArrayList:139,1"
      Dst: "[ch.qos.logback.core.util.COWArrayList].markAsStale"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.COWArrayList].remove(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.util.COWArrayList"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].markAsStale()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.COWArrayList:145,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].remove"
    - Src: "ch.qos.logback.core.util.COWArrayList:146,1"
      Dst: "[ch.qos.logback.core.util.COWArrayList].markAsStale"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.COWArrayList].containsAll(java.util.Collection)"
    functionSourceFile: "ch.qos.logback.core.util.COWArrayList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.COWArrayList:152,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].containsAll"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.COWArrayList].addAll(java.util.Collection)"
    functionSourceFile: "ch.qos.logback.core.util.COWArrayList"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].markAsStale()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.COWArrayList:157,1"
      Dst: "[ch.qos.logback.core.util.COWArrayList].markAsStale"
    - Src: "ch.qos.logback.core.util.COWArrayList:158,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].addAll"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.COWArrayList].addAll(int,java.util.Collection)"
    functionSourceFile: "ch.qos.logback.core.util.COWArrayList"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].markAsStale()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.COWArrayList:164,1"
      Dst: "[ch.qos.logback.core.util.COWArrayList].markAsStale"
    - Src: "ch.qos.logback.core.util.COWArrayList:165,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].addAll"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.COWArrayList].removeAll(java.util.Collection)"
    functionSourceFile: "ch.qos.logback.core.util.COWArrayList"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].markAsStale()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.COWArrayList:171,1"
      Dst: "[ch.qos.logback.core.util.COWArrayList].markAsStale"
    - Src: "ch.qos.logback.core.util.COWArrayList:172,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].removeAll"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.COWArrayList].retainAll(java.util.Collection)"
    functionSourceFile: "ch.qos.logback.core.util.COWArrayList"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].markAsStale()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.COWArrayList:178,1"
      Dst: "[ch.qos.logback.core.util.COWArrayList].markAsStale"
    - Src: "ch.qos.logback.core.util.COWArrayList:179,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].retainAll"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.COWArrayList].clear()"
    functionSourceFile: "ch.qos.logback.core.util.COWArrayList"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].markAsStale()"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.COWArrayList:185,1"
      Dst: "[ch.qos.logback.core.util.COWArrayList].markAsStale"
    - Src: "ch.qos.logback.core.util.COWArrayList:186,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].clear"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.COWArrayList].get(int)"
    functionSourceFile: "ch.qos.logback.core.util.COWArrayList"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].refreshCopyIfNecessary()"
    functionUses: 33
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.COWArrayList:191,1"
      Dst: "[ch.qos.logback.core.util.COWArrayList].refreshCopyIfNecessary"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.COWArrayList].set(int,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.util.COWArrayList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.COWArrayList:197,1"
      Dst: "[ch.qos.logback.core.util.COWArrayList].markAsStale"
    - Src: "ch.qos.logback.core.util.COWArrayList:198,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].set"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.COWArrayList].add(int,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.util.COWArrayList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.COWArrayList:204,1"
      Dst: "[ch.qos.logback.core.util.COWArrayList].markAsStale"
    - Src: "ch.qos.logback.core.util.COWArrayList:205,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.COWArrayList].remove(int)"
    functionSourceFile: "ch.qos.logback.core.util.COWArrayList"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].markAsStale()"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.COWArrayList:210,1"
      Dst: "[ch.qos.logback.core.util.COWArrayList].markAsStale"
    - Src: "ch.qos.logback.core.util.COWArrayList:211,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.COWArrayList].indexOf(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.util.COWArrayList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.COWArrayList:217,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].indexOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.COWArrayList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.util.COWArrayList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.COWArrayList:222,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].lastIndexOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.COWArrayList].listIterator()"
    functionSourceFile: "ch.qos.logback.core.util.COWArrayList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.COWArrayList:227,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].listIterator"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.COWArrayList].listIterator(int)"
    functionSourceFile: "ch.qos.logback.core.util.COWArrayList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.COWArrayList:232,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].listIterator"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.COWArrayList].subList(int,int)"
    functionSourceFile: "ch.qos.logback.core.util.COWArrayList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.COWArrayList:237,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].subList"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].singleton()"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].addMarker(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].addArgument(java.lang.Object)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].addArgument(java.util.function.Supplier)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].addKeyValue(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].addKeyValue(java.lang.String,java.util.function.Supplier)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].setCause(java.lang.Throwable)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].log()"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].setMessage(java.lang.String)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].setMessage(java.util.function.Supplier)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].log(java.lang.String)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].log(java.util.function.Supplier)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].log(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].log(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.NopStatusListener].addStatusEvent(ch.qos.logback.core.status.Status)"
    functionSourceFile: "ch.qos.logback.core.status.NopStatusListener"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.status.Status"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase].addElementSelectorAndActionAssociations(ch.qos.logback.core.joran.spi.RuleStore)"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.spi.RuleStore"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__32].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__33].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__34].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__35].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__36].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__37].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__38].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__39].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__40].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__41].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__42].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__43].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__44].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__45].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__46].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__47].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__48].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addTransparentPathPart(java.lang.String)"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__49].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addTransparentPathPart(java.lang.String)"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__50].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addTransparentPathPart(java.lang.String)"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__51].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addTransparentPathPart(java.lang.String)"
    functionUses: 2
    ICount: 87
    EdgeCount: 44
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:56,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__32].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:56,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:57,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__33].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:57,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:59,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__34].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:59,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:61,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__35].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:61,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:64,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__36].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:64,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:65,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__37].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:65,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:66,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__38].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:66,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:68,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__39].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:68,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:69,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__40].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:69,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:73,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__41].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:73,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:75,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__42].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:75,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:77,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__43].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:77,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:79,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__44].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:79,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:80,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__45].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:80,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:81,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__46].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:81,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:83,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__47].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:83,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:86,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__48].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:86,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:87,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addTransparentPathPart"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:88,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__49].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:88,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:89,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addTransparentPathPart"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:90,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__50].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:90,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:91,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addTransparentPathPart"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:93,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__51].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:93,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addRule"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:94,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].addTransparentPathPart"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase].sanityCheck(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase].performCheck(ch.qos.logback.core.joran.sanity.SanityChecker,ch.qos.logback.core.model.Model)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:105,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase].performCheck"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase].performCheck(ch.qos.logback.core.joran.sanity.SanityChecker,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.joran.sanity.SanityChecker"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareImpl].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.classic.spi.LoggerContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.joran.event.SaxEventRecorder].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.pattern.DynamicConverter].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.LayoutBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC].check(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker].check(ch.qos.logback.core.model.Model)"
    functionUses: 2
    ICount: 10
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.JoranConfiguratorBase:109"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.JoranConfiguratorBase:111"
        BranchSideFuncs:
        - "setContext(ch.qos.logback.core.Context)"
      - BranchSide: "ch.qos.logback.core.joran.JoranConfiguratorBase:110"
        BranchSideFuncs:
        - "check(ch.qos.logback.core.model.Model)"
    Callsites:
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:110,1"
      Dst: "[ch.qos.logback.core.spi.ContextAware].setContext"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:111,1"
      Dst: "[ch.qos.logback.core.joran.sanity.SanityChecker].check"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase].setImplicitRuleSupplier(ch.qos.logback.core.joran.spi.SaxEventInterpreter)"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__65].bootstrap$()"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].setImplicitActionSupplier(java.util.function.Supplier)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:116,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__65].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:116,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].setImplicitActionSupplier"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase].buildModelInterpretationContext()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.GenericXMLConfigurator].buildModelInterpretationContext()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].createAppenderBags()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:121,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].buildModelInterpretationContext"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:122,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].createAppenderBags"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase].getInterpretationContext()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:126,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].getSaxEventInterpretationContext"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase].addModelHandlerAssociations(ch.qos.logback.core.model.processor.DefaultProcessor)"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.processor.DefaultProcessor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler(java.lang.Class,ch.qos.logback.core.model.ModelHandlerFactoryMethod)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__16].bootstrap$()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler(java.lang.Class,ch.qos.logback.core.model.ModelHandlerFactoryMethod)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__17].bootstrap$()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler(java.lang.Class,ch.qos.logback.core.model.ModelHandlerFactoryMethod)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__18].bootstrap$()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler(java.lang.Class,ch.qos.logback.core.model.ModelHandlerFactoryMethod)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__19].bootstrap$()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler(java.lang.Class,ch.qos.logback.core.model.ModelHandlerFactoryMethod)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__20].bootstrap$()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler(java.lang.Class,ch.qos.logback.core.model.ModelHandlerFactoryMethod)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__21].bootstrap$()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler(java.lang.Class,ch.qos.logback.core.model.ModelHandlerFactoryMethod)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__22].bootstrap$()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler(java.lang.Class,ch.qos.logback.core.model.ModelHandlerFactoryMethod)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__23].bootstrap$()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler(java.lang.Class,ch.qos.logback.core.model.ModelHandlerFactoryMethod)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__24].bootstrap$()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler(java.lang.Class,ch.qos.logback.core.model.ModelHandlerFactoryMethod)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__25].bootstrap$()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler(java.lang.Class,ch.qos.logback.core.model.ModelHandlerFactoryMethod)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__26].bootstrap$()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler(java.lang.Class,ch.qos.logback.core.model.ModelHandlerFactoryMethod)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__27].bootstrap$()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler(java.lang.Class,ch.qos.logback.core.model.ModelHandlerFactoryMethod)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__28].bootstrap$()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler(java.lang.Class,ch.qos.logback.core.model.ModelHandlerFactoryMethod)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__29].bootstrap$()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler(java.lang.Class,ch.qos.logback.core.model.ModelHandlerFactoryMethod)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__30].bootstrap$()"
    functionUses: 2
    ICount: 33
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:131,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__16].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:131,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:133,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__17].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:133,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:134,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__18].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:134,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:136,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__19].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:136,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:137,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__20].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:137,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:138,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__21].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:138,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:141,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__22].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:141,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:142,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__23].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:142,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:143,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__24].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:143,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:144,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__25].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:144,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:145,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__26].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:145,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:147,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__27].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:147,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:148,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__28].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:148,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:149,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__29].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:149,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:151,1"
      Dst: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__30].bootstrap$"
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase:151,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__43].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__43"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__43].get()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__43"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.Token].getType()"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Token"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.Token].getValue()"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Token"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.Token].getOptionsList()"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Token"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.Token].toString()"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Token"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.parser.Token:104"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Token:108"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.parser.Token:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.Token:105,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.pattern.parser.Token:108,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.Token].hashCode()"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Token"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.parser.Token:115"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Token:114"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.parser.Token:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.Token:115,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.Token].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Token"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.parser.Token:120"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Token:122"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.parser.Token:121"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.parser.Token:122"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Token:125"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.parser.Token:124"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.parser.Token:127"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Token:129"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.parser.Token:128"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.parser.Token:129"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Token:129"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.parser.Token:128"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.parser.Token:129"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Token:132"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.parser.Token:131"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.parser.Token:129"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Token:132"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.parser.Token:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.Token:129,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecordingLogger].getName()"
    functionSourceFile: "org.slf4j.event.EventRecordingLogger"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecordingLogger].isTraceEnabled()"
    functionSourceFile: "org.slf4j.event.EventRecordingLogger"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    functionSourceFile: "org.slf4j.event.EventRecordingLogger"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecordingLogger].isInfoEnabled()"
    functionSourceFile: "org.slf4j.event.EventRecordingLogger"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecordingLogger].isWarnEnabled()"
    functionSourceFile: "org.slf4j.event.EventRecordingLogger"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecordingLogger].isErrorEnabled()"
    functionSourceFile: "org.slf4j.event.EventRecordingLogger"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: null
    functionLinenumber: 61
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[org.slf4j.event.SubstituteLoggingEvent].setTimeStamp(long)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setLevel(org.slf4j.event.Level)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setLogger(org.slf4j.helpers.SubstituteLogger)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setLoggerName(java.lang.String)"
    - "[org.slf4j.event.SubstituteLoggingEvent].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)"
    functionUses: 2
    ICount: 26
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.slf4j.event.EventRecordingLogger:67"
      Branch Sides:
      - BranchSide: "org.slf4j.event.EventRecordingLogger:70"
        BranchSideFuncs:
        - "addMarker(org.slf4j.Marker)"
      - BranchSide: "org.slf4j.event.EventRecordingLogger:69"
        BranchSideFuncs:
        - "currentThread()"
        - "getName()"
        - "setMessage(java.lang.String)"
        - "setThreadName(java.lang.String)"
        - "setArgumentArray(java.lang.Object[])"
        - "setThrowable(java.lang.Throwable)"
    Callsites:
    - 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"
    - Src: "org.slf4j.event.EventRecordingLogger:64,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLevel"
    - Src: "org.slf4j.event.EventRecordingLogger:65,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLogger"
    - Src: "org.slf4j.event.EventRecordingLogger:66,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLoggerName"
    - Src: "org.slf4j.event.EventRecordingLogger:68,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].addMarker"
    - Src: "org.slf4j.event.EventRecordingLogger:70,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setMessage"
    - 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"
    - Src: "org.slf4j.event.EventRecordingLogger:73,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setArgumentArray"
    - Src: "org.slf4j.event.EventRecordingLogger:74,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setThrowable"
    - Src: "org.slf4j.event.EventRecordingLogger:76,1"
      Dst: "[java.util.Queue].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecordingLogger].getFullyQualifiedCallerName()"
    functionSourceFile: "org.slf4j.event.EventRecordingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.ThreadConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.pattern.ThreadConverter"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEventVO].getThreadName()"
    - "[ch.qos.logback.classic.spi.LoggingEvent].getThreadName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.ThreadConverter:26,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getThreadName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.ThreadConverter].convert(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.pattern.ThreadConverter"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.ThreadConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.ThreadConverter:23,1"
      Dst: "[ch.qos.logback.classic.pattern.ThreadConverter].convert"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter$1].childValue(java.util.Map)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter$1].childValue(java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter$1:48,1"
      Dst: "[org.slf4j.helpers.BasicMDCAdapter$1].childValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.FileAppender].setFile(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.FileAppender"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.FileAppender:66"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.FileAppender:71"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.FileAppender:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.FileAppender:71,1"
      Dst: "[java.lang.String].trim"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.FileAppender].isAppend()"
    functionSourceFile: "ch.qos.logback.core.FileAppender"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.FileAppender].rawFileProperty()"
    functionSourceFile: "ch.qos.logback.core.FileAppender"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.FileAppender].getFile()"
    functionSourceFile: "ch.qos.logback.core.FileAppender"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.FileAppender].start()"
    functionSourceFile: "ch.qos.logback.core.FileAppender"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 27
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.RollingFileAppender].getFile()"
    - "[ch.qos.logback.core.FileAppender].getFile()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.FileAppender].isAppend()"
    - "[ch.qos.logback.core.FileAppender].setAppend(boolean)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.FileAppender].checkForFileCollisionInPreviousFileAppenders()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.rolling.RollingFileAppender].getFile()"
    - "[ch.qos.logback.core.FileAppender].getFile()"
    - "[ch.qos.logback.core.FileAppender].openFile(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.OutputStreamAppender].start()"
    functionUses: 7
    ICount: 38
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.FileAppender:109"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.FileAppender:133"
        BranchSideFuncs:
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.FileAppender:132"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    - Branch String: "ch.qos.logback.core.FileAppender:112"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.FileAppender:119"
        BranchSideFuncs:
        - "isAppend()"
      - BranchSide: "ch.qos.logback.core.FileAppender:118"
        BranchSideFuncs:
        - "checkForFileCollisionInPreviousFileAppenders()"
    - Branch String: "ch.qos.logback.core.FileAppender:113"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.FileAppender:119"
        BranchSideFuncs:
        - "setAppend(boolean)"
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.FileAppender:118"
        BranchSideFuncs:
        - "checkForFileCollisionInPreviousFileAppenders()"
    - Branch String: "ch.qos.logback.core.FileAppender:119"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.FileAppender:126"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.FileAppender:125"
        BranchSideFuncs:
        - "openFile(java.lang.String)"
        - "addError(java.lang.String,java.lang.Throwable)"
        - "getFile()"
    - Branch String: "ch.qos.logback.core.FileAppender:136"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.FileAppender:139"
        BranchSideFuncs:
        - "start()"
      - BranchSide: "ch.qos.logback.core.FileAppender:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.FileAppender:109,1"
      Dst: "[ch.qos.logback.core.FileAppender].getFile"
    - Src: "ch.qos.logback.core.FileAppender:110,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.FileAppender:110,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.FileAppender:113,1"
      Dst: "[ch.qos.logback.core.FileAppender].isAppend"
    - Src: "ch.qos.logback.core.FileAppender:114,1"
      Dst: "[ch.qos.logback.core.FileAppender].setAppend"
    - Src: "ch.qos.logback.core.FileAppender:115,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.FileAppender:119,1"
      Dst: "[ch.qos.logback.core.FileAppender].checkForFileCollisionInPreviousFileAppenders"
    - Src: "ch.qos.logback.core.FileAppender:120,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.FileAppender:121,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.FileAppender:121,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.FileAppender:126,1"
      Dst: "[ch.qos.logback.core.FileAppender].getFile"
    - Src: "ch.qos.logback.core.FileAppender:126,1"
      Dst: "[ch.qos.logback.core.FileAppender].openFile"
    - Src: "ch.qos.logback.core.FileAppender:129,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.FileAppender:129,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.FileAppender:134,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.FileAppender:134,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.FileAppender:137,1"
      Dst: "[ch.qos.logback.core.OutputStreamAppender].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.FileAppender].stop()"
    functionSourceFile: "ch.qos.logback.core.FileAppender"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 18
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.UnsynchronizedAppenderBase].isStarted()"
    - "[ch.qos.logback.core.OutputStreamAppender].stop()"
    - "[ch.qos.logback.core.util.ContextUtil].getFilenameCollisionMap(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.UnsynchronizedAppenderBase].getName()"
    - "[ch.qos.logback.core.UnsynchronizedAppenderBase].getName()"
    functionUses: 5
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.FileAppender:143"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.FileAppender:146"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.FileAppender:145"
        BranchSideFuncs:
        - "getFilenameCollisionMap(ch.qos.logback.core.Context)"
        - "stop()"
    - Branch String: "ch.qos.logback.core.FileAppender:149"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.FileAppender:150"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.FileAppender:149"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.FileAppender:149"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.FileAppender:152"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.FileAppender:151"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "ch.qos.logback.core.FileAppender:143,1"
      Dst: "[ch.qos.logback.core.UnsynchronizedAppenderBase].isStarted"
    - Src: "ch.qos.logback.core.FileAppender:146,1"
      Dst: "[ch.qos.logback.core.OutputStreamAppender].stop"
    - Src: "ch.qos.logback.core.FileAppender:148,1"
      Dst: "[ch.qos.logback.core.util.ContextUtil].getFilenameCollisionMap"
    - Src: "ch.qos.logback.core.FileAppender:149,1"
      Dst: "[ch.qos.logback.core.UnsynchronizedAppenderBase].getName"
    - Src: "ch.qos.logback.core.FileAppender:152,1"
      Dst: "[ch.qos.logback.core.UnsynchronizedAppenderBase].getName"
    - Src: "ch.qos.logback.core.FileAppender:152,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.FileAppender].checkForFileCollisionInPreviousFileAppenders()"
    functionSourceFile: "ch.qos.logback.core.FileAppender"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 13
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].getObject(java.lang.String)"
    - "[ch.qos.logback.core.FileAppender].addErrorForCollision(java.lang.String,java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.UnsynchronizedAppenderBase].getName()"
    functionUses: 1
    ICount: 33
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.FileAppender:157"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.FileAppender:162"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.FileAppender:161"
        BranchSideFuncs:
        - "getObject(java.lang.String)"
    - Branch String: "ch.qos.logback.core.FileAppender:163"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.FileAppender:166"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.FileAppender:165"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.FileAppender:166"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.FileAppender:172"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.FileAppender:171"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.FileAppender:167"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.FileAppender:171"
        BranchSideFuncs:
        - "addErrorForCollision(java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "ch.qos.logback.core.FileAppender:170"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.FileAppender:172"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.FileAppender:175"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "ch.qos.logback.core.FileAppender:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.FileAppender:162,1"
      Dst: "[ch.qos.logback.core.Context].getObject"
    - Src: "ch.qos.logback.core.FileAppender:166,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "ch.qos.logback.core.FileAppender:166,1"
      Dst: "[java.util.Set].iterator"
    - Src: "ch.qos.logback.core.FileAppender:166,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.FileAppender:166,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.FileAppender:167,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "ch.qos.logback.core.FileAppender:167,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.core.FileAppender:168,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "ch.qos.logback.core.FileAppender:168,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "ch.qos.logback.core.FileAppender:168,1"
      Dst: "[ch.qos.logback.core.FileAppender].addErrorForCollision"
    - Src: "ch.qos.logback.core.FileAppender:173,1"
      Dst: "[ch.qos.logback.core.UnsynchronizedAppenderBase].getName"
    - Src: "ch.qos.logback.core.FileAppender:173,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.FileAppender].addErrorForCollision(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.FileAppender"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 12
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.FileAppender:179,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.FileAppender:179,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.FileAppender].openFile(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.FileAppender"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 18
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.FileUtil].createMissingParentDirectories(java.io.File)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.util.FileSize].getSize()"
    - "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.OutputStreamAppender].setOutputStream(java.io.OutputStream)"
    functionUses: 2
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.FileAppender:202"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.FileAppender:206"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.FileAppender:205"
        BranchSideFuncs:
        - "setOutputStream(java.io.OutputStream)"
        - "setContext(ch.qos.logback.core.Context)"
        - "getSize()"
    Callsites:
    - Src: "ch.qos.logback.core.FileAppender:198,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "ch.qos.logback.core.FileAppender:201,1"
      Dst: "[ch.qos.logback.core.util.FileUtil].createMissingParentDirectories"
    - Src: "ch.qos.logback.core.FileAppender:203,1"
      Dst: "[java.io.File].getAbsolutePath"
    - Src: "ch.qos.logback.core.FileAppender:203,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.FileAppender:203,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.FileAppender:206,1"
      Dst: "[ch.qos.logback.core.util.FileSize].getSize"
    - Src: "ch.qos.logback.core.FileAppender:207,1"
      Dst: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].setContext"
    - Src: "ch.qos.logback.core.FileAppender:208,1"
      Dst: "[ch.qos.logback.core.OutputStreamAppender].setOutputStream"
    - Src: "ch.qos.logback.core.FileAppender:210,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "ch.qos.logback.core.FileAppender:210,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.FileAppender].isPrudent()"
    functionSourceFile: "ch.qos.logback.core.FileAppender"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.FileAppender].setPrudent(boolean)"
    functionSourceFile: "ch.qos.logback.core.FileAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.FileAppender].setAppend(boolean)"
    functionSourceFile: "ch.qos.logback.core.FileAppender"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.FileAppender].setBufferSize(ch.qos.logback.core.util.FileSize)"
    functionSourceFile: "ch.qos.logback.core.FileAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.util.FileSize"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.FileAppender:238,1"
      Dst: "[ch.qos.logback.core.util.FileSize].toString"
    - Src: "ch.qos.logback.core.FileAppender:238,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.FileAppender:238,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.FileAppender].safeWrite(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.FileAppender"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 28
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.OutputStreamAppender].getOutputStream()"
    - "[ch.qos.logback.core.recovery.ResilientFileOutputStream].getChannel()"
    - "[java.lang.Thread].interrupted()"
    - "[ch.qos.logback.core.OutputStreamAppender].writeOut(java.lang.Object)"
    - "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].postIOFailure(java.io.IOException)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[java.lang.Thread].interrupt()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 1
    ICount: 46
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.FileAppender:245"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.FileAppender:250"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.FileAppender:249"
        BranchSideFuncs:
        - "interrupted()"
    - Branch String: "ch.qos.logback.core.FileAppender:257"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.FileAppender:260"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.FileAppender:259"
        BranchSideFuncs:
        - "postIOFailure(java.io.IOException)"
        - "writeOut(java.lang.Object)"
    - Branch String: "ch.qos.logback.core.FileAppender:265"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.FileAppender:270"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.FileAppender:269"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.FileAppender:265"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.FileAppender:270"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.FileAppender:269"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.FileAppender:270"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.FileAppender:274"
        BranchSideFuncs:
        - "currentThread()"
        - "interrupt()"
      - BranchSide: "ch.qos.logback.core.FileAppender:273"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.FileAppender:265"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.FileAppender:270"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.FileAppender:269"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.FileAppender:265"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.FileAppender:270"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.FileAppender:269"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.FileAppender:270"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.FileAppender:274"
        BranchSideFuncs:
        - "currentThread()"
        - "interrupt()"
      - BranchSide: "ch.qos.logback.core.FileAppender:273"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.FileAppender:265"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.FileAppender:270"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.FileAppender:269"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.FileAppender:265"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.FileAppender:270"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.FileAppender:269"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.FileAppender:270"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.FileAppender:273"
        BranchSideFuncs:
        - "currentThread()"
        - "interrupt()"
      - BranchSide: "ch.qos.logback.core.FileAppender:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.FileAppender:243,1"
      Dst: "[ch.qos.logback.core.OutputStreamAppender].getOutputStream"
    - Src: "ch.qos.logback.core.FileAppender:244,1"
      Dst: "[ch.qos.logback.core.recovery.ResilientFileOutputStream].getChannel"
    - Src: "ch.qos.logback.core.FileAppender:250,1"
      Dst: "[java.lang.Thread].interrupted"
    - Src: "ch.qos.logback.core.FileAppender:254,1"
      Dst: "[java.nio.channels.FileChannel].lock"
    - Src: "ch.qos.logback.core.FileAppender:255,1"
      Dst: "[java.nio.channels.FileChannel].position"
    - Src: "ch.qos.logback.core.FileAppender:256,1"
      Dst: "[java.nio.channels.FileChannel].size"
    - Src: "ch.qos.logback.core.FileAppender:258,1"
      Dst: "[java.nio.channels.FileChannel].position"
    - Src: "ch.qos.logback.core.FileAppender:260,1"
      Dst: "[ch.qos.logback.core.OutputStreamAppender].writeOut"
    - Src: "ch.qos.logback.core.FileAppender:265,1"
      Dst: "[java.nio.channels.FileLock].isValid"
    - Src: "ch.qos.logback.core.FileAppender:266,1"
      Dst: "[java.nio.channels.FileLock].release"
    - Src: "ch.qos.logback.core.FileAppender:271,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "ch.qos.logback.core.FileAppender:271,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "ch.qos.logback.core.FileAppender:263,1"
      Dst: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].postIOFailure"
    - Src: "ch.qos.logback.core.FileAppender:265,1"
      Dst: "[java.nio.channels.FileLock].isValid"
    - Src: "ch.qos.logback.core.FileAppender:266,1"
      Dst: "[java.nio.channels.FileLock].release"
    - Src: "ch.qos.logback.core.FileAppender:271,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "ch.qos.logback.core.FileAppender:271,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "ch.qos.logback.core.FileAppender:265,1"
      Dst: "[java.nio.channels.FileLock].isValid"
    - Src: "ch.qos.logback.core.FileAppender:266,1"
      Dst: "[java.nio.channels.FileLock].release"
    - Src: "ch.qos.logback.core.FileAppender:271,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "ch.qos.logback.core.FileAppender:271,1"
      Dst: "[java.lang.Thread].interrupt"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.FileAppender].writeOut(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.FileAppender"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 29
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.FileAppender].safeWrite(java.lang.Object)"
    - "[ch.qos.logback.core.OutputStreamAppender].writeOut(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.FileAppender:278"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.FileAppender:281"
        BranchSideFuncs:
        - "safeWrite(java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.FileAppender:280"
        BranchSideFuncs:
        - "writeOut(java.lang.Object)"
    Callsites:
    - Src: "ch.qos.logback.core.FileAppender:279,1"
      Dst: "[ch.qos.logback.core.FileAppender].safeWrite"
    - Src: "ch.qos.logback.core.FileAppender:281,1"
      Dst: "[ch.qos.logback.core.OutputStreamAppender].writeOut"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.NOPModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.model.processor.NOPModelHandler"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.NOPModelHandler"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.NOPModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.NOPModelHandler"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.IThrowableProxy].getMessage()"
    functionSourceFile: "ch.qos.logback.classic.spi.IThrowableProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.IThrowableProxy].getClassName()"
    functionSourceFile: "ch.qos.logback.classic.spi.IThrowableProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.IThrowableProxy].getStackTraceElementProxyArray()"
    functionSourceFile: "ch.qos.logback.classic.spi.IThrowableProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.spi.StackTraceElementProxy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.IThrowableProxy].getCommonFrames()"
    functionSourceFile: "ch.qos.logback.classic.spi.IThrowableProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.IThrowableProxy].getCause()"
    functionSourceFile: "ch.qos.logback.classic.spi.IThrowableProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.spi.IThrowableProxy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.IThrowableProxy].getSuppressed()"
    functionSourceFile: "ch.qos.logback.classic.spi.IThrowableProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.spi.IThrowableProxy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.IThrowableProxy].isCyclic()"
    functionSourceFile: "ch.qos.logback.classic.spi.IThrowableProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.ComponentTracker].getComponentCount()"
    functionSourceFile: "ch.qos.logback.core.spi.ComponentTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.ComponentTracker].find(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.spi.ComponentTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.ComponentTracker].getOrCreate(java.lang.String,long)"
    functionSourceFile: "ch.qos.logback.core.spi.ComponentTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.ComponentTracker].removeStaleComponents(long)"
    functionSourceFile: "ch.qos.logback.core.spi.ComponentTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.ComponentTracker].endOfLife(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.spi.ComponentTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.ComponentTracker].allComponents()"
    functionSourceFile: "ch.qos.logback.core.spi.ComponentTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.ComponentTracker].allKeys()"
    functionSourceFile: "ch.qos.logback.core.spi.ComponentTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__20].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__20"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__20].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__20"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.DefineModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__20:-1,1"
      Dst: "[ch.qos.logback.core.model.processor.DefineModelHandler].makeInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.StatusListenerModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.StatusListenerModel"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.StatusListenerModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.StatusListenerModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.StatusListenerModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ComponentModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.StatusListenerModel:16,1"
      Dst: "[ch.qos.logback.core.model.StatusListenerModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.StatusListenerModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.StatusListenerModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.StatusListenerModel:16,1"
      Dst: "[ch.qos.logback.core.model.StatusListenerModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.ConfigurableSSLServerSocketFactory].createServerSocket(int,int,java.net.InetAddress)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.ConfigurableSSLServerSocketFactory"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 14
    returnType: "java.net.ServerSocket"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].configure(ch.qos.logback.core.net.ssl.SSLConfigurable)"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.ConfigurableSSLServerSocketFactory:58,1"
      Dst: "[javax.net.ServerSocketFactory].createServerSocket"
    - Src: "ch.qos.logback.core.net.ssl.ConfigurableSSLServerSocketFactory:59,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].configure"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.ConfigurableSSLServerSocketFactory].createServerSocket(int,int)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.ConfigurableSSLServerSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.ServerSocket"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.ConfigurableSSLServerSocketFactory:68,1"
      Dst: "[javax.net.ServerSocketFactory].createServerSocket"
    - Src: "ch.qos.logback.core.net.ssl.ConfigurableSSLServerSocketFactory:69,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].configure"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.ConfigurableSSLServerSocketFactory].createServerSocket(int)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.ConfigurableSSLServerSocketFactory"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 14
    returnType: "java.net.ServerSocket"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].configure(ch.qos.logback.core.net.ssl.SSLConfigurable)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.ConfigurableSSLServerSocketFactory:78,1"
      Dst: "[javax.net.ServerSocketFactory].createServerSocket"
    - Src: "ch.qos.logback.core.net.ssl.ConfigurableSSLServerSocketFactory:79,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].configure"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__82].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__82"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__82].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__82"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__82:-1,1"
      Dst: "[ch.qos.logback.core.model.processor.AppenderModelHandler].makeInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.selector.servlet.ContextDetachingSCL].contextInitialized(jakarta.servlet.ServletContextEvent)"
    functionSourceFile: "ch.qos.logback.classic.selector.servlet.ContextDetachingSCL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.servlet.ServletContextEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.selector.servlet.ContextDetachingSCL].contextDestroyed(jakarta.servlet.ServletContextEvent)"
    functionSourceFile: "ch.qos.logback.classic.selector.servlet.ContextDetachingSCL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.servlet.ServletContextEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.selector.servlet.ContextDetachingSCL:45"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.selector.servlet.ContextDetachingSCL:64"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.selector.servlet.ContextDetachingSCL:63"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.selector.servlet.ContextDetachingSCL:49"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.selector.servlet.ContextDetachingSCL:53"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.selector.servlet.ContextDetachingSCL:52"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.selector.servlet.ContextDetachingSCL:54"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.selector.servlet.ContextDetachingSCL:61"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.selector.servlet.ContextDetachingSCL:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.selector.servlet.ContextDetachingSCL:40,1"
      Dst: "[ch.qos.logback.core.util.JNDIUtil].getInitialContext"
    - Src: "ch.qos.logback.classic.selector.servlet.ContextDetachingSCL:41,1"
      Dst: "[ch.qos.logback.core.util.JNDIUtil].lookupString"
    - Src: "ch.qos.logback.classic.selector.servlet.ContextDetachingSCL:46,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.selector.servlet.ContextDetachingSCL:46,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "ch.qos.logback.classic.selector.servlet.ContextDetachingSCL:48,1"
      Dst: "[ch.qos.logback.classic.util.ContextSelectorStaticBinder].getSingleton"
    - Src: "ch.qos.logback.classic.selector.servlet.ContextDetachingSCL:48,1"
      Dst: "[ch.qos.logback.classic.util.ContextSelectorStaticBinder].getContextSelector"
    - Src: "ch.qos.logback.classic.selector.servlet.ContextDetachingSCL:50,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "ch.qos.logback.classic.selector.servlet.ContextDetachingSCL:53,1"
      Dst: "[ch.qos.logback.classic.selector.ContextSelector].getLoggerContext"
    - Src: "ch.qos.logback.classic.selector.servlet.ContextDetachingSCL:55,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].getLogger"
    - Src: "ch.qos.logback.classic.selector.servlet.ContextDetachingSCL:56,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.selector.servlet.ContextDetachingSCL:56,1"
      Dst: "[org.slf4j.Logger].warn"
    - Src: "ch.qos.logback.classic.selector.servlet.ContextDetachingSCL:57,1"
      Dst: "[ch.qos.logback.classic.selector.ContextSelector].detachLoggerContext"
    - Src: "ch.qos.logback.classic.selector.servlet.ContextDetachingSCL:59,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].stop"
    - Src: "ch.qos.logback.classic.selector.servlet.ContextDetachingSCL:61,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.selector.servlet.ContextDetachingSCL:61,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__3].bootstrap$()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__3].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.model.processor.ConfigurationModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__3:-1,1"
      Dst: "[ch.qos.logback.classic.model.processor.ConfigurationModelHandler].makeInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].createContext(ch.qos.logback.core.spi.ContextAware)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 14
    returnType: "javax.net.ssl.SSLContext"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.spi.ContextAware"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getProtocol()"
    - "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getProvider()"
    - "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getProtocol()"
    - "[ch.qos.logback.core.pattern.DynamicConverter].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.joran.event.SaxEventRecorder].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareImpl].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].createKeyManagers(ch.qos.logback.core.spi.ContextAware)"
    - "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].createTrustManagers(ch.qos.logback.core.spi.ContextAware)"
    - "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].createSecureRandom(ch.qos.logback.core.spi.ContextAware)"
    functionUses: 4
    ICount: 19
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:80"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:81"
        BranchSideFuncs:
        - "getProtocol()"
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:80"
        BranchSideFuncs:
        - "getProtocol()"
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:80,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getProvider"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:80,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getProtocol"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:80,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getProvider"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:80,1"
      Dst: "[javax.net.ssl.SSLContext].getInstance"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:81,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getProtocol"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:81,1"
      Dst: "[javax.net.ssl.SSLContext].getInstance"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:83,1"
      Dst: "[javax.net.ssl.SSLContext].getProtocol"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:83,1"
      Dst: "[javax.net.ssl.SSLContext].getProvider"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:83,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:83,1"
      Dst: "[ch.qos.logback.core.spi.ContextAware].addInfo"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:85,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].createKeyManagers"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:86,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].createTrustManagers"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:87,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].createSecureRandom"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:88,1"
      Dst: "[javax.net.ssl.SSLContext].init"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchProviderException"
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyManagementException"
      - "java.security.UnrecoverableKeyException"
      - "java.security.KeyStoreException"
      - "java.security.cert.CertificateException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].createKeyManagers(ch.qos.logback.core.spi.ContextAware)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 13
    returnType: "javax.net.ssl.KeyManager[]"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.spi.ContextAware"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getKeyStore()"
    - "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].createKeyStore()"
    - "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getKeyStore()"
    - "[ch.qos.logback.core.pattern.DynamicConverter].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.joran.event.SaxEventRecorder].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareImpl].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getKeyStore()"
    - "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].getLocation()"
    - "[ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean].createKeyManagerFactory()"
    - "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getKeyManagerFactory()"
    - "[ch.qos.logback.core.pattern.DynamicConverter].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.joran.event.SaxEventRecorder].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareImpl].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getKeyStore()"
    - "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].getPassword()"
    functionUses: 1
    ICount: 25
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:109"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:112"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:111"
        BranchSideFuncs:
        - "getKeyStore()"
        - "getPassword()"
        - "getKeyManagerFactory()"
        - "createKeyStore()"
        - "getLocation()"
        - "createKeyManagerFactory()"
        - "addInfo(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:109,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getKeyStore"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:112,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getKeyStore"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:112,1"
      Dst: "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].createKeyStore"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:113,1"
      Dst: "[java.security.KeyStore].getType"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:113,1"
      Dst: "[java.security.KeyStore].getProvider"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:114,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getKeyStore"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:114,1"
      Dst: "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].getLocation"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:114,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:113,1"
      Dst: "[ch.qos.logback.core.spi.ContextAware].addInfo"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:116,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getKeyManagerFactory"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:116,1"
      Dst: "[ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean].createKeyManagerFactory"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:117,1"
      Dst: "[javax.net.ssl.KeyManagerFactory].getAlgorithm"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:117,1"
      Dst: "[javax.net.ssl.KeyManagerFactory].getProvider"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:117,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:117,1"
      Dst: "[ch.qos.logback.core.spi.ContextAware].addInfo"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:119,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getKeyStore"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:119,1"
      Dst: "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].getPassword"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:119,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:120,1"
      Dst: "[javax.net.ssl.KeyManagerFactory].init"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:121,1"
      Dst: "[javax.net.ssl.KeyManagerFactory].getKeyManagers"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchProviderException"
      - "java.security.NoSuchAlgorithmException"
      - "java.security.UnrecoverableKeyException"
      - "java.security.KeyStoreException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].createTrustManagers(ch.qos.logback.core.spi.ContextAware)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 13
    returnType: "javax.net.ssl.TrustManager[]"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.spi.ContextAware"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getTrustStore()"
    - "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].createKeyStore()"
    - "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getTrustStore()"
    - "[ch.qos.logback.core.pattern.DynamicConverter].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.joran.event.SaxEventRecorder].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareImpl].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].getLocation()"
    - "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getTrustStore()"
    - "[ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean].createTrustManagerFactory()"
    - "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getTrustManagerFactory()"
    - "[ch.qos.logback.core.pattern.DynamicConverter].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.joran.event.SaxEventRecorder].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareImpl].addInfo(java.lang.String)"
    functionUses: 1
    ICount: 22
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:142"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:145"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:144"
        BranchSideFuncs:
        - "createKeyStore()"
        - "getTrustStore()"
        - "getLocation()"
        - "createTrustManagerFactory()"
        - "addInfo(java.lang.String)"
        - "getTrustManagerFactory()"
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:142,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getTrustStore"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:145,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getTrustStore"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:145,1"
      Dst: "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].createKeyStore"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:146,1"
      Dst: "[java.security.KeyStore].getType"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:146,1"
      Dst: "[java.security.KeyStore].getProvider"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:147,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getTrustStore"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:147,1"
      Dst: "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].getLocation"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:147,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:146,1"
      Dst: "[ch.qos.logback.core.spi.ContextAware].addInfo"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:149,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getTrustManagerFactory"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:149,1"
      Dst: "[ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean].createTrustManagerFactory"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:150,1"
      Dst: "[javax.net.ssl.TrustManagerFactory].getAlgorithm"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:150,1"
      Dst: "[javax.net.ssl.TrustManagerFactory].getProvider"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:150,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:150,1"
      Dst: "[ch.qos.logback.core.spi.ContextAware].addInfo"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:152,1"
      Dst: "[javax.net.ssl.TrustManagerFactory].init"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:153,1"
      Dst: "[javax.net.ssl.TrustManagerFactory].getTrustManagers"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchProviderException"
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].createSecureRandom(ch.qos.logback.core.spi.ContextAware)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 13
    returnType: "java.security.SecureRandom"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.spi.ContextAware"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.ssl.SecureRandomFactoryBean].createSecureRandom()"
    - "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getSecureRandom()"
    - "[ch.qos.logback.core.pattern.DynamicConverter].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.joran.event.SaxEventRecorder].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareImpl].addInfo(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:159,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getSecureRandom"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:159,1"
      Dst: "[ch.qos.logback.core.net.ssl.SecureRandomFactoryBean].createSecureRandom"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:160,1"
      Dst: "[java.security.SecureRandom].getAlgorithm"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:161,1"
      Dst: "[java.security.SecureRandom].getProvider"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:161,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:160,1"
      Dst: "[ch.qos.logback.core.spi.ContextAware].addInfo"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchProviderException"
      - "java.security.NoSuchAlgorithmException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getKeyStore()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 2
    returnType: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].keyStoreFromSystemProperties(java.lang.String)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:173"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:176"
        BranchSideFuncs:
        - "keyStoreFromSystemProperties(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:174,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].keyStoreFromSystemProperties"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].setKeyStore(ch.qos.logback.core.net.ssl.KeyStoreFactoryBean)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getTrustStore()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 2
    returnType: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].keyStoreFromSystemProperties(java.lang.String)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:195"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:198"
        BranchSideFuncs:
        - "keyStoreFromSystemProperties(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:196,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].keyStoreFromSystemProperties"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].setTrustStore(ch.qos.logback.core.net.ssl.KeyStoreFactoryBean)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].keyStoreFromSystemProperties(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 1
    returnType: "ch.qos.logback.core.net.ssl.KeyStoreFactoryBean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].locationFromSystemProperty(java.lang.String)"
    - "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].setLocation(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].setProvider(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].setPassword(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].setType(java.lang.String)"
    functionUses: 2
    ICount: 19
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:218"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:220"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:219"
        BranchSideFuncs:
        - "setPassword(java.lang.String)"
        - "locationFromSystemProperty(java.lang.String)"
        - "getProperty(java.lang.String)"
        - "setType(java.lang.String)"
        - "setProvider(java.lang.String)"
        - "setLocation(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:218,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:221,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].locationFromSystemProperty"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:221,1"
      Dst: "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].setLocation"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:222,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:222,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:222,1"
      Dst: "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].setProvider"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:223,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:223,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:223,1"
      Dst: "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].setPassword"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:224,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:224,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:224,1"
      Dst: "[ch.qos.logback.core.net.ssl.KeyStoreFactoryBean].setType"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].locationFromSystemProperty(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:237"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:240"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:239"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:237"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:240"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:236,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:237,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:238,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getSecureRandom()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "ch.qos.logback.core.net.ssl.SecureRandomFactoryBean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:250"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:253"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:252"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].setSecureRandom(ch.qos.logback.core.net.ssl.SecureRandomFactoryBean)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.net.ssl.SecureRandomFactoryBean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getKeyManagerFactory()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    returnType: "ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:272"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:275"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:274"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].setKeyManagerFactory(ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getTrustManagerFactory()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 0
    returnType: "ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:294"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:297"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:296"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].setTrustManagerFactory(ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getProtocol()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean"
    linkageType: null
    functionLinenumber: 316
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:317"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:320"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean:319"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].setProtocol(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].getProvider()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean"
    linkageType: null
    functionLinenumber: 339
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].setProvider(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLContextFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.MicrosecondConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.pattern.MicrosecondConverter"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getNanoseconds()"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.MicrosecondConverter:33"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.MicrosecondConverter:35"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.MicrosecondConverter:34"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.MicrosecondConverter:35"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.MicrosecondConverter:38"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.MicrosecondConverter:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.MicrosecondConverter:29,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getNanoseconds"
    - Src: "ch.qos.logback.classic.pattern.MicrosecondConverter:34,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "ch.qos.logback.classic.pattern.MicrosecondConverter:36,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "ch.qos.logback.classic.pattern.MicrosecondConverter:36,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.pattern.MicrosecondConverter:38,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "ch.qos.logback.classic.pattern.MicrosecondConverter:38,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.MicrosecondConverter].convert(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.pattern.MicrosecondConverter"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.MicrosecondConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.MicrosecondConverter:25,1"
      Dst: "[ch.qos.logback.classic.pattern.MicrosecondConverter].convert"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy].start()"
    functionSourceFile: "ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.TriggeringPolicyBase].start()"
    functionUses: 5
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy:53"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy:55"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy:54"
        BranchSideFuncs:
        - "start()"
    Callsites:
    - Src: "ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy:54,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy:55,1"
      Dst: "[ch.qos.logback.core.rolling.TriggeringPolicyBase].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy].isTriggeringEvent(java.io.File,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[ch.qos.logback.core.util.SimpleInvocationGate].isTooSoon(long)"
    - "[ch.qos.logback.core.util.DefaultInvocationGate].isTooSoon(long)"
    - "[ch.qos.logback.core.util.FileSize].getSize()"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy:61"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy:64"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy:63"
        BranchSideFuncs:
        - "getSize()"
    - Branch String: "ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy:64"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy:63"
        BranchSideFuncs:
        - "getSize()"
    Callsites:
    - Src: "ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy:60,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy:61,1"
      Dst: "[ch.qos.logback.core.util.InvocationGate].isTooSoon"
    - Src: "ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy:64,1"
      Dst: "[java.io.File].length"
    - Src: "ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy:64,1"
      Dst: "[ch.qos.logback.core.util.FileSize].getSize"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy].getMaxFileSize()"
    functionSourceFile: "ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.util.FileSize"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy].setMaxFileSize(ch.qos.logback.core.util.FileSize)"
    functionSourceFile: "ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.util.FileSize"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy].getCheckIncrement()"
    functionSourceFile: "ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy].setCheckIncrement(java.lang.Integer)"
    functionSourceFile: "ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.encoder.EchoEncoder].encode(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.encoder.EchoEncoder"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.encoder.EchoEncoder:24,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.encoder.EchoEncoder:25,1"
      Dst: "[java.lang.String].getBytes"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.encoder.EchoEncoder].footerBytes()"
    functionSourceFile: "ch.qos.logback.core.encoder.EchoEncoder"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.encoder.EchoEncoder:29"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.encoder.EchoEncoder:32"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.encoder.EchoEncoder:31"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.encoder.EchoEncoder:32,1"
      Dst: "[java.lang.String].getBytes"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.encoder.EchoEncoder].headerBytes()"
    functionSourceFile: "ch.qos.logback.core.encoder.EchoEncoder"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.encoder.EchoEncoder:36"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.encoder.EchoEncoder:39"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.encoder.EchoEncoder:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.encoder.EchoEncoder:39,1"
      Dst: "[java.lang.String].getBytes"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.ExecutorServiceUtil].newScheduledExecutorService()"
    functionSourceFile: "ch.qos.logback.core.util.ExecutorServiceUtil"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.util.concurrent.ScheduledExecutorService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.ExecutorServiceUtil].newExecutorService()"
    functionSourceFile: "ch.qos.logback.core.util.ExecutorServiceUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ExecutorService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.ExecutorServiceUtil:59,1"
      Dst: "[ch.qos.logback.core.util.ExecutorServiceUtil].newThreadPoolExecutor"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.ExecutorServiceUtil].newThreadPoolExecutor()"
    functionSourceFile: "ch.qos.logback.core.util.ExecutorServiceUtil"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.util.concurrent.ThreadPoolExecutor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.ExecutorServiceUtil].shutdown(java.util.concurrent.ExecutorService)"
    functionSourceFile: "ch.qos.logback.core.util.ExecutorServiceUtil"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.ExecutorServiceUtil:81"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.ExecutorServiceUtil:84"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.ExecutorServiceUtil:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.ExecutorServiceUtil:82,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdownNow"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.LoggingEventAware].log(org.slf4j.event.LoggingEvent)"
    functionSourceFile: "org.slf4j.spi.LoggingEventAware"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.event.LoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.ImplicitModelHandler].getSupportedModelClass()"
    functionSourceFile: "ch.qos.logback.core.model.processor.ImplicitModelHandler"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ImplicitModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ImplicitModelHandler"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.processor.ImplicitModelHandler"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getBeanDescriptionCache()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:52,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getBeanDescriptionCache"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ImplicitModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ImplicitModelHandler"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 24
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].isObjectStackEmpty()"
    - "[ch.qos.logback.core.model.Model].getTag()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.joran.util.PropertySetter].computeAggregationType(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.model.Model].markAsSkipped()"
    - "[ch.qos.logback.core.model.processor.ImplicitModelHandler].doBasicProperty(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model,ch.qos.logback.core.joran.action.ImcplicitActionDataForBasicProperty)"
    - "[ch.qos.logback.core.model.processor.ImplicitModelHandler].doComplex(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.ComponentModel,ch.qos.logback.core.joran.action.ImplicitModelDataForComplexProperty)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    functionUses: 3
    ICount: 40
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.ImplicitModelHandler:62"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ImplicitModelHandler:66"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.ImplicitModelHandler:65"
        BranchSideFuncs:
        - "setContext(ch.qos.logback.core.Context)"
        - "getTag()"
        - "peekObject()"
        - "computeAggregationType(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:62,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].isObjectStackEmpty"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:66,1"
      Dst: "[ch.qos.logback.core.model.Model].getTag"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:68,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:70,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:72,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].computeAggregationType"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:74,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:76,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:76,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:76,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:76,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:79,1"
      Dst: "[ch.qos.logback.core.model.Model].markAsSkipped"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:86,1"
      Dst: "[ch.qos.logback.core.model.processor.ImplicitModelHandler].doBasicProperty"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:94,1"
      Dst: "[ch.qos.logback.core.model.processor.ImplicitModelHandler].doComplex"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:97,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:97,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ImplicitModelHandler].doBasicProperty(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model,ch.qos.logback.core.joran.action.ImcplicitActionDataForBasicProperty)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ImplicitModelHandler"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 23
    returnType: "void"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    - "ch.qos.logback.core.joran.action.ImcplicitActionDataForBasicProperty"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].getBodyText()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst(java.lang.String)"
    - "[ch.qos.logback.core.joran.util.PropertySetter].setProperty(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.joran.util.PropertySetter].addBasicProperty(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    functionUses: 1
    ICount: 23
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:105,1"
      Dst: "[ch.qos.logback.core.model.Model].getBodyText"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:105,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:109,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:111,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].setProperty"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:114,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].addBasicProperty"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:117,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:117,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ImplicitModelHandler].doComplex(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.ComponentModel,ch.qos.logback.core.joran.action.ImplicitModelDataForComplexProperty)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ImplicitModelHandler"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 23
    returnType: "void"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.ComponentModel"
    - "ch.qos.logback.core.joran.action.ImplicitModelDataForComplexProperty"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.ComponentModel].getClassName()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getImport(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.util.Loader].loadClass(java.lang.String,ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.joran.util.PropertySetter].getClassNameViaImplicitRules(java.lang.String,ch.qos.logback.core.util.AggregationType,ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry)"
    - "[ch.qos.logback.core.joran.action.ImplicitModelData].getAggregationType()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getDefaultNestedComponentRegistry()"
    - "[ch.qos.logback.core.model.Model].getTag()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.model.Model].getTag()"
    - "[ch.qos.logback.core.joran.action.ImplicitModelDataForComplexProperty].setNestedComplexProperty(java.lang.Object)"
    - "[ch.qos.logback.core.joran.action.ImplicitModelDataForComplexProperty].getNestedComplexProperty()"
    - "[ch.qos.logback.core.joran.action.ImplicitModelDataForComplexProperty].getNestedComplexProperty()"
    - "[ch.qos.logback.classic.spi.LoggerContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.joran.event.SaxEventRecorder].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.pattern.DynamicConverter].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.LayoutBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.spi.ContextAwareImpl].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.joran.action.ImplicitModelDataForComplexProperty].getNestedComplexProperty()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].pushObject(java.lang.Object)"
    - "[ch.qos.logback.core.model.Model].getTag()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 50
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.ImplicitModelHandler:133"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ImplicitModelHandler:137"
        BranchSideFuncs:
        - "loadClass(java.lang.String,ch.qos.logback.core.Context)"
      - BranchSide: "ch.qos.logback.core.model.processor.ImplicitModelHandler:136"
        BranchSideFuncs:
        - "getClassNameViaImplicitRules(java.lang.String,ch.qos.logback.core.util.AggregationType,ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry)"
    - Branch String: "ch.qos.logback.core.model.processor.ImplicitModelHandler:142"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ImplicitModelHandler:149"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.ImplicitModelHandler:148"
        BranchSideFuncs:
        - "isNullOrEmpty(java.lang.String)"
    - Branch String: "ch.qos.logback.core.model.processor.ImplicitModelHandler:149"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ImplicitModelHandler:154"
        BranchSideFuncs:
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.ImplicitModelHandler:153"
        BranchSideFuncs:
        - "setNestedComplexProperty(java.lang.Object)"
    - Branch String: "ch.qos.logback.core.model.processor.ImplicitModelHandler:157"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ImplicitModelHandler:162"
        BranchSideFuncs:
        - "setContext(ch.qos.logback.core.Context)"
      - BranchSide: "ch.qos.logback.core.model.processor.ImplicitModelHandler:161"
        BranchSideFuncs:
        - "getTag()"
        - "addError(java.lang.String,java.lang.Throwable)"
        - "pushObject(java.lang.Object)"
        - "getNestedComplexProperty()"
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:124,1"
      Dst: "[ch.qos.logback.core.model.ComponentModel].getClassName"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:126,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:128,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getImport"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:133,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:134,1"
      Dst: "[ch.qos.logback.core.util.Loader].loadClass"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:139,1"
      Dst: "[ch.qos.logback.core.joran.action.ImplicitModelData].getAggregationType"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:139,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getDefaultNestedComponentRegistry"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:138,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].getClassNameViaImplicitRules"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:144,1"
      Dst: "[ch.qos.logback.core.model.Model].getTag"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:144,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:145,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:149,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:150,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:150,1"
      Dst: "[ch.qos.logback.core.model.Model].getTag"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:150,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:150,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:154,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:154,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:154,1"
      Dst: "[ch.qos.logback.core.joran.action.ImplicitModelDataForComplexProperty].setNestedComplexProperty"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:157,1"
      Dst: "[ch.qos.logback.core.joran.action.ImplicitModelDataForComplexProperty].getNestedComplexProperty"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:158,1"
      Dst: "[ch.qos.logback.core.joran.action.ImplicitModelDataForComplexProperty].getNestedComplexProperty"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:158,1"
      Dst: "[ch.qos.logback.core.spi.ContextAware].setContext"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:162,1"
      Dst: "[ch.qos.logback.core.joran.action.ImplicitModelDataForComplexProperty].getNestedComplexProperty"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:162,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].pushObject"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:166,1"
      Dst: "[ch.qos.logback.core.model.Model].getTag"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:166,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:167,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ImplicitModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ImplicitModelHandler"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 56
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.ImplicitModelHandler].postHandleComplex(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model,ch.qos.logback.core.joran.action.ImplicitModelDataForComplexProperty)"
    functionUses: 3
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.ImplicitModelHandler:173"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ImplicitModelHandler:177"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.ImplicitModelHandler:176"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.ImplicitModelHandler:177"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ImplicitModelHandler:182"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.ImplicitModelHandler:181"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.ImplicitModelHandler:182"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ImplicitModelHandler:185"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.ImplicitModelHandler:184"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.ImplicitModelHandler:185"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ImplicitModelHandler:189"
        BranchSideFuncs:
        - "postHandleComplex(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model,ch.qos.logback.core.joran.action.ImplicitModelDataForComplexProperty)"
      - BranchSide: "ch.qos.logback.core.model.processor.ImplicitModelHandler:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:186,1"
      Dst: "[ch.qos.logback.core.model.processor.ImplicitModelHandler].postHandleComplex"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ImplicitModelHandler].postHandleComplex(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model,ch.qos.logback.core.joran.action.ImplicitModelDataForComplexProperty)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ImplicitModelHandler"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 55
    returnType: "void"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    - "ch.qos.logback.core.joran.action.ImplicitModelDataForComplexProperty"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.action.ImplicitModelDataForComplexProperty].getNestedComplexProperty()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.joran.util.PropertySetter].computeAggregationType(java.lang.String)"
    - "[ch.qos.logback.core.joran.util.PropertySetter].getObj()"
    - "[ch.qos.logback.core.joran.util.PropertySetter].setComplexProperty(java.lang.String,java.lang.Object)"
    - "[ch.qos.logback.core.joran.action.ImplicitModelDataForComplexProperty].getNestedComplexProperty()"
    - "[ch.qos.logback.core.joran.spi.NoAutoStartUtil].notMarkedWithNoAutoStart(java.lang.Object)"
    - "[ch.qos.logback.classic.net.SocketReceiver].run()"
    - "[ch.qos.logback.core.pattern.ReplacingCompositeConverter].start()"
    - "[ch.qos.logback.core.OutputStreamAppender].start()"
    - "[ch.qos.logback.classic.pattern.SyslogStartConverter].start()"
    - "[ch.qos.logback.classic.turbo.MDCFilter].start()"
    - "[ch.qos.logback.core.FileAppender].start()"
    - "[ch.qos.logback.core.filter.EvaluatorFilter].start()"
    - "[ch.qos.logback.classic.html.HTMLLayout].start()"
    - "[ch.qos.logback.classic.net.ReceiverBase].start()"
    - "[ch.qos.logback.classic.pattern.NamedConverter].start()"
    - "[ch.qos.logback.classic.turbo.DuplicateMessageFilter].start()"
    - "[ch.qos.logback.classic.turbo.TurboFilter:ch.qos.logback.core.AppenderBase:ch.qos.logback.core.ContextBase:ch.qos.logback.core.LayoutBase:ch.qos.logback.core.UnsynchronizedAppenderBase:ch.qos.logback.core.boolex.EventEvaluatorBase:ch.qos.logback.core.encoder.EncoderBase:ch.qos.logback.core.filter.Filter:ch.qos.logback.core.pattern.DynamicConverter:ch.qos.logback.core.rolling.RollingPolicyBase:ch.qos.logback.core.rolling.TriggeringPolicyBase:ch.qos.logback.core.sift.AbstractDiscriminator:ch.qos.logback.core.testUtil.TrivialStatusListener].start()"
    - "[ch.qos.logback.classic.pattern.SequenceNumberConverter].start()"
    - "[ch.qos.logback.core.net.AbstractSSLSocketAppender].start()"
    - "[ch.qos.logback.classic.pattern.DateConverter].start()"
    - "[ch.qos.logback.core.ConsoleAppender].start()"
    - "[ch.qos.logback.core.pattern.PatternLayoutBase].start()"
    - "[ch.qos.logback.classic.filter.LevelFilter].start()"
    - "[ch.qos.logback.core.net.AbstractSocketAppender].start()"
    - "[ch.qos.logback.core.boolex.Matcher].start()"
    - "[ch.qos.logback.classic.pattern.CallerDataConverter].start()"
    - "[ch.qos.logback.core.sift.SiftingAppenderBase].start()"
    - "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].start()"
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].start()"
    - "[ch.qos.logback.core.boolex.JaninoEventEvaluatorBase].start()"
    - "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].start()"
    - "[ch.qos.logback.core.net.SyslogAppenderBase].start()"
    - "[ch.qos.logback.classic.filter.ThresholdFilter].start()"
    - "[ch.qos.logback.core.html.HTMLLayoutBase].start()"
    - "[ch.qos.logback.core.net.server.SSLServerSocketAppenderBase].start()"
    - "[ch.qos.logback.classic.sift.MDCBasedDiscriminator].start()"
    - "[ch.qos.logback.classic.pattern.KeyValuePairConverter].start()"
    - "[ch.qos.logback.classic.LoggerContext].start()"
    - "[ch.qos.logback.classic.turbo.DynamicThresholdFilter].start()"
    - "[ch.qos.logback.classic.encoder.PatternLayoutEncoder].start()"
    - "[ch.qos.logback.core.read.CyclicBufferAppender].start()"
    - "[ch.qos.logback.core.status.OnFileStatusListener].start()"
    - "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].start()"
    - "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP].start()"
    - "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].start()"
    - "[ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy].start()"
    - "[ch.qos.logback.classic.layout.TTLLLayout].start()"
    - "[ch.qos.logback.classic.jul.LevelChangePropagator].start()"
    - "[ch.qos.logback.core.rolling.RollingFileAppender].start()"
    - "[ch.qos.logback.classic.net.SyslogAppender].start()"
    - "[ch.qos.logback.classic.turbo.MarkerFilter].start()"
    - "[ch.qos.logback.core.rolling.FixedWindowRollingPolicy].start()"
    - "[ch.qos.logback.core.net.SMTPAppenderBase].start()"
    - "[ch.qos.logback.classic.pattern.MDCConverter].start()"
    - "[ch.qos.logback.classic.helpers.WithLayoutListAppender].start()"
    - "[ch.qos.logback.core.AsyncAppenderBase].start()"
    - "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].start()"
    - "[ch.qos.logback.classic.log4j.XMLLayout].start()"
    - "[ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy].start()"
    - "[ch.qos.logback.classic.net.SMTPAppender].start()"
    - "[ch.qos.logback.core.testUtil.StringListAppender].start()"
    - "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].start()"
    - "[ch.qos.logback.classic.pattern.PropertyConverter].start()"
    - "[ch.qos.logback.core.rolling.helper.DateTokenConverter].start()"
    - "[ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy].start()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject()"
    - "[ch.qos.logback.core.joran.action.ImplicitModelDataForComplexProperty].getNestedComplexProperty()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].popObject()"
    - "[ch.qos.logback.core.joran.action.ImplicitModelDataForComplexProperty].getNestedComplexProperty()"
    - "[ch.qos.logback.core.model.Model].getTag()"
    - "[ch.qos.logback.core.joran.util.PropertySetter].setComplexProperty(java.lang.String,java.lang.Object)"
    - "[ch.qos.logback.core.joran.util.PropertySetter].addComplexProperty(java.lang.String,java.lang.Object)"
    - "[ch.qos.logback.core.joran.action.ImplicitModelDataForComplexProperty].getNestedComplexProperty()"
    - "[ch.qos.logback.core.model.Model].getTag()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    functionUses: 1
    ICount: 48
    EdgeCount: 78
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.ImplicitModelHandler:199"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ImplicitModelHandler:205"
        BranchSideFuncs:
        - "getObj()"
      - BranchSide: "ch.qos.logback.core.model.processor.ImplicitModelHandler:204"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.ImplicitModelHandler:206"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ImplicitModelHandler:211"
        BranchSideFuncs:
        - "notMarkedWithNoAutoStart(java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.model.processor.ImplicitModelHandler:210"
        BranchSideFuncs:
        - "peekObject()"
    - Branch String: "ch.qos.logback.core.model.processor.ImplicitModelHandler:207"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ImplicitModelHandler:211"
        BranchSideFuncs:
        - "start()"
        - "run()"
      - BranchSide: "ch.qos.logback.core.model.processor.ImplicitModelHandler:210"
        BranchSideFuncs:
        - "peekObject()"
    - Branch String: "ch.qos.logback.core.model.processor.ImplicitModelHandler:213"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ImplicitModelHandler:216"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.ImplicitModelHandler:215"
        BranchSideFuncs:
        - "popObject()"
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:195,1"
      Dst: "[ch.qos.logback.core.joran.action.ImplicitModelDataForComplexProperty].getNestedComplexProperty"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:196,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:199,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].computeAggregationType"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:200,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].getObj"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:200,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].setComplexProperty"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:205,1"
      Dst: "[ch.qos.logback.core.joran.action.ImplicitModelDataForComplexProperty].getNestedComplexProperty"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:207,1"
      Dst: "[ch.qos.logback.core.joran.spi.NoAutoStartUtil].notMarkedWithNoAutoStart"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:208,1"
      Dst: "[ch.qos.logback.core.spi.LifeCycle].start"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:211,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:213,1"
      Dst: "[ch.qos.logback.core.joran.action.ImplicitModelDataForComplexProperty].getNestedComplexProperty"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:214,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:216,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].popObject"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:218,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:220,1"
      Dst: "[ch.qos.logback.core.model.Model].getTag"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:220,1"
      Dst: "[ch.qos.logback.core.joran.action.ImplicitModelDataForComplexProperty].getNestedComplexProperty"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:220,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].setComplexProperty"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:224,1"
      Dst: "[ch.qos.logback.core.model.Model].getTag"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:224,1"
      Dst: "[ch.qos.logback.core.joran.action.ImplicitModelDataForComplexProperty].getNestedComplexProperty"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:224,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].addComplexProperty"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:227,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.ImplicitModelHandler:227,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setFrom(jakarta.mail.Address)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.internet.MimeMessage].setFrom()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.internet.MimeMessage].setSubject(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.internet.MimeMessage].setRecipients(jakarta.mail.Message$RecipientType,jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.internet.MimeMessage].setContent(jakarta.mail.Multipart)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Multipart"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.internet.MimeMessage].setSentDate(java.util.Date)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.InsertFromJNDIModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.InsertFromJNDIModel"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.InsertFromJNDIModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.InsertFromJNDIModel].mirror(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.InsertFromJNDIModel"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].mirror(ch.qos.logback.core.model.Model)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.InsertFromJNDIModel:37,1"
      Dst: "[ch.qos.logback.core.model.Model].mirror"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.InsertFromJNDIModel].getScopeStr()"
    functionSourceFile: "ch.qos.logback.core.model.InsertFromJNDIModel"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.InsertFromJNDIModel].setScopeStr(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.InsertFromJNDIModel"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.InsertFromJNDIModel].getAs()"
    functionSourceFile: "ch.qos.logback.core.model.InsertFromJNDIModel"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.InsertFromJNDIModel].setAs(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.InsertFromJNDIModel"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.InsertFromJNDIModel].getEnvEntryName()"
    functionSourceFile: "ch.qos.logback.core.model.InsertFromJNDIModel"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.InsertFromJNDIModel].setEnvEntryName(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.InsertFromJNDIModel"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.InsertFromJNDIModel].hashCode()"
    functionSourceFile: "ch.qos.logback.core.model.InsertFromJNDIModel"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].hashCode()"
    functionUses: 5
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.InsertFromJNDIModel:71,1"
      Dst: "[ch.qos.logback.core.model.Model].hashCode"
    - Src: "ch.qos.logback.core.model.InsertFromJNDIModel:72,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.InsertFromJNDIModel].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.model.InsertFromJNDIModel"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].equals(java.lang.Object)"
    functionUses: 6
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.InsertFromJNDIModel:78"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.InsertFromJNDIModel:80"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.InsertFromJNDIModel:79"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "ch.qos.logback.core.model.InsertFromJNDIModel:80"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.InsertFromJNDIModel:82"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.InsertFromJNDIModel:81"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.InsertFromJNDIModel:82"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.InsertFromJNDIModel:84"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.InsertFromJNDIModel:83"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.InsertFromJNDIModel:85"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.InsertFromJNDIModel:-1"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.InsertFromJNDIModel:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.InsertFromJNDIModel:85"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.InsertFromJNDIModel:-1"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.InsertFromJNDIModel:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.InsertFromJNDIModel:86"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.InsertFromJNDIModel:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.InsertFromJNDIModel:80,1"
      Dst: "[ch.qos.logback.core.model.Model].equals"
    - Src: "ch.qos.logback.core.model.InsertFromJNDIModel:82,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.model.InsertFromJNDIModel:82,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.model.InsertFromJNDIModel:85,1"
      Dst: "[java.util.Objects].equals"
    - Src: "ch.qos.logback.core.model.InsertFromJNDIModel:85,1"
      Dst: "[java.util.Objects].equals"
    - Src: "ch.qos.logback.core.model.InsertFromJNDIModel:86,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.InsertFromJNDIModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.InsertFromJNDIModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.InsertFromJNDIModel:18,1"
      Dst: "[ch.qos.logback.core.model.InsertFromJNDIModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.color.BlackCompositeConverter].getForegroundColorCode(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.color.BlackCompositeConverter"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].addMarker(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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:42,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getMarkers()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].addArgument(java.lang.Object)"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].addArguments(java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.slf4j.event.DefaultLoggingEvent:55,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getNonNullArguments()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getArguments()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getArgumentArray()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].addKeyValue(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.DefaultLoggingEvent:78,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].getNonnullKeyValuePairs"
    - Src: "org.slf4j.event.DefaultLoggingEvent:78,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getNonnullKeyValuePairs()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getKeyValuePairs()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].setThrowable(java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getLevel()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.event.Level"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getLoggerName()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.DefaultLoggingEvent:104,1"
      Dst: "[org.slf4j.Logger].getName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getMessage()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].setMessage(java.lang.String)"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getThrowable()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getThreadName()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getTimeStamp()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].setTimeStamp(long)"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].setCallerBoundary(java.lang.String)"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getCallerBoundary()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler].getSupportedModelClass()"
    functionSourceFile: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.ComponentModel].getClassName()"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getImport(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].instantiateByClassName(java.lang.String,java.lang.Class,ch.qos.logback.core.Context)"
    - "[ch.qos.logback.classic.spi.LoggerContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.joran.event.SaxEventRecorder].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.pattern.DynamicConverter].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.LayoutBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.spi.ContextAwareImpl].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].pushObject(java.lang.Object)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 33
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:37"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:41"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:40"
        BranchSideFuncs:
        - "getImport(java.lang.String)"
    - Branch String: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:48"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:52"
        BranchSideFuncs:
        - "setContext(ch.qos.logback.core.Context)"
      - BranchSide: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:51"
        BranchSideFuncs:
        - "addError(java.lang.String,java.lang.Throwable)"
        - "pushObject(java.lang.Object)"
        - "addInfo(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:36,1"
      Dst: "[ch.qos.logback.core.model.ComponentModel].getClassName"
    - Src: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:37,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:38,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:41,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getImport"
    - Src: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:45,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].instantiateByClassName"
    - Src: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:49,1"
      Dst: "[ch.qos.logback.core.spi.ContextAware].setContext"
    - Src: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:52,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].pushObject"
    - Src: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:53,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:53,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:57,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:57,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 55
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.classic.net.SocketReceiver].run()"
    - "[ch.qos.logback.core.pattern.ReplacingCompositeConverter].start()"
    - "[ch.qos.logback.core.OutputStreamAppender].start()"
    - "[ch.qos.logback.classic.pattern.SyslogStartConverter].start()"
    - "[ch.qos.logback.classic.turbo.MDCFilter].start()"
    - "[ch.qos.logback.core.FileAppender].start()"
    - "[ch.qos.logback.core.filter.EvaluatorFilter].start()"
    - "[ch.qos.logback.classic.html.HTMLLayout].start()"
    - "[ch.qos.logback.classic.net.ReceiverBase].start()"
    - "[ch.qos.logback.classic.pattern.NamedConverter].start()"
    - "[ch.qos.logback.classic.turbo.DuplicateMessageFilter].start()"
    - "[ch.qos.logback.classic.turbo.TurboFilter:ch.qos.logback.core.AppenderBase:ch.qos.logback.core.ContextBase:ch.qos.logback.core.LayoutBase:ch.qos.logback.core.UnsynchronizedAppenderBase:ch.qos.logback.core.boolex.EventEvaluatorBase:ch.qos.logback.core.encoder.EncoderBase:ch.qos.logback.core.filter.Filter:ch.qos.logback.core.pattern.DynamicConverter:ch.qos.logback.core.rolling.RollingPolicyBase:ch.qos.logback.core.rolling.TriggeringPolicyBase:ch.qos.logback.core.sift.AbstractDiscriminator:ch.qos.logback.core.testUtil.TrivialStatusListener].start()"
    - "[ch.qos.logback.classic.pattern.SequenceNumberConverter].start()"
    - "[ch.qos.logback.core.net.AbstractSSLSocketAppender].start()"
    - "[ch.qos.logback.classic.pattern.DateConverter].start()"
    - "[ch.qos.logback.core.ConsoleAppender].start()"
    - "[ch.qos.logback.core.pattern.PatternLayoutBase].start()"
    - "[ch.qos.logback.classic.filter.LevelFilter].start()"
    - "[ch.qos.logback.core.net.AbstractSocketAppender].start()"
    - "[ch.qos.logback.core.boolex.Matcher].start()"
    - "[ch.qos.logback.classic.pattern.CallerDataConverter].start()"
    - "[ch.qos.logback.core.sift.SiftingAppenderBase].start()"
    - "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].start()"
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].start()"
    - "[ch.qos.logback.core.boolex.JaninoEventEvaluatorBase].start()"
    - "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].start()"
    - "[ch.qos.logback.core.net.SyslogAppenderBase].start()"
    - "[ch.qos.logback.classic.filter.ThresholdFilter].start()"
    - "[ch.qos.logback.core.html.HTMLLayoutBase].start()"
    - "[ch.qos.logback.core.net.server.SSLServerSocketAppenderBase].start()"
    - "[ch.qos.logback.classic.sift.MDCBasedDiscriminator].start()"
    - "[ch.qos.logback.classic.pattern.KeyValuePairConverter].start()"
    - "[ch.qos.logback.classic.LoggerContext].start()"
    - "[ch.qos.logback.classic.turbo.DynamicThresholdFilter].start()"
    - "[ch.qos.logback.classic.encoder.PatternLayoutEncoder].start()"
    - "[ch.qos.logback.core.read.CyclicBufferAppender].start()"
    - "[ch.qos.logback.core.status.OnFileStatusListener].start()"
    - "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].start()"
    - "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP].start()"
    - "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].start()"
    - "[ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy].start()"
    - "[ch.qos.logback.classic.layout.TTLLLayout].start()"
    - "[ch.qos.logback.classic.jul.LevelChangePropagator].start()"
    - "[ch.qos.logback.core.rolling.RollingFileAppender].start()"
    - "[ch.qos.logback.classic.net.SyslogAppender].start()"
    - "[ch.qos.logback.classic.turbo.MarkerFilter].start()"
    - "[ch.qos.logback.core.rolling.FixedWindowRollingPolicy].start()"
    - "[ch.qos.logback.core.net.SMTPAppenderBase].start()"
    - "[ch.qos.logback.classic.pattern.MDCConverter].start()"
    - "[ch.qos.logback.classic.helpers.WithLayoutListAppender].start()"
    - "[ch.qos.logback.core.AsyncAppenderBase].start()"
    - "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].start()"
    - "[ch.qos.logback.classic.log4j.XMLLayout].start()"
    - "[ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy].start()"
    - "[ch.qos.logback.classic.net.SMTPAppender].start()"
    - "[ch.qos.logback.core.testUtil.StringListAppender].start()"
    - "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].start()"
    - "[ch.qos.logback.classic.pattern.PropertyConverter].start()"
    - "[ch.qos.logback.core.rolling.helper.DateTokenConverter].start()"
    - "[ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy].start()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.classic.LoggerContext].addListener(ch.qos.logback.classic.spi.LoggerContextListener)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].popObject()"
    functionUses: 3
    ICount: 24
    EdgeCount: 65
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:63"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:66"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:65"
        BranchSideFuncs:
        - "peekObject()"
    - Branch String: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:68"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:71"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:70"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:71"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:75"
        BranchSideFuncs:
        - "run()"
        - "start()"
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:74"
        BranchSideFuncs:
        - "addListener(ch.qos.logback.classic.spi.LoggerContextListener)"
        - "popObject()"
    Callsites:
    - Src: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:66,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject"
    - Src: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:69,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:72,1"
      Dst: "[ch.qos.logback.core.spi.LifeCycle].start"
    - Src: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:73,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:75,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].addListener"
    - Src: "ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:76,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].popObject"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.boolex.JaninoEventEvaluator].getDecoratedExpression()"
    functionSourceFile: "ch.qos.logback.classic.boolex.JaninoEventEvaluator"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 12
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.boolex.JaninoEventEvaluatorBase].getExpression()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:75"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:81"
        BranchSideFuncs:
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:74,1"
      Dst: "[ch.qos.logback.core.boolex.JaninoEventEvaluatorBase].getExpression"
    - Src: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:75,1"
      Dst: "[java.lang.String].contains"
    - Src: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:76,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:77,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:77,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:78,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:81,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.boolex.JaninoEventEvaluator].getParameterNames()"
    functionSourceFile: "ch.qos.logback.classic.boolex.JaninoEventEvaluator"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 3
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    - "[ch.qos.logback.core.boolex.Matcher].getName()"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:88"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:86,1"
      Dst: "[java.util.List].addAll"
    - Src: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:88,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:89,1"
      Dst: "[java.util.List].get"
    - Src: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:90,1"
      Dst: "[ch.qos.logback.core.boolex.Matcher].getName"
    - Src: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:90,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:93,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.boolex.JaninoEventEvaluator].getParameterTypes()"
    functionSourceFile: "ch.qos.logback.classic.boolex.JaninoEventEvaluator"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 1
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:99"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:98,1"
      Dst: "[java.util.List].addAll"
    - Src: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:99,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:100,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:102,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.boolex.JaninoEventEvaluator].getParameterValues(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.boolex.JaninoEventEvaluator"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 12
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getMessage()"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].getFormattedMessage()"
    - "[ch.qos.logback.classic.spi.LoggingEvent].getFormattedMessage()"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getLoggerName()"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getLoggerContextVO()"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getLevel()"
    - "[ch.qos.logback.classic.Level].toInteger()"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getTimeStamp()"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].getMDCPropertyMap()"
    - "[ch.qos.logback.classic.spi.LoggingEvent].getMDCPropertyMap()"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getThrowableProxy()"
    - "[ch.qos.logback.classic.spi.ThrowableProxy].getThrowable()"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    functionUses: 1
    ICount: 60
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:131"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:139"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:138"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:133"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:136"
        BranchSideFuncs:
        - "getThrowable()"
      - BranchSide: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:135"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:143"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:106,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:109,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:117,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getMessage"
    - Src: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:118,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getFormattedMessage"
    - Src: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:119,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLoggerName"
    - Src: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:120,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLoggerContextVO"
    - Src: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:121,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLevel"
    - Src: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:121,1"
      Dst: "[ch.qos.logback.classic.Level].toInteger"
    - Src: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:122,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getTimeStamp"
    - Src: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:122,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:127,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getMDCPropertyMap"
    - Src: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:129,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getThrowableProxy"
    - Src: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:134,1"
      Dst: "[ch.qos.logback.classic.spi.ThrowableProxy].getThrowable"
    - Src: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:144,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.boolex.JaninoEventEvaluator].getParameterValues(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.boolex.JaninoEventEvaluator"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 13
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.boolex.JaninoEventEvaluator].getParameterValues(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.boolex.JaninoEventEvaluator:29,1"
      Dst: "[ch.qos.logback.classic.boolex.JaninoEventEvaluator].getParameterValues"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.ILoggerFactory].getLogger(java.lang.String)"
    functionSourceFile: "org.slf4j.ILoggerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.net.SyslogAppender].start()"
    functionSourceFile: "ch.qos.logback.classic.net.SyslogAppender"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 22
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.SyslogAppenderBase].start()"
    - "[ch.qos.logback.classic.net.SyslogAppender].setupStackTraceLayout()"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SyslogAppender:51,1"
      Dst: "[ch.qos.logback.core.net.SyslogAppenderBase].start"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:52,1"
      Dst: "[ch.qos.logback.classic.net.SyslogAppender].setupStackTraceLayout"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SyslogAppender].getPrefixPattern()"
    functionSourceFile: "ch.qos.logback.classic.net.SyslogAppender"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.SyslogAppenderBase].getFacility()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SyslogAppender:56,1"
      Dst: "[ch.qos.logback.core.net.SyslogAppenderBase].getFacility"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:56,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SyslogAppender].createOutputStream()"
    functionSourceFile: "ch.qos.logback.classic.net.SyslogAppender"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 1
    returnType: "ch.qos.logback.core.net.SyslogOutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.SyslogAppenderBase].getPort()"
    - "[ch.qos.logback.core.net.SyslogAppenderBase].getSyslogHost()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SyslogAppender:61,1"
      Dst: "[ch.qos.logback.core.net.SyslogAppenderBase].getSyslogHost"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:61,1"
      Dst: "[ch.qos.logback.core.net.SyslogAppenderBase].getPort"
    JavaMethodInfo:
      exceptions:
      - "java.net.SocketException"
      - "java.net.UnknownHostException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SyslogAppender].getSeverityForEvent(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.net.SyslogAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SyslogAppender:73,1"
      Dst: "[ch.qos.logback.classic.util.LevelToSyslogSeverity].convert"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SyslogAppender].postProcess(java.lang.Object,java.io.OutputStream)"
    functionSourceFile: "ch.qos.logback.classic.net.SyslogAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.SyslogAppender:78"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SyslogAppender:81"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.SyslogAppender:80"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.net.SyslogAppender:84"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SyslogAppender:87"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.SyslogAppender:86"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.net.SyslogAppender:89"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SyslogAppender:105"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.SyslogAppender:104"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.net.SyslogAppender:94"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SyslogAppender:102"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.SyslogAppender:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SyslogAppender:82,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getThrowableProxy"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:87,1"
      Dst: "[ch.qos.logback.classic.PatternLayout].doLayout"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:90,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getStackTraceElementProxyArray"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:92,1"
      Dst: "[ch.qos.logback.classic.net.SyslogAppender].handleThrowableFirstLine"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:96,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:96,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:97,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:97,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:97,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:98,1"
      Dst: "[java.io.OutputStream].flush"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:103,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getCause"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[ch.qos.logback.classic.net.SyslogAppender].handleThrowableFirstLine(java.io.OutputStream,ch.qos.logback.classic.spi.IThrowableProxy,java.lang.String,boolean)"
    functionSourceFile: "ch.qos.logback.classic.net.SyslogAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.OutputStream"
    - "ch.qos.logback.classic.spi.IThrowableProxy"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.SyslogAppender:112"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SyslogAppender:115"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.SyslogAppender:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SyslogAppender:110,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:113,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:115,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getClassName"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:115,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:115,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:115,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getMessage"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:115,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:116,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:116,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:116,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:117,1"
      Dst: "[java.io.OutputStream].flush"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SyslogAppender].stackTraceHeaderLine(java.lang.StringBuilder,boolean)"
    functionSourceFile: "ch.qos.logback.classic.net.SyslogAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SyslogAppender].buildLayout()"
    functionSourceFile: "ch.qos.logback.classic.net.SyslogAppender"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 20
    returnType: "ch.qos.logback.core.Layout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.PatternLayoutBase].getInstanceConverterMap()"
    - "[ch.qos.logback.classic.net.SyslogAppender].getPrefixPattern()"
    - "[ch.qos.logback.core.pattern.PatternLayoutBase].setPattern(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    - "[ch.qos.logback.core.LayoutBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.pattern.PatternLayoutBase].start()"
    functionUses: 1
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.SyslogAppender:128"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SyslogAppender:131"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.SyslogAppender:130"
        BranchSideFuncs:
        - "setContext(ch.qos.logback.core.Context)"
        - "getContext()"
        - "start()"
        - "setPattern(java.lang.String)"
        - "getPrefixPattern()"
    Callsites:
    - Src: "ch.qos.logback.classic.net.SyslogAppender:127,1"
      Dst: "[ch.qos.logback.core.pattern.PatternLayoutBase].getInstanceConverterMap"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:127,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:127,1"
      Dst: "[java.util.Map].put"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:131,1"
      Dst: "[ch.qos.logback.classic.net.SyslogAppender].getPrefixPattern"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:131,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:131,1"
      Dst: "[ch.qos.logback.core.pattern.PatternLayoutBase].setPattern"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:132,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:132,1"
      Dst: "[ch.qos.logback.core.LayoutBase].setContext"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:133,1"
      Dst: "[ch.qos.logback.core.pattern.PatternLayoutBase].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SyslogAppender].setupStackTraceLayout()"
    functionSourceFile: "ch.qos.logback.classic.net.SyslogAppender"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 20
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.PatternLayoutBase].getInstanceConverterMap()"
    - "[ch.qos.logback.classic.net.SyslogAppender].getPrefixPattern()"
    - "[ch.qos.logback.core.pattern.PatternLayoutBase].setPattern(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    - "[ch.qos.logback.core.LayoutBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.pattern.PatternLayoutBase].start()"
    functionUses: 1
    ICount: 17
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SyslogAppender:138,1"
      Dst: "[ch.qos.logback.core.pattern.PatternLayoutBase].getInstanceConverterMap"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:138,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:138,1"
      Dst: "[java.util.Map].put"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:140,1"
      Dst: "[ch.qos.logback.classic.net.SyslogAppender].getPrefixPattern"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:140,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:140,1"
      Dst: "[ch.qos.logback.core.pattern.PatternLayoutBase].setPattern"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:141,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:141,1"
      Dst: "[ch.qos.logback.core.LayoutBase].setContext"
    - Src: "ch.qos.logback.classic.net.SyslogAppender:142,1"
      Dst: "[ch.qos.logback.core.pattern.PatternLayoutBase].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SyslogAppender].isThrowableExcluded()"
    functionSourceFile: "ch.qos.logback.classic.net.SyslogAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SyslogAppender].setThrowableExcluded(boolean)"
    functionSourceFile: "ch.qos.logback.classic.net.SyslogAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SyslogAppender].getStackTracePattern()"
    functionSourceFile: "ch.qos.logback.classic.net.SyslogAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SyslogAppender].setStackTracePattern(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.net.SyslogAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.Loader$2].run()"
    functionSourceFile: "ch.qos.logback.core.util.Loader$2"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.Loader$2:147,1"
      Dst: "[java.lang.Class].getClassLoader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.Loader$2].run()"
    functionSourceFile: "ch.qos.logback.core.util.Loader$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.Loader$2:145,1"
      Dst: "[ch.qos.logback.core.util.Loader$2].run"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.InterruptUtil].maskInterruptFlag()"
    functionSourceFile: "ch.qos.logback.core.util.InterruptUtil"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].interrupted()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.InterruptUtil:43"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.InterruptUtil:46"
        BranchSideFuncs:
        - "interrupted()"
      - BranchSide: "ch.qos.logback.core.util.InterruptUtil:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.InterruptUtil:44,1"
      Dst: "[java.lang.Thread].interrupted"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.InterruptUtil].unmaskInterruptFlag()"
    functionSourceFile: "ch.qos.logback.core.util.InterruptUtil"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.InterruptUtil:49"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.InterruptUtil:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.InterruptUtil:51,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "ch.qos.logback.core.util.InterruptUtil:51,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "ch.qos.logback.core.util.InterruptUtil:53,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AppenderBase].getName()"
    functionSourceFile: "ch.qos.logback.core.AppenderBase"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AppenderBase].doAppend(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.AppenderBase"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 49
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addStatus(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.AppenderBase].getFilterChainDecision(java.lang.Object)"
    - "[ch.qos.logback.core.net.AbstractSocketAppender].append(java.lang.Object)"
    - "[ch.qos.logback.core.net.SMTPAppenderBase].append(java.lang.Object)"
    - "[ch.qos.logback.core.testUtil.NPEAppender].append(java.lang.Object)"
    - "[ch.qos.logback.core.testUtil.StringListAppender].append(java.lang.Object)"
    - "[ch.qos.logback.core.sift.SiftingAppenderBase].append(java.lang.Object)"
    - "[ch.qos.logback.core.read.CyclicBufferAppender].append(java.lang.Object)"
    - "[ch.qos.logback.core.helpers.NOPAppender].append(java.lang.Object)"
    - "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].append(java.lang.Object)"
    - "[ch.qos.logback.classic.helpers.WithLayoutListAppender].append(java.lang.Object)"
    - "[ch.qos.logback.core.testUtil.DelayingListAppender].append(java.lang.Object)"
    - "[ch.qos.logback.core.net.SyslogAppenderBase].append(java.lang.Object)"
    - "[ch.qos.logback.core.read.ListAppender].append(java.lang.Object)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 41
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.AppenderBase:64"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.AppenderBase:69"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.AppenderBase:68"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.AppenderBase:71"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.AppenderBase:78"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.AppenderBase:77"
        BranchSideFuncs:
        - "getFilterChainDecision(java.lang.Object)"
    - Branch String: "ch.qos.logback.core.AppenderBase:72"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.AppenderBase:83"
        BranchSideFuncs:
        - "addStatus(ch.qos.logback.core.status.Status)"
      - BranchSide: "ch.qos.logback.core.AppenderBase:82"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "addError(java.lang.String,java.lang.Throwable)"
    - Branch String: "ch.qos.logback.core.AppenderBase:78"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.AppenderBase:83"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "addStatus(ch.qos.logback.core.status.Status)"
        - "addError(java.lang.String,java.lang.Throwable)"
        - "getFilterChainDecision(java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.AppenderBase:82"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "addError(java.lang.String,java.lang.Throwable)"
    - Branch String: "ch.qos.logback.core.AppenderBase:86"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.AppenderBase:83"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "addError(java.lang.String,java.lang.Throwable)"
      - BranchSide: "ch.qos.logback.core.AppenderBase:82"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "addError(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "ch.qos.logback.core.AppenderBase:73,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.AppenderBase:73,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addStatus"
    - Src: "ch.qos.logback.core.AppenderBase:78,1"
      Dst: "[ch.qos.logback.core.AppenderBase].getFilterChainDecision"
    - Src: "ch.qos.logback.core.AppenderBase:83,1"
      Dst: "[ch.qos.logback.core.AppenderBase].append"
    - Src: "ch.qos.logback.core.AppenderBase:87,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.AppenderBase:87,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AppenderBase].append(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.AppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.AppenderBase].setName(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.AppenderBase"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AppenderBase].start()"
    functionSourceFile: "ch.qos.logback.core.AppenderBase"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AppenderBase].stop()"
    functionSourceFile: "ch.qos.logback.core.AppenderBase"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AppenderBase].isStarted()"
    functionSourceFile: "ch.qos.logback.core.AppenderBase"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AppenderBase].toString()"
    functionSourceFile: "ch.qos.logback.core.AppenderBase"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.AppenderBase:116,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.AppenderBase:116,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.core.AppenderBase:116,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AppenderBase].addFilter(ch.qos.logback.core.filter.Filter)"
    functionSourceFile: "ch.qos.logback.core.AppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.filter.Filter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.AppenderBase:120,1"
      Dst: "[ch.qos.logback.core.spi.FilterAttachableImpl].addFilter"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AppenderBase].clearAllFilters()"
    functionSourceFile: "ch.qos.logback.core.AppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.AppenderBase:124,1"
      Dst: "[ch.qos.logback.core.spi.FilterAttachableImpl].clearAllFilters"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AppenderBase].getCopyOfAttachedFiltersList()"
    functionSourceFile: "ch.qos.logback.core.AppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.AppenderBase:128,1"
      Dst: "[ch.qos.logback.core.spi.FilterAttachableImpl].getCopyOfAttachedFiltersList"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AppenderBase].getFilterChainDecision(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.AppenderBase"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 17
    returnType: "ch.qos.logback.core.spi.FilterReply"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.FilterAttachableImpl].getFilterChainDecision(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.AppenderBase:132,1"
      Dst: "[ch.qos.logback.core.spi.FilterAttachableImpl].getFilterChainDecision"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.helpers.Transform].escapeTags(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.helpers.Transform"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.helpers.Transform].escapeTags(java.lang.StringBuffer)"
    functionUses: 10
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.helpers.Transform:40"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.helpers.Transform:41"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.helpers.Transform:40"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.helpers.Transform:40"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.helpers.Transform:41"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.helpers.Transform:40"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.helpers.Transform:40"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.helpers.Transform:43"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.helpers.Transform:42"
        BranchSideFuncs:
        - "escapeTags(java.lang.StringBuffer)"
    Callsites:
    - Src: "ch.qos.logback.core.helpers.Transform:40,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.core.helpers.Transform:40,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "ch.qos.logback.core.helpers.Transform:40,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "ch.qos.logback.core.helpers.Transform:44,1"
      Dst: "[ch.qos.logback.core.helpers.Transform].escapeTags"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.helpers.Transform].escapeTags(java.lang.StringBuffer)"
    functionSourceFile: "ch.qos.logback.core.helpers.Transform"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.helpers.Transform:56"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.helpers.Transform:88"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.helpers.Transform:87"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.helpers.Transform:80"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.helpers.Transform:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.helpers.Transform:56,1"
      Dst: "[java.lang.StringBuffer].length"
    - Src: "ch.qos.logback.core.helpers.Transform:57,1"
      Dst: "[java.lang.StringBuffer].charAt"
    - Src: "ch.qos.logback.core.helpers.Transform:65,1"
      Dst: "[java.lang.StringBuffer].replace"
    - Src: "ch.qos.logback.core.helpers.Transform:68,1"
      Dst: "[java.lang.StringBuffer].replace"
    - Src: "ch.qos.logback.core.helpers.Transform:71,1"
      Dst: "[java.lang.StringBuffer].replace"
    - Src: "ch.qos.logback.core.helpers.Transform:74,1"
      Dst: "[java.lang.StringBuffer].replace"
    - Src: "ch.qos.logback.core.helpers.Transform:77,1"
      Dst: "[java.lang.StringBuffer].replace"
    - Src: "ch.qos.logback.core.helpers.Transform:83,1"
      Dst: "[java.lang.StringBuffer].replace"
    - Src: "ch.qos.logback.core.helpers.Transform:88,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.helpers.Transform].appendEscapingCDATA(java.lang.StringBuilder,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.helpers.Transform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.helpers.Transform:102"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.helpers.Transform:106"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.helpers.Transform:105"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.helpers.Transform:108"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.helpers.Transform:114"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.helpers.Transform:113"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.helpers.Transform:116"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.helpers.Transform:128"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.helpers.Transform:127"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.helpers.Transform:121"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.helpers.Transform:124"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.helpers.Transform:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.helpers.Transform:106,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "ch.qos.logback.core.helpers.Transform:109,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.helpers.Transform:117,1"
      Dst: "[java.lang.String].substring"
    - Src: "ch.qos.logback.core.helpers.Transform:117,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.helpers.Transform:118,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.helpers.Transform:121,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.core.helpers.Transform:122,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "ch.qos.logback.core.helpers.Transform:128,1"
      Dst: "[java.lang.String].substring"
    - Src: "ch.qos.logback.core.helpers.Transform:128,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    functionSourceFile: "jakarta.mail.Multipart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.BodyPart"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.ContextAware].setContext(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAware"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.ContextAware].getContext()"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAware"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.Context"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.ContextAware].addStatus(ch.qos.logback.core.status.Status)"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAware"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.status.Status"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.ContextAware].addInfo(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAware"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.ContextAware].addInfo(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAware"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.ContextAware].addWarn(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAware"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.ContextAware].addWarn(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAware"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.ContextAware].addError(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAware"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.ContextAware].addError(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAware"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.Status].getLevel()"
    functionSourceFile: "ch.qos.logback.core.status.Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.Status].getEffectiveLevel()"
    functionSourceFile: "ch.qos.logback.core.status.Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.Status].getOrigin()"
    functionSourceFile: "ch.qos.logback.core.status.Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.Status].getMessage()"
    functionSourceFile: "ch.qos.logback.core.status.Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.Status].getThrowable()"
    functionSourceFile: "ch.qos.logback.core.status.Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.Status].getDate()"
    functionSourceFile: "ch.qos.logback.core.status.Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.status.Status:40,1"
      Dst: "[ch.qos.logback.core.status.Status].getTimestamp"
    - Src: "ch.qos.logback.core.status.Status:40,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.Status].getTimestamp()"
    functionSourceFile: "ch.qos.logback.core.status.Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.Status].hasChildren()"
    functionSourceFile: "ch.qos.logback.core.status.Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.Status].add(ch.qos.logback.core.status.Status)"
    functionSourceFile: "ch.qos.logback.core.status.Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.status.Status"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.Status].remove(ch.qos.logback.core.status.Status)"
    functionSourceFile: "ch.qos.logback.core.status.Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.status.Status"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.Status].iterator()"
    functionSourceFile: "ch.qos.logback.core.status.Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.SequenceNumberGenerator].nextSequenceNumber()"
    functionSourceFile: "ch.qos.logback.core.spi.SequenceNumberGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_4__56].bootstrap$()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_4__56"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_4__56].get()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_4__56"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$4()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_4__56:-1,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$4"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.NoAutoStartUtil].notMarkedWithNoAutoStart(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.NoAutoStartUtil"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.NoAutoStartUtil:26"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.NoAutoStartUtil:29"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.NoAutoStartUtil:28"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.NoAutoStartUtil:31"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.NoAutoStartUtil:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.NoAutoStartUtil:29,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.joran.spi.NoAutoStartUtil:30,1"
      Dst: "[java.lang.Class].getAnnotation"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.Attributes].getLength()"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getURI(int)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getLocalName(int)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getQName(int)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getType(int)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getValue(int)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getIndex(java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getIndex(java.lang.String)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getType(java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getType(java.lang.String)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getValue(java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getValue(java.lang.String)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getLevel()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "org.slf4j.event.Level"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setLevel(org.slf4j.event.Level)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.event.Level"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getMarkers()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].addMarker(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    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:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.slf4j.event.SubstituteLoggingEvent:44,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getLoggerName()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setLoggerName(java.lang.String)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getLogger()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "org.slf4j.helpers.SubstituteLogger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setLogger(org.slf4j.helpers.SubstituteLogger)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.helpers.SubstituteLogger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getMessage()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setMessage(java.lang.String)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getArgumentArray()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setArgumentArray(java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getArguments()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getTimeStamp()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setTimeStamp(long)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getThreadName()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setThreadName(java.lang.String)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getThrowable()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setThrowable(java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getKeyValuePairs()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.LoggingEventPreSerializationTransformer].transform(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.net.LoggingEventPreSerializationTransformer"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 6
    returnType: "java.io.Serializable"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEventVO].build(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.LoggingEventPreSerializationTransformer:26"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.LoggingEventPreSerializationTransformer:29"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.LoggingEventPreSerializationTransformer:28"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.net.LoggingEventPreSerializationTransformer:29"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.LoggingEventPreSerializationTransformer:31"
        BranchSideFuncs:
        - "build(ch.qos.logback.classic.spi.ILoggingEvent)"
      - BranchSide: "ch.qos.logback.classic.net.LoggingEventPreSerializationTransformer:30"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.net.LoggingEventPreSerializationTransformer:31"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.LoggingEventPreSerializationTransformer:34"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.LoggingEventPreSerializationTransformer:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.LoggingEventPreSerializationTransformer:30,1"
      Dst: "[ch.qos.logback.classic.spi.LoggingEventVO].build"
    - Src: "ch.qos.logback.classic.net.LoggingEventPreSerializationTransformer:34,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.classic.net.LoggingEventPreSerializationTransformer:34,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.net.LoggingEventPreSerializationTransformer:34,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.LoggingEventPreSerializationTransformer].transform(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.net.LoggingEventPreSerializationTransformer"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 7
    returnType: "java.io.Serializable"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.net.LoggingEventPreSerializationTransformer].transform(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.LoggingEventPreSerializationTransformer:23,1"
      Dst: "[ch.qos.logback.classic.net.LoggingEventPreSerializationTransformer].transform"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.TimeUtil].computeStartOfNextSecond(long)"
    functionSourceFile: "ch.qos.logback.core.util.TimeUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.TimeUtil:22,1"
      Dst: "[java.util.Calendar].getInstance"
    - Src: "ch.qos.logback.core.util.TimeUtil:23,1"
      Dst: "[java.util.Calendar].setTime"
    - Src: "ch.qos.logback.core.util.TimeUtil:24,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.util.TimeUtil:25,1"
      Dst: "[java.util.Calendar].add"
    - Src: "ch.qos.logback.core.util.TimeUtil:26,1"
      Dst: "[java.util.Calendar].getTime"
    - Src: "ch.qos.logback.core.util.TimeUtil:26,1"
      Dst: "[java.util.Date].getTime"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.TimeUtil].computeStartOfNextMinute(long)"
    functionSourceFile: "ch.qos.logback.core.util.TimeUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.TimeUtil:30,1"
      Dst: "[java.util.Calendar].getInstance"
    - Src: "ch.qos.logback.core.util.TimeUtil:31,1"
      Dst: "[java.util.Calendar].setTime"
    - Src: "ch.qos.logback.core.util.TimeUtil:32,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.util.TimeUtil:33,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.util.TimeUtil:34,1"
      Dst: "[java.util.Calendar].add"
    - Src: "ch.qos.logback.core.util.TimeUtil:35,1"
      Dst: "[java.util.Calendar].getTime"
    - Src: "ch.qos.logback.core.util.TimeUtil:35,1"
      Dst: "[java.util.Date].getTime"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.TimeUtil].computeStartOfNextHour(long)"
    functionSourceFile: "ch.qos.logback.core.util.TimeUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.TimeUtil:39,1"
      Dst: "[java.util.Calendar].getInstance"
    - Src: "ch.qos.logback.core.util.TimeUtil:40,1"
      Dst: "[java.util.Calendar].setTime"
    - Src: "ch.qos.logback.core.util.TimeUtil:41,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.util.TimeUtil:42,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.util.TimeUtil:43,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.util.TimeUtil:44,1"
      Dst: "[java.util.Calendar].add"
    - Src: "ch.qos.logback.core.util.TimeUtil:45,1"
      Dst: "[java.util.Calendar].getTime"
    - Src: "ch.qos.logback.core.util.TimeUtil:45,1"
      Dst: "[java.util.Date].getTime"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.TimeUtil].computeStartOfNextDay(long)"
    functionSourceFile: "ch.qos.logback.core.util.TimeUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.TimeUtil:49,1"
      Dst: "[java.util.Calendar].getInstance"
    - Src: "ch.qos.logback.core.util.TimeUtil:50,1"
      Dst: "[java.util.Calendar].setTime"
    - Src: "ch.qos.logback.core.util.TimeUtil:52,1"
      Dst: "[java.util.Calendar].add"
    - Src: "ch.qos.logback.core.util.TimeUtil:53,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.util.TimeUtil:54,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.util.TimeUtil:55,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.util.TimeUtil:56,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.util.TimeUtil:57,1"
      Dst: "[java.util.Calendar].getTime"
    - Src: "ch.qos.logback.core.util.TimeUtil:57,1"
      Dst: "[java.util.Date].getTime"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.TimeUtil].computeStartOfNextWeek(long)"
    functionSourceFile: "ch.qos.logback.core.util.TimeUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.TimeUtil:61,1"
      Dst: "[java.util.Calendar].getInstance"
    - Src: "ch.qos.logback.core.util.TimeUtil:62,1"
      Dst: "[java.util.Calendar].setTime"
    - Src: "ch.qos.logback.core.util.TimeUtil:64,1"
      Dst: "[java.util.Calendar].getFirstDayOfWeek"
    - Src: "ch.qos.logback.core.util.TimeUtil:64,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.util.TimeUtil:65,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.util.TimeUtil:66,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.util.TimeUtil:67,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.util.TimeUtil:68,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.util.TimeUtil:69,1"
      Dst: "[java.util.Calendar].add"
    - Src: "ch.qos.logback.core.util.TimeUtil:70,1"
      Dst: "[java.util.Calendar].getTime"
    - Src: "ch.qos.logback.core.util.TimeUtil:70,1"
      Dst: "[java.util.Date].getTime"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.TimeUtil].computeStartOfNextMonth(long)"
    functionSourceFile: "ch.qos.logback.core.util.TimeUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.TimeUtil:74,1"
      Dst: "[java.util.Calendar].getInstance"
    - Src: "ch.qos.logback.core.util.TimeUtil:75,1"
      Dst: "[java.util.Calendar].setTime"
    - Src: "ch.qos.logback.core.util.TimeUtil:77,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.util.TimeUtil:78,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.util.TimeUtil:79,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.util.TimeUtil:80,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.util.TimeUtil:81,1"
      Dst: "[java.util.Calendar].set"
    - Src: "ch.qos.logback.core.util.TimeUtil:82,1"
      Dst: "[java.util.Calendar].add"
    - Src: "ch.qos.logback.core.util.TimeUtil:83,1"
      Dst: "[java.util.Calendar].getTime"
    - Src: "ch.qos.logback.core.util.TimeUtil:83,1"
      Dst: "[java.util.Date].getTime"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.StatusViaSLF4JLoggerFactory].addInfo(java.lang.String,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.util.StatusViaSLF4JLoggerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.StatusViaSLF4JLoggerFactory:22,1"
      Dst: "[ch.qos.logback.classic.util.StatusViaSLF4JLoggerFactory].addStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.StatusViaSLF4JLoggerFactory].addError(java.lang.String,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.util.StatusViaSLF4JLoggerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.StatusViaSLF4JLoggerFactory:26,1"
      Dst: "[ch.qos.logback.classic.util.StatusViaSLF4JLoggerFactory].addStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.StatusViaSLF4JLoggerFactory].addError(java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.classic.util.StatusViaSLF4JLoggerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.StatusViaSLF4JLoggerFactory:30,1"
      Dst: "[ch.qos.logback.classic.util.StatusViaSLF4JLoggerFactory].addStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.StatusViaSLF4JLoggerFactory].addStatus(ch.qos.logback.core.status.Status)"
    functionSourceFile: "ch.qos.logback.classic.util.StatusViaSLF4JLoggerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.status.Status"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.util.StatusViaSLF4JLoggerFactory:35"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.StatusViaSLF4JLoggerFactory:41"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.StatusViaSLF4JLoggerFactory:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.StatusViaSLF4JLoggerFactory:34,1"
      Dst: "[org.slf4j.LoggerFactory].getILoggerFactory"
    - Src: "ch.qos.logback.classic.util.StatusViaSLF4JLoggerFactory:38,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.classic.util.StatusViaSLF4JLoggerFactory:39,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.boolex.OnMarkerEvaluator].addMarker(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.boolex.OnMarkerEvaluator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.boolex.OnMarkerEvaluator:36,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.boolex.OnMarkerEvaluator].evaluate(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.boolex.OnMarkerEvaluator"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getMarkerList()"
    - "[ch.qos.logback.core.util.COWArrayList].isEmpty()"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[org.slf4j.helpers.BasicMarker].contains(java.lang.String)"
    functionUses: 1
    ICount: 24
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.boolex.OnMarkerEvaluator:46"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.boolex.OnMarkerEvaluator:47"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.boolex.OnMarkerEvaluator:46"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.boolex.OnMarkerEvaluator:46"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.boolex.OnMarkerEvaluator:50"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.boolex.OnMarkerEvaluator:49"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.boolex.OnMarkerEvaluator:50"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.boolex.OnMarkerEvaluator:57"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "ch.qos.logback.classic.boolex.OnMarkerEvaluator:56"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.boolex.OnMarkerEvaluator:51"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.boolex.OnMarkerEvaluator:56"
        BranchSideFuncs:
        - "iterator()"
        - "contains(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.boolex.OnMarkerEvaluator:55"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.boolex.OnMarkerEvaluator:52"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.boolex.OnMarkerEvaluator:55"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.boolex.OnMarkerEvaluator:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.boolex.OnMarkerEvaluator:45,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getMarkerList"
    - Src: "ch.qos.logback.classic.boolex.OnMarkerEvaluator:46,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "ch.qos.logback.classic.boolex.OnMarkerEvaluator:50,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.classic.boolex.OnMarkerEvaluator:50,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.classic.boolex.OnMarkerEvaluator:50,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.classic.boolex.OnMarkerEvaluator:51,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.classic.boolex.OnMarkerEvaluator:51,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.classic.boolex.OnMarkerEvaluator:51,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.classic.boolex.OnMarkerEvaluator:52,1"
      Dst: "[org.slf4j.Marker].contains"
    JavaMethodInfo:
      exceptions:
      - "java.lang.NullPointerException"
      - "ch.qos.logback.core.boolex.EvaluationException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[ch.qos.logback.classic.boolex.OnMarkerEvaluator].evaluate(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.boolex.OnMarkerEvaluator"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.boolex.OnMarkerEvaluator].evaluate(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.boolex.OnMarkerEvaluator:31,1"
      Dst: "[ch.qos.logback.classic.boolex.OnMarkerEvaluator].evaluate"
    JavaMethodInfo:
      exceptions:
      - "java.lang.NullPointerException"
      - "ch.qos.logback.core.boolex.EvaluationException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.recovery.ResilientSyslogOutputStream].getDescription()"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientSyslogOutputStream"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.recovery.ResilientSyslogOutputStream:37,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.recovery.ResilientSyslogOutputStream].openNewOutputStream()"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientSyslogOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.recovery.ResilientSyslogOutputStream].toString()"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientSyslogOutputStream"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.recovery.ResilientSyslogOutputStream:47,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "ch.qos.logback.core.recovery.ResilientSyslogOutputStream:47,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.PlatformInfo].hasJMXObjectName()"
    functionSourceFile: "ch.qos.logback.classic.spi.PlatformInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.PlatformInfo:28"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.PlatformInfo:35"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.PlatformInfo:36"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.PlatformInfo:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.PlatformInfo:30,1"
      Dst: "[java.lang.Class].forName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.AppenderAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.AppenderAction"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 14
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].validateClassAttribute()"
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].validateNameAttribute()"
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.AppenderAction:14,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].validateClassAttribute"
    - Src: "ch.qos.logback.core.joran.action.AppenderAction:15,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].validateNameAttribute"
    - Src: "ch.qos.logback.core.joran.action.AppenderAction:16,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.AppenderAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.AppenderAction"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.model.ComponentModel].setClassName(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.model.NamedComponentModel].setName(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.AppenderAction:23,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.AppenderAction:23,1"
      Dst: "[ch.qos.logback.core.model.ComponentModel].setClassName"
    - Src: "ch.qos.logback.core.joran.action.AppenderAction:24,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.AppenderAction:24,1"
      Dst: "[ch.qos.logback.core.model.NamedComponentModel].setName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLComponent].getSsl()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLComponent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.net.ssl.SSLConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.ssl.SSLComponent].setSsl(ch.qos.logback.core.net.ssl.SSLConfiguration)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLComponent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.net.ssl.SSLConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.model.RootLoggerModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.classic.model.RootLoggerModel"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "ch.qos.logback.classic.model.RootLoggerModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.RootLoggerModel].mirror(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.classic.model.RootLoggerModel"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].mirror(ch.qos.logback.core.model.Model)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.model.RootLoggerModel:36,1"
      Dst: "[ch.qos.logback.core.model.Model].mirror"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.RootLoggerModel].getLevel()"
    functionSourceFile: "ch.qos.logback.classic.model.RootLoggerModel"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.RootLoggerModel].setLevel(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.model.RootLoggerModel"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.RootLoggerModel].hashCode()"
    functionSourceFile: "ch.qos.logback.classic.model.RootLoggerModel"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].hashCode()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.model.RootLoggerModel:52,1"
      Dst: "[ch.qos.logback.core.model.Model].hashCode"
    - Src: "ch.qos.logback.classic.model.RootLoggerModel:53,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.RootLoggerModel].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.model.RootLoggerModel"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].equals(java.lang.Object)"
    functionUses: 6
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.model.RootLoggerModel:59"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.RootLoggerModel:61"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.RootLoggerModel:60"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "ch.qos.logback.classic.model.RootLoggerModel:61"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.RootLoggerModel:63"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.RootLoggerModel:62"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.model.RootLoggerModel:63"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.RootLoggerModel:65"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.RootLoggerModel:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.model.RootLoggerModel:61,1"
      Dst: "[ch.qos.logback.core.model.Model].equals"
    - Src: "ch.qos.logback.classic.model.RootLoggerModel:63,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.classic.model.RootLoggerModel:63,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.classic.model.RootLoggerModel:66,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.RootLoggerModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.classic.model.RootLoggerModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.model.RootLoggerModel:22,1"
      Dst: "[ch.qos.logback.classic.model.RootLoggerModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.hook.ShutdownHookBase].stop()"
    functionSourceFile: "ch.qos.logback.core.hook.ShutdownHookBase"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    - "[ch.qos.logback.classic.LoggerContext].stop()"
    - "[ch.qos.logback.core.ContextBase].stop()"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.hook.ShutdownHookBase:38"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.hook.ShutdownHookBase:42"
        BranchSideFuncs:
        - "stop()"
      - BranchSide: "ch.qos.logback.core.hook.ShutdownHookBase:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.hook.ShutdownHookBase:35,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.hook.ShutdownHookBase:37,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    - Src: "ch.qos.logback.core.hook.ShutdownHookBase:40,1"
      Dst: "[ch.qos.logback.core.ContextBase].stop"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.NetworkAddressUtil].getLocalHostName()"
    functionSourceFile: "ch.qos.logback.core.util.NetworkAddressUtil"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.NetworkAddressUtil].getLocalAddressAsString()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.NetworkAddressUtil:21,1"
      Dst: "[java.net.InetAddress].getLocalHost"
    - Src: "ch.qos.logback.core.util.NetworkAddressUtil:22,1"
      Dst: "[java.net.InetAddress].getHostName"
    - Src: "ch.qos.logback.core.util.NetworkAddressUtil:24,1"
      Dst: "[ch.qos.logback.core.util.NetworkAddressUtil].getLocalAddressAsString"
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      - "java.net.SocketException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.NetworkAddressUtil].getCanonicalLocalHostName()"
    functionSourceFile: "ch.qos.logback.core.util.NetworkAddressUtil"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.NetworkAddressUtil].getLocalAddressAsString()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.NetworkAddressUtil:30,1"
      Dst: "[java.net.InetAddress].getLocalHost"
    - Src: "ch.qos.logback.core.util.NetworkAddressUtil:31,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName"
    - Src: "ch.qos.logback.core.util.NetworkAddressUtil:33,1"
      Dst: "[ch.qos.logback.core.util.NetworkAddressUtil].getLocalAddressAsString"
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      - "java.net.SocketException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.NetworkAddressUtil].getLocalAddressAsString()"
    functionSourceFile: "ch.qos.logback.core.util.NetworkAddressUtil"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.NetworkAddressUtil].acceptableAddress(java.net.InetAddress)"
    functionUses: 2
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.NetworkAddressUtil:39"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.NetworkAddressUtil:48"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.NetworkAddressUtil:47"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.NetworkAddressUtil:39"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.NetworkAddressUtil:48"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.NetworkAddressUtil:47"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.NetworkAddressUtil:41"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.NetworkAddressUtil:47"
        BranchSideFuncs:
        - "acceptableAddress(java.net.InetAddress)"
      - BranchSide: "ch.qos.logback.core.util.NetworkAddressUtil:46"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.NetworkAddressUtil:41"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.NetworkAddressUtil:47"
        BranchSideFuncs:
        - "acceptableAddress(java.net.InetAddress)"
      - BranchSide: "ch.qos.logback.core.util.NetworkAddressUtil:46"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.NetworkAddressUtil:43"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.NetworkAddressUtil:46"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.NetworkAddressUtil:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.NetworkAddressUtil:38,1"
      Dst: "[java.net.NetworkInterface].getNetworkInterfaces"
    - Src: "ch.qos.logback.core.util.NetworkAddressUtil:39,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "ch.qos.logback.core.util.NetworkAddressUtil:40,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "ch.qos.logback.core.util.NetworkAddressUtil:40,1"
      Dst: "[java.net.NetworkInterface].getInetAddresses"
    - Src: "ch.qos.logback.core.util.NetworkAddressUtil:41,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "ch.qos.logback.core.util.NetworkAddressUtil:42,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "ch.qos.logback.core.util.NetworkAddressUtil:43,1"
      Dst: "[ch.qos.logback.core.util.NetworkAddressUtil].acceptableAddress"
    - Src: "ch.qos.logback.core.util.NetworkAddressUtil:44,1"
      Dst: "[java.net.InetAddress].getHostAddress"
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      - "java.net.SocketException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[ch.qos.logback.core.util.NetworkAddressUtil].acceptableAddress(java.net.InetAddress)"
    functionSourceFile: "ch.qos.logback.core.util.NetworkAddressUtil"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.NetworkAddressUtil:52"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.NetworkAddressUtil:-1"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.NetworkAddressUtil:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.NetworkAddressUtil:52"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.NetworkAddressUtil:-1"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.NetworkAddressUtil:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.NetworkAddressUtil:52"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.NetworkAddressUtil:-1"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.NetworkAddressUtil:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.NetworkAddressUtil:53"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.NetworkAddressUtil:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.NetworkAddressUtil:52,1"
      Dst: "[java.net.InetAddress].isLoopbackAddress"
    - Src: "ch.qos.logback.core.util.NetworkAddressUtil:52,1"
      Dst: "[java.net.InetAddress].isAnyLocalAddress"
    - Src: "ch.qos.logback.core.util.NetworkAddressUtil:53,1"
      Dst: "[java.net.InetAddress].isLinkLocalAddress"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.NetworkAddressUtil].safelyGetLocalHostName()"
    functionSourceFile: "ch.qos.logback.core.util.NetworkAddressUtil"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 12
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.NetworkAddressUtil].getLocalHostName()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.NetworkAddressUtil:61,1"
      Dst: "[ch.qos.logback.core.util.NetworkAddressUtil].getLocalHostName"
    - Src: "ch.qos.logback.core.util.NetworkAddressUtil:64,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.NetworkAddressUtil].safelyGetCanonicalLocalHostName()"
    functionSourceFile: "ch.qos.logback.core.util.NetworkAddressUtil"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 12
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.NetworkAddressUtil].getCanonicalLocalHostName()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.NetworkAddressUtil:71,1"
      Dst: "[ch.qos.logback.core.util.NetworkAddressUtil].getCanonicalLocalHostName"
    - Src: "ch.qos.logback.core.util.NetworkAddressUtil:74,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.RemoteAppenderStreamClient].setLoggerContext(ch.qos.logback.classic.LoggerContext)"
    functionSourceFile: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.LoggerContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.LoggerContext].getLogger(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:74,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:74,1"
      Dst: "[java.lang.Class].getPackage"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:74,1"
      Dst: "[java.lang.Package].getName"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:74,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].getLogger"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.RemoteAppenderStreamClient].close()"
    functionSourceFile: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.CloseUtil].closeQuietly(java.net.Socket)"
    functionUses: 10
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:81"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:83"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:82"
        BranchSideFuncs:
        - "closeQuietly(java.net.Socket)"
    Callsites:
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:83,1"
      Dst: "[ch.qos.logback.core.util.CloseUtil].closeQuietly"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.RemoteAppenderStreamClient].run()"
    functionSourceFile: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 19
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.Logger].info(java.lang.String)"
    - "[ch.qos.logback.classic.net.server.RemoteAppenderStreamClient].createObjectInputStream()"
    - "[ch.qos.logback.classic.LoggerContext].getLogger(java.lang.String)"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getLoggerName()"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getLevel()"
    - "[ch.qos.logback.classic.Logger].isEnabledFor(ch.qos.logback.classic.Level)"
    - "[ch.qos.logback.classic.Logger].callAppenders(ch.qos.logback.classic.spi.ILoggingEvent)"
    - "[ch.qos.logback.classic.Logger].info(java.lang.String)"
    - "[ch.qos.logback.classic.Logger].error(java.lang.String)"
    - "[ch.qos.logback.classic.Logger].error(java.lang.String)"
    - "[ch.qos.logback.core.util.CloseUtil].closeQuietly(java.io.Closeable)"
    - "[ch.qos.logback.core.util.CloseUtil].closeQuietly(java.io.Closeable)"
    - "[ch.qos.logback.core.util.CloseUtil].closeQuietly(java.io.Closeable)"
    - "[ch.qos.logback.core.util.CloseUtil].closeQuietly(java.io.Closeable)"
    - "[ch.qos.logback.core.util.CloseUtil].closeQuietly(java.io.Closeable)"
    - "[ch.qos.logback.classic.net.server.RemoteAppenderStreamClient].close()"
    - "[ch.qos.logback.classic.net.server.RemoteAppenderStreamClient].close()"
    - "[ch.qos.logback.classic.net.server.RemoteAppenderStreamClient].close()"
    - "[ch.qos.logback.classic.net.server.RemoteAppenderStreamClient].close()"
    - "[ch.qos.logback.classic.net.server.RemoteAppenderStreamClient].close()"
    - "[ch.qos.logback.classic.Logger].info(java.lang.String)"
    - "[ch.qos.logback.classic.Logger].info(java.lang.String)"
    - "[ch.qos.logback.classic.Logger].info(java.lang.String)"
    - "[ch.qos.logback.classic.Logger].info(java.lang.String)"
    - "[ch.qos.logback.classic.Logger].info(java.lang.String)"
    functionUses: 3
    ICount: 68
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:101"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:104"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:116"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:119"
        BranchSideFuncs:
        - "closeQuietly(java.io.Closeable)"
      - BranchSide: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:118"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "close()"
    - Branch String: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:116"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:119"
        BranchSideFuncs:
        - "closeQuietly(java.io.Closeable)"
      - BranchSide: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:118"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "close()"
    - Branch String: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:116"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:119"
        BranchSideFuncs:
        - "closeQuietly(java.io.Closeable)"
      - BranchSide: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:118"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "close()"
    - Branch String: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:116"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:119"
        BranchSideFuncs:
        - "closeQuietly(java.io.Closeable)"
      - BranchSide: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:118"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "close()"
    - Branch String: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:116"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:119"
        BranchSideFuncs:
        - "closeQuietly(java.io.Closeable)"
      - BranchSide: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:118"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "close()"
    Callsites:
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:90,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:90,1"
      Dst: "[ch.qos.logback.classic.Logger].info"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:93,1"
      Dst: "[ch.qos.logback.classic.net.server.RemoteAppenderStreamClient].createObjectInputStream"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:96,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:99,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLoggerName"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:99,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].getLogger"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:101,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLevel"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:101,1"
      Dst: "[ch.qos.logback.classic.Logger].isEnabledFor"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:103,1"
      Dst: "[ch.qos.logback.classic.Logger].callAppenders"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:117,1"
      Dst: "[ch.qos.logback.core.util.CloseUtil].closeQuietly"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:119,1"
      Dst: "[ch.qos.logback.classic.net.server.RemoteAppenderStreamClient].close"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:120,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:120,1"
      Dst: "[ch.qos.logback.classic.Logger].info"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:110,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:110,1"
      Dst: "[ch.qos.logback.classic.Logger].info"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:117,1"
      Dst: "[ch.qos.logback.core.util.CloseUtil].closeQuietly"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:119,1"
      Dst: "[ch.qos.logback.classic.net.server.RemoteAppenderStreamClient].close"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:120,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:120,1"
      Dst: "[ch.qos.logback.classic.Logger].info"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:112,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:112,1"
      Dst: "[ch.qos.logback.classic.Logger].error"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:117,1"
      Dst: "[ch.qos.logback.core.util.CloseUtil].closeQuietly"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:119,1"
      Dst: "[ch.qos.logback.classic.net.server.RemoteAppenderStreamClient].close"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:120,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:120,1"
      Dst: "[ch.qos.logback.classic.Logger].info"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:114,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:114,1"
      Dst: "[ch.qos.logback.classic.Logger].error"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:117,1"
      Dst: "[ch.qos.logback.core.util.CloseUtil].closeQuietly"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:119,1"
      Dst: "[ch.qos.logback.classic.net.server.RemoteAppenderStreamClient].close"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:120,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:120,1"
      Dst: "[ch.qos.logback.classic.Logger].info"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:117,1"
      Dst: "[ch.qos.logback.core.util.CloseUtil].closeQuietly"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:119,1"
      Dst: "[ch.qos.logback.classic.net.server.RemoteAppenderStreamClient].close"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:120,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:120,1"
      Dst: "[ch.qos.logback.classic.Logger].info"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.net.server.RemoteAppenderStreamClient].createObjectInputStream()"
    functionSourceFile: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "ch.qos.logback.core.net.HardenedObjectInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:125"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:128"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:128,1"
      Dst: "[java.net.Socket].getInputStream"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.RemoteAppenderStreamClient].toString()"
    functionSourceFile: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:136,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.html.UrlCssBuilder].getUrl()"
    functionSourceFile: "ch.qos.logback.classic.html.UrlCssBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.html.UrlCssBuilder].setUrl(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.html.UrlCssBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.html.UrlCssBuilder].addCss(java.lang.StringBuilder)"
    functionSourceFile: "ch.qos.logback.classic.html.UrlCssBuilder"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.html.UrlCssBuilder:38,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.UrlCssBuilder:39,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.UrlCssBuilder:40,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.internet.InternetAddress[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.selector.servlet.LoggerContextFilter].destroy()"
    functionSourceFile: "ch.qos.logback.classic.selector.servlet.LoggerContextFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.selector.servlet.LoggerContextFilter].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse,jakarta.servlet.FilterChain)"
    functionSourceFile: "ch.qos.logback.classic.selector.servlet.LoggerContextFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.servlet.ServletRequest"
    - "jakarta.servlet.ServletResponse"
    - "jakarta.servlet.FilterChain"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.selector.servlet.LoggerContextFilter:59"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.selector.servlet.LoggerContextFilter:65"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.selector.servlet.LoggerContextFilter:64"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.selector.servlet.LoggerContextFilter:67"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.selector.servlet.LoggerContextFilter:71"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.selector.servlet.LoggerContextFilter:70"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.selector.servlet.LoggerContextFilter:67"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.selector.servlet.LoggerContextFilter:70"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.selector.servlet.LoggerContextFilter:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.selector.servlet.LoggerContextFilter:55,1"
      Dst: "[org.slf4j.LoggerFactory].getILoggerFactory"
    - Src: "ch.qos.logback.classic.selector.servlet.LoggerContextFilter:56,1"
      Dst: "[ch.qos.logback.classic.util.ContextSelectorStaticBinder].getSingleton"
    - Src: "ch.qos.logback.classic.selector.servlet.LoggerContextFilter:56,1"
      Dst: "[ch.qos.logback.classic.util.ContextSelectorStaticBinder].getContextSelector"
    - Src: "ch.qos.logback.classic.selector.servlet.LoggerContextFilter:61,1"
      Dst: "[ch.qos.logback.classic.selector.ContextJNDISelector].setLocalContext"
    - Src: "ch.qos.logback.classic.selector.servlet.LoggerContextFilter:65,1"
      Dst: "[jakarta.servlet.FilterChain].doFilter"
    - Src: "ch.qos.logback.classic.selector.servlet.LoggerContextFilter:68,1"
      Dst: "[ch.qos.logback.classic.selector.ContextJNDISelector].removeLocalContext"
    - Src: "ch.qos.logback.classic.selector.servlet.LoggerContextFilter:68,1"
      Dst: "[ch.qos.logback.classic.selector.ContextJNDISelector].removeLocalContext"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "jakarta.servlet.ServletException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.selector.servlet.LoggerContextFilter].init(jakarta.servlet.FilterConfig)"
    functionSourceFile: "ch.qos.logback.classic.selector.servlet.LoggerContextFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.servlet.FilterConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "jakarta.servlet.ServletException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.read.ListAppender].append(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.read.ListAppender"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.read.ListAppender:26,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__80].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__80"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__80].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__80"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__80:-1,1"
      Dst: "[ch.qos.logback.core.model.processor.PropertyModelHandler].makeInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.EndEvent].toString()"
    functionSourceFile: "ch.qos.logback.core.joran.event.EndEvent"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.LocatorImpl].getColumnNumber()"
    - "[org.xml.sax.helpers.LocatorImpl].getLineNumber()"
    - "[ch.qos.logback.core.joran.event.SaxEvent].getQName()"
    functionUses: 3
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.EndEvent:26,1"
      Dst: "[ch.qos.logback.core.joran.event.SaxEvent].getQName"
    - Src: "ch.qos.logback.core.joran.event.EndEvent:26,1"
      Dst: "[org.xml.sax.Locator].getLineNumber"
    - Src: "ch.qos.logback.core.joran.event.EndEvent:26,1"
      Dst: "[org.xml.sax.Locator].getColumnNumber"
    - Src: "ch.qos.logback.core.joran.event.EndEvent:26,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.LoggerNameUtil].getFirstSeparatorIndexOf(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.util.LoggerNameUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.LoggerNameUtil:27,1"
      Dst: "[ch.qos.logback.classic.util.LoggerNameUtil].getSeparatorIndexOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.LoggerNameUtil].getSeparatorIndexOf(java.lang.String,int)"
    functionSourceFile: "ch.qos.logback.classic.util.LoggerNameUtil"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.util.LoggerNameUtil:42"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.LoggerNameUtil:null"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.util.LoggerNameUtil:42"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.LoggerNameUtil:null"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.util.LoggerNameUtil:44"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.LoggerNameUtil:null"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.util.LoggerNameUtil:46"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.LoggerNameUtil:49"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.LoggerNameUtil:48"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.util.LoggerNameUtil:49"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.LoggerNameUtil:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.LoggerNameUtil:39,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "ch.qos.logback.classic.util.LoggerNameUtil:40,1"
      Dst: "[java.lang.String].indexOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.LoggerNameUtil].computeNameParts(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.util.LoggerNameUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.util.LoggerNameUtil:58"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.LoggerNameUtil:62"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.LoggerNameUtil:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.LoggerNameUtil:57,1"
      Dst: "[ch.qos.logback.classic.util.LoggerNameUtil].getSeparatorIndexOf"
    - Src: "ch.qos.logback.classic.util.LoggerNameUtil:59,1"
      Dst: "[java.lang.String].substring"
    - Src: "ch.qos.logback.classic.util.LoggerNameUtil:59,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.classic.util.LoggerNameUtil:62,1"
      Dst: "[java.lang.String].substring"
    - Src: "ch.qos.logback.classic.util.LoggerNameUtil:62,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.property.FileExistsPropertyDefiner].getPath()"
    functionSourceFile: "ch.qos.logback.core.property.FileExistsPropertyDefiner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.property.FileExistsPropertyDefiner].setPath(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.property.FileExistsPropertyDefiner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.property.FileExistsPropertyDefiner].getPropertyValue()"
    functionSourceFile: "ch.qos.logback.core.property.FileExistsPropertyDefiner"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 12
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.PropertyDefinerBase].booleanAsStr(boolean)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.property.FileExistsPropertyDefiner:54"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.property.FileExistsPropertyDefiner:59"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.property.FileExistsPropertyDefiner:58"
        BranchSideFuncs:
        - "booleanAsStr(boolean)"
    Callsites:
    - Src: "ch.qos.logback.core.property.FileExistsPropertyDefiner:54,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.property.FileExistsPropertyDefiner:55,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.property.FileExistsPropertyDefiner:60,1"
      Dst: "[java.io.File].exists"
    - Src: "ch.qos.logback.core.property.FileExistsPropertyDefiner:60,1"
      Dst: "[ch.qos.logback.core.PropertyDefinerBase].booleanAsStr"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.TurboFilter].decide(org.slf4j.Marker,ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.classic.turbo.TurboFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.FilterReply"
    argCount: 6
    argTypes:
    - "org.slf4j.Marker"
    - "ch.qos.logback.classic.Logger"
    - "ch.qos.logback.classic.Level"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.turbo.TurboFilter].start()"
    functionSourceFile: "ch.qos.logback.classic.turbo.TurboFilter"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.TurboFilter].isStarted()"
    functionSourceFile: "ch.qos.logback.classic.turbo.TurboFilter"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.TurboFilter].stop()"
    functionSourceFile: "ch.qos.logback.classic.turbo.TurboFilter"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.TurboFilter].getName()"
    functionSourceFile: "ch.qos.logback.classic.turbo.TurboFilter"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.TurboFilter].setName(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.turbo.TurboFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.OptionHelper].instantiateByClassName(java.lang.String,java.lang.Class,ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.util.OptionHelper"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.Loader].getClassLoaderOfObject(java.lang.Object)"
    - "[ch.qos.logback.core.util.OptionHelper].instantiateByClassName(java.lang.String,java.lang.Class,java.lang.ClassLoader)"
    functionUses: 12
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.OptionHelper:32,1"
      Dst: "[ch.qos.logback.core.util.Loader].getClassLoaderOfObject"
    - Src: "ch.qos.logback.core.util.OptionHelper:33,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].instantiateByClassName"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.util.IncompatibleClassException"
      - "ch.qos.logback.core.util.DynamicClassLoadingException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.OptionHelper].instantiateByClassNameAndParameter(java.lang.String,java.lang.Class,ch.qos.logback.core.Context,java.lang.Class,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.util.OptionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "ch.qos.logback.core.Context"
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.OptionHelper:38,1"
      Dst: "[ch.qos.logback.core.util.Loader].getClassLoaderOfObject"
    - Src: "ch.qos.logback.core.util.OptionHelper:39,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].instantiateByClassNameAndParameter"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.util.IncompatibleClassException"
      - "ch.qos.logback.core.util.DynamicClassLoadingException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.OptionHelper].instantiateByClassName(java.lang.String,java.lang.Class,java.lang.ClassLoader)"
    functionSourceFile: "ch.qos.logback.core.util.OptionHelper"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.OptionHelper].instantiateByClassNameAndParameter(java.lang.String,java.lang.Class,java.lang.ClassLoader,java.lang.Class,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.OptionHelper:44,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].instantiateByClassNameAndParameter"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.util.IncompatibleClassException"
      - "ch.qos.logback.core.util.DynamicClassLoadingException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.OptionHelper].instantiateByClassNameAndParameter(java.lang.String,java.lang.Class,java.lang.ClassLoader,java.lang.Class,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.util.OptionHelper"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.ClassLoader"
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.OptionHelper:51"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:56"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:55"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.OptionHelper:57"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:60"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:59"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.OptionHelper:60"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:63"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.OptionHelper:56,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    - Src: "ch.qos.logback.core.util.OptionHelper:57,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "ch.qos.logback.core.util.OptionHelper:61,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "ch.qos.logback.core.util.OptionHelper:61,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "ch.qos.logback.core.util.OptionHelper:63,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "ch.qos.logback.core.util.OptionHelper:64,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "ch.qos.logback.core.util.OptionHelper:69,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.util.IncompatibleClassException"
      - "ch.qos.logback.core.util.DynamicClassLoadingException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.OptionHelper].substVars(java.lang.String,ch.qos.logback.core.spi.PropertyContainer)"
    functionSourceFile: "ch.qos.logback.core.util.OptionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "ch.qos.logback.core.spi.PropertyContainer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.OptionHelper:104,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].substVars"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.spi.ScanException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.OptionHelper].substVars(java.lang.String,ch.qos.logback.core.spi.PropertyContainer,ch.qos.logback.core.spi.PropertyContainer)"
    functionSourceFile: "ch.qos.logback.core.util.OptionHelper"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 21
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "ch.qos.logback.core.spi.PropertyContainer"
    - "ch.qos.logback.core.spi.PropertyContainer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.subst.NodeToStringTransformer].substituteVariable(java.lang.String,ch.qos.logback.core.spi.PropertyContainer,ch.qos.logback.core.spi.PropertyContainer)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.OptionHelper:112,1"
      Dst: "[ch.qos.logback.core.subst.NodeToStringTransformer].substituteVariable"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.spi.ScanException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.OptionHelper].propertyLookup(java.lang.String,ch.qos.logback.core.spi.PropertyContainer,ch.qos.logback.core.spi.PropertyContainer)"
    functionSourceFile: "ch.qos.logback.core.util.OptionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "ch.qos.logback.core.spi.PropertyContainer"
    - "ch.qos.logback.core.spi.PropertyContainer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.OptionHelper:122"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:126"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:125"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.OptionHelper:122"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:126"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:125"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.OptionHelper:126"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:129"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:128"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.OptionHelper:129"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:132"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.OptionHelper:119,1"
      Dst: "[ch.qos.logback.core.spi.PropertyContainer].getProperty"
    - Src: "ch.qos.logback.core.util.OptionHelper:123,1"
      Dst: "[ch.qos.logback.core.spi.PropertyContainer].getProperty"
    - Src: "ch.qos.logback.core.util.OptionHelper:127,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].getSystemProperty"
    - Src: "ch.qos.logback.core.util.OptionHelper:130,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].getEnv"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.OptionHelper].getSystemProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.OptionHelper"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.OptionHelper:146,1"
      Dst: "[java.lang.System].getProperty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.OptionHelper].getEnv(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.OptionHelper"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getenv(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.OptionHelper:160,1"
      Dst: "[java.lang.System].getenv"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.OptionHelper].getSystemProperty(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.OptionHelper"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.OptionHelper:175,1"
      Dst: "[java.lang.System].getProperty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.OptionHelper].setSystemProperties(ch.qos.logback.core.spi.ContextAware,java.util.Properties)"
    functionSourceFile: "ch.qos.logback.core.util.OptionHelper"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.spi.ContextAware"
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.OptionHelper].setSystemProperty(ch.qos.logback.core.spi.ContextAware,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.OptionHelper:182"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:187"
        BranchSideFuncs:
        - "setSystemProperty(ch.qos.logback.core.spi.ContextAware,java.lang.String,java.lang.String)"
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.OptionHelper:182,1"
      Dst: "[java.util.Properties].keySet"
    - Src: "ch.qos.logback.core.util.OptionHelper:182,1"
      Dst: "[java.util.Set].iterator"
    - Src: "ch.qos.logback.core.util.OptionHelper:182,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.util.OptionHelper:182,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.util.OptionHelper:184,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "ch.qos.logback.core.util.OptionHelper:185,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].setSystemProperty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.util.OptionHelper].setSystemProperty(ch.qos.logback.core.spi.ContextAware,java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.OptionHelper"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 13
    returnType: "void"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.spi.ContextAware"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].setProperty(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.pattern.DynamicConverter].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.spi.ContextAwareImpl].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.joran.event.SaxEventRecorder].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.OptionHelper:191,1"
      Dst: "[java.lang.System].setProperty"
    - Src: "ch.qos.logback.core.util.OptionHelper:193,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.util.OptionHelper:193,1"
      Dst: "[ch.qos.logback.core.spi.ContextAware].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.OptionHelper].getSystemProperties()"
    functionSourceFile: "ch.qos.logback.core.util.OptionHelper"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperties()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.OptionHelper:205,1"
      Dst: "[java.lang.System].getProperties"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.OptionHelper].extractDefaultReplacement(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.OptionHelper"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.OptionHelper:221"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:224"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:223"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.OptionHelper:226"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:230"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.OptionHelper:225,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "ch.qos.logback.core.util.OptionHelper:227,1"
      Dst: "[java.lang.String].substring"
    - Src: "ch.qos.logback.core.util.OptionHelper:228,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.OptionHelper].toBoolean(java.lang.String,boolean)"
    functionSourceFile: "ch.qos.logback.core.util.OptionHelper"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.OptionHelper:241"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:245"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:244"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.OptionHelper:247"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:251"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:250"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.OptionHelper:251"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:255"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.OptionHelper:245,1"
      Dst: "[java.lang.String].trim"
    - Src: "ch.qos.logback.core.util.OptionHelper:247,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.util.OptionHelper:251,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.OptionHelper].isEmpty(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.OptionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.OptionHelper:263,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.OptionHelper"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 61
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.OptionHelper:273"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:272"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.OptionHelper:273"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.OptionHelper:273,1"
      Dst: "[java.lang.String].trim"
    - Src: "ch.qos.logback.core.util.OptionHelper:273,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.Object[])"
    functionSourceFile: "ch.qos.logback.core.util.OptionHelper"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.OptionHelper:277"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:278"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:277"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.OptionHelper:277"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:280"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:279"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.OptionHelper].isNotEmtpy(java.lang.Object[])"
    functionSourceFile: "ch.qos.logback.core.util.OptionHelper"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.Object[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.OptionHelper:284"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.OptionHelper:283"
        BranchSideFuncs:
        - "isNullOrEmpty(java.lang.Object[])"
    Callsites:
    - Src: "ch.qos.logback.core.util.OptionHelper:284,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__42].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__42"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__42].get()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__42"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.layout.TTLLLayout].start()"
    functionSourceFile: "ch.qos.logback.classic.layout.TTLLLayout"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 14
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].start()"
    - "[ch.qos.logback.core.LayoutBase].start()"
    functionUses: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:45,1"
      Dst: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].start"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:46,1"
      Dst: "[ch.qos.logback.core.LayoutBase].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.layout.TTLLLayout].doLayout(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.layout.TTLLLayout"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 16
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.LayoutBase].isStarted()"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getTimeStamp()"
    - "[ch.qos.logback.core.util.CachingDateFormatter].format(long)"
    - "[ch.qos.logback.classic.spi.LoggingEvent].getThreadName()"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].getThreadName()"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getLevel()"
    - "[ch.qos.logback.classic.Level].toString()"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getLoggerName()"
    - "[ch.qos.logback.classic.layout.TTLLLayout].kvp(ch.qos.logback.classic.spi.ILoggingEvent,java.lang.StringBuilder)"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].getFormattedMessage()"
    - "[ch.qos.logback.classic.spi.LoggingEvent].getFormattedMessage()"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getThrowableProxy()"
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 1
    ICount: 35
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.layout.TTLLLayout:51"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.layout.TTLLLayout:54"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.layout.TTLLLayout:53"
        BranchSideFuncs:
        - "getThrowableProxy()"
        - "getTimeStamp()"
        - "kvp(ch.qos.logback.classic.spi.ILoggingEvent,java.lang.StringBuilder)"
        - "toString()"
        - "getLoggerName()"
        - "getFormattedMessage()"
        - "format(long)"
        - "getLevel()"
        - "getThreadName()"
    - Branch String: "ch.qos.logback.classic.layout.TTLLLayout:71"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.layout.TTLLLayout:75"
        BranchSideFuncs:
        - "convert(ch.qos.logback.classic.spi.ILoggingEvent)"
      - BranchSide: "ch.qos.logback.classic.layout.TTLLLayout:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:51,1"
      Dst: "[ch.qos.logback.core.LayoutBase].isStarted"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:56,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getTimeStamp"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:58,1"
      Dst: "[ch.qos.logback.core.util.CachingDateFormatter].format"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:58,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:60,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getThreadName"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:61,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:62,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLevel"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:62,1"
      Dst: "[ch.qos.logback.classic.Level].toString"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:63,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:64,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLoggerName"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:64,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:65,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:66,1"
      Dst: "[ch.qos.logback.classic.layout.TTLLLayout].kvp"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:68,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getFormattedMessage"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:68,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:70,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getThrowableProxy"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:72,1"
      Dst: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].convert"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:73,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:75,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.layout.TTLLLayout].kvp(ch.qos.logback.classic.spi.ILoggingEvent,java.lang.StringBuilder)"
    functionSourceFile: "ch.qos.logback.classic.layout.TTLLLayout"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getKeyValuePairs()"
    - "[ch.qos.logback.core.util.COWArrayList].isEmpty()"
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.layout.TTLLLayout:81"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.layout.TTLLLayout:82"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.layout.TTLLLayout:81"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.layout.TTLLLayout:81"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.layout.TTLLLayout:85"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.layout.TTLLLayout:84"
        BranchSideFuncs:
        - "size()"
    - Branch String: "ch.qos.logback.classic.layout.TTLLLayout:87"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.layout.TTLLLayout:97"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "ch.qos.logback.classic.layout.TTLLLayout:96"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.layout.TTLLLayout:89"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.layout.TTLLLayout:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:80,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getKeyValuePairs"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:81,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:85,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:88,1"
      Dst: "[java.util.List].get"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:90,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:91,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:91,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:93,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:94,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:95,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.layout.TTLLLayout].doLayout(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.layout.TTLLLayout"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 17
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.layout.TTLLLayout].doLayout(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.layout.TTLLLayout:38,1"
      Dst: "[ch.qos.logback.classic.layout.TTLLLayout].doLayout"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.RollingPolicy].rollover()"
    functionSourceFile: "ch.qos.logback.core.rolling.RollingPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.rolling.RolloverFailure"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.RollingPolicy].getActiveFileName()"
    functionSourceFile: "ch.qos.logback.core.rolling.RollingPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.RollingPolicy].getCompressionMode()"
    functionSourceFile: "ch.qos.logback.core.rolling.RollingPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.rolling.helper.CompressionMode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.RollingPolicy].setParent(ch.qos.logback.core.FileAppender)"
    functionSourceFile: "ch.qos.logback.core.rolling.RollingPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.FileAppender"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.OnFileStatusListener].start()"
    functionSourceFile: "ch.qos.logback.core.status.OnFileStatusListener"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].start()"
    functionUses: 5
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.status.OnFileStatusListener:14"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.OnFileStatusListener:20"
        BranchSideFuncs:
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.status.OnFileStatusListener:19"
        BranchSideFuncs:
        - "addError(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "ch.qos.logback.core.status.OnFileStatusListener:15,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.status.OnFileStatusListener:23,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.status.OnFileStatusListener:23,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.status.OnFileStatusListener:27,1"
      Dst: "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.OnFileStatusListener].stop()"
    functionSourceFile: "ch.qos.logback.core.status.OnFileStatusListener"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].stop()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.status.OnFileStatusListener:33"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.OnFileStatusListener:36"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.OnFileStatusListener:35"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.status.OnFileStatusListener:36"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.OnFileStatusListener:38"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.OnFileStatusListener:37"
        BranchSideFuncs:
        - "stop()"
    Callsites:
    - Src: "ch.qos.logback.core.status.OnFileStatusListener:37,1"
      Dst: "[java.io.PrintStream].close"
    - Src: "ch.qos.logback.core.status.OnFileStatusListener:38,1"
      Dst: "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].stop"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.OnFileStatusListener].getFilename()"
    functionSourceFile: "ch.qos.logback.core.status.OnFileStatusListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.OnFileStatusListener].setFilename(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.status.OnFileStatusListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.OnFileStatusListener].getPrintStream()"
    functionSourceFile: "ch.qos.logback.core.status.OnFileStatusListener"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_9__61].bootstrap$()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_9__61"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_9__61].get()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_9__61"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$9()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_9__61:-1,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$9"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.QueueFactory].newLinkedBlockingDeque(int)"
    functionSourceFile: "ch.qos.logback.core.net.QueueFactory"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.util.concurrent.LinkedBlockingDeque"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.QueueFactory:36"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.QueueFactory:36"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.QueueFactory:35"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.RemoteAppenderServerListener].createClient(java.lang.String,java.net.Socket)"
    functionSourceFile: "ch.qos.logback.classic.net.server.RemoteAppenderServerListener"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "ch.qos.logback.classic.net.server.RemoteAppenderClient"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.RemoteAppenderServerListener].createClient(java.lang.String,java.net.Socket)"
    functionSourceFile: "ch.qos.logback.classic.net.server.RemoteAppenderServerListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.net.server.Client"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderServerListener:28,1"
      Dst: "[ch.qos.logback.classic.net.server.RemoteAppenderServerListener].createClient"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ConfigurationEvent].newConfigurationChangeDetectorRunningEvent(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.spi.ConfigurationEvent"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.ConfigurationEvent"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ConfigurationEvent].newConfigurationChangeDetectorRegisteredEvent(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.spi.ConfigurationEvent"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.ConfigurationEvent"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ConfigurationEvent].newConfigurationChangeDetectedEvent(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.spi.ConfigurationEvent"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.ConfigurationEvent"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ConfigurationEvent].newConfigurationStartedEvent(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.spi.ConfigurationEvent"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.ConfigurationEvent"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ConfigurationEvent].newConfigurationEndedEvent(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.spi.ConfigurationEvent"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.ConfigurationEvent"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ConfigurationEvent].getEventType()"
    functionSourceFile: "ch.qos.logback.core.spi.ConfigurationEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.ConfigurationEvent$EventType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ConfigurationEvent].getData()"
    functionSourceFile: "ch.qos.logback.core.spi.ConfigurationEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ConfigurationEvent].toString()"
    functionSourceFile: "ch.qos.logback.core.spi.ConfigurationEvent"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.ConfigurationEvent:79,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.AbstractDiscriminator].start()"
    functionSourceFile: "ch.qos.logback.core.sift.AbstractDiscriminator"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.AbstractDiscriminator].stop()"
    functionSourceFile: "ch.qos.logback.core.sift.AbstractDiscriminator"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.AbstractDiscriminator].isStarted()"
    functionSourceFile: "ch.qos.logback.core.sift.AbstractDiscriminator"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.DeferredProcessingAware].prepareForDeferredProcessing()"
    functionSourceFile: "ch.qos.logback.core.spi.DeferredProcessingAware"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.event.stax.StaxEvent].getName()"
    functionSourceFile: "ch.qos.logback.core.joran.event.stax.StaxEvent"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.stax.StaxEvent].getLocation()"
    functionSourceFile: "ch.qos.logback.core.joran.event.stax.StaxEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.ContextInitializer$1].compare(ch.qos.logback.classic.spi.Configurator,ch.qos.logback.classic.spi.Configurator)"
    functionSourceFile: "ch.qos.logback.classic.util.ContextInitializer$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "ch.qos.logback.classic.spi.Configurator"
    - "ch.qos.logback.classic.spi.Configurator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.util.ContextInitializer$1:124"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.ContextInitializer$1:126"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.ContextInitializer$1:125"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.util.ContextInitializer$1:126"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.ContextInitializer$1:131"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.ContextInitializer$1:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.ContextInitializer$1:124,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.classic.util.ContextInitializer$1:124,1"
      Dst: "[java.lang.Object].getClass"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.ContextInitializer$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.util.ContextInitializer$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.ContextInitializer$1:121,1"
      Dst: "[ch.qos.logback.classic.util.ContextInitializer$1].compare"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.filter.EvaluatorFilter].start()"
    functionSourceFile: "ch.qos.logback.core.filter.EvaluatorFilter"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.filter.Filter].start()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.filter.Filter].getName()"
    functionUses: 5
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.filter.EvaluatorFilter:45"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.filter.EvaluatorFilter:48"
        BranchSideFuncs:
        - "start()"
      - BranchSide: "ch.qos.logback.core.filter.EvaluatorFilter:47"
        BranchSideFuncs:
        - "getName()"
        - "addError(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.filter.EvaluatorFilter:46,1"
      Dst: "[ch.qos.logback.core.filter.Filter].start"
    - Src: "ch.qos.logback.core.filter.EvaluatorFilter:48,1"
      Dst: "[ch.qos.logback.core.filter.Filter].getName"
    - Src: "ch.qos.logback.core.filter.EvaluatorFilter:48,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.filter.EvaluatorFilter:48,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.filter.EvaluatorFilter].getEvaluator()"
    functionSourceFile: "ch.qos.logback.core.filter.EvaluatorFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.boolex.EventEvaluator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.filter.EvaluatorFilter].setEvaluator(ch.qos.logback.core.boolex.EventEvaluator)"
    functionSourceFile: "ch.qos.logback.core.filter.EvaluatorFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.boolex.EventEvaluator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.filter.EvaluatorFilter].decide(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.filter.EvaluatorFilter"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 15
    returnType: "ch.qos.logback.core.spi.FilterReply"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.boolex.EventEvaluatorBase:ch.qos.logback.core.filter.Filter].isStarted()"
    - "[ch.qos.logback.classic.boolex.OnMarkerEvaluator].evaluate(java.lang.Object)"
    - "[ch.qos.logback.classic.boolex.OnErrorEvaluator].evaluate(java.lang.Object)"
    - "[ch.qos.logback.core.boolex.JaninoEventEvaluatorBase].evaluate(java.lang.Object)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.boolex.EventEvaluatorBase].getName()"
    functionUses: 1
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.filter.EvaluatorFilter:63"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.filter.EvaluatorFilter:64"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.filter.EvaluatorFilter:63"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.filter.EvaluatorFilter:63"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.filter.EvaluatorFilter:67"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.filter.EvaluatorFilter:66"
        BranchSideFuncs:
        - "evaluate(java.lang.Object)"
    - Branch String: "ch.qos.logback.core.filter.EvaluatorFilter:67"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.filter.EvaluatorFilter:70"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.filter.EvaluatorFilter:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.filter.EvaluatorFilter:63,1"
      Dst: "[ch.qos.logback.core.filter.Filter].isStarted"
    - Src: "ch.qos.logback.core.filter.EvaluatorFilter:63,1"
      Dst: "[ch.qos.logback.core.spi.LifeCycle].isStarted"
    - Src: "ch.qos.logback.core.filter.EvaluatorFilter:67,1"
      Dst: "[ch.qos.logback.core.boolex.EventEvaluator].evaluate"
    - Src: "ch.qos.logback.core.filter.EvaluatorFilter:73,1"
      Dst: "[ch.qos.logback.core.boolex.EventEvaluator].getName"
    - Src: "ch.qos.logback.core.filter.EvaluatorFilter:73,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.filter.EvaluatorFilter:73,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.LevelConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.pattern.LevelConverter"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getLevel()"
    - "[ch.qos.logback.classic.Level].toString()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.LevelConverter:26,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLevel"
    - Src: "ch.qos.logback.classic.pattern.LevelConverter:26,1"
      Dst: "[ch.qos.logback.classic.Level].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.LevelConverter].convert(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.pattern.LevelConverter"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.LevelConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.LevelConverter:23,1"
      Dst: "[ch.qos.logback.classic.pattern.LevelConverter].convert"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.AbstractSocketAppender].start()"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSocketAppender"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.AppenderBase].isStarted()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.net.QueueFactory].newLinkedBlockingDeque(int)"
    - "[ch.qos.logback.core.net.AbstractSocketAppender].createConnector(java.net.InetAddress,int,int,long)"
    - "[ch.qos.logback.core.util.Duration].getMilliseconds()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    - "[ch.qos.logback.core.ContextBase].getExecutorService()"
    - "[ch.qos.logback.core.AppenderBase].start()"
    functionUses: 8
    ICount: 57
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.AbstractSocketAppender:111"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.AbstractSocketAppender:113"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.AbstractSocketAppender:112"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.AbstractSocketAppender:114"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.AbstractSocketAppender:120"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.AbstractSocketAppender:119"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.AbstractSocketAppender:120"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.AbstractSocketAppender:126"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.AbstractSocketAppender:125"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.AbstractSocketAppender:126"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.AbstractSocketAppender:130"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.net.AbstractSocketAppender:129"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.AbstractSocketAppender:130"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.AbstractSocketAppender:135"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.AbstractSocketAppender:134"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.AbstractSocketAppender:135"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.AbstractSocketAppender:144"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.net.AbstractSocketAppender:143"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.AbstractSocketAppender:144"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.AbstractSocketAppender:156"
        BranchSideFuncs:
        - "getExecutorService()"
        - "getContext()"
        - "start()"
        - "newLinkedBlockingDeque(int)"
        - "createConnector(java.net.InetAddress,int,int,long)"
        - "getMilliseconds()"
      - BranchSide: "ch.qos.logback.core.net.AbstractSocketAppender:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:111,1"
      Dst: "[ch.qos.logback.core.AppenderBase].isStarted"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:116,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:116,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:122,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:122,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:127,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:132,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:137,1"
      Dst: "[java.net.InetAddress].getByName"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:139,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:139,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:145,1"
      Dst: "[ch.qos.logback.core.net.QueueFactory].newLinkedBlockingDeque"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:146,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:147,1"
      Dst: "[ch.qos.logback.core.util.Duration].getMilliseconds"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:147,1"
      Dst: "[ch.qos.logback.core.net.AbstractSocketAppender].createConnector"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:148,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:148,1"
      Dst: "[ch.qos.logback.core.Context].getExecutorService"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:148,1"
      Dst: "[java.util.concurrent.ExecutorService].submit"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:154,1"
      Dst: "[ch.qos.logback.core.AppenderBase].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.AbstractSocketAppender].stop()"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSocketAppender"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.AppenderBase].isStarted()"
    - "[ch.qos.logback.core.util.CloseUtil].closeQuietly(java.net.Socket)"
    - "[ch.qos.logback.core.AppenderBase].stop()"
    functionUses: 4
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.AbstractSocketAppender:163"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.AbstractSocketAppender:165"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.AbstractSocketAppender:164"
        BranchSideFuncs:
        - "closeQuietly(java.net.Socket)"
        - "stop()"
    Callsites:
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:163,1"
      Dst: "[ch.qos.logback.core.AppenderBase].isStarted"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:165,1"
      Dst: "[ch.qos.logback.core.util.CloseUtil].closeQuietly"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:166,1"
      Dst: "[java.util.concurrent.Future].cancel"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:167,1"
      Dst: "[ch.qos.logback.core.AppenderBase].stop"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.AbstractSocketAppender].append(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSocketAppender"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.AppenderBase].isStarted()"
    - "[ch.qos.logback.core.util.Duration].getMilliseconds()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.AbstractSocketAppender:175"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.AbstractSocketAppender:176"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.AbstractSocketAppender:175"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.AbstractSocketAppender:175"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.AbstractSocketAppender:179"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.AbstractSocketAppender:178"
        BranchSideFuncs:
        - "getMilliseconds()"
    - Branch String: "ch.qos.logback.core.net.AbstractSocketAppender:180"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.AbstractSocketAppender:185"
        BranchSideFuncs:
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.net.AbstractSocketAppender:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:175,1"
      Dst: "[ch.qos.logback.core.AppenderBase].isStarted"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:179,1"
      Dst: "[ch.qos.logback.core.util.Duration].getMilliseconds"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:179,1"
      Dst: "[java.util.concurrent.BlockingDeque].offer"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:181,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:181,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:184,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.AbstractSocketAppender].connectSocketAndDispatchEvents()"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSocketAppender"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 18
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.AbstractSocketAppender].socketConnectionCouldBeEstablished()"
    - "[ch.qos.logback.core.net.AbstractSocketAppender].createObjectWriterForSocket()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.net.AbstractSocketAppender].dispatchEvents(ch.qos.logback.core.net.ObjectWriter)"
    - "[java.lang.Thread].sleep(long)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.util.CloseUtil].closeQuietly(java.net.Socket)"
    - "[ch.qos.logback.core.util.CloseUtil].closeQuietly(java.net.Socket)"
    - "[ch.qos.logback.core.util.CloseUtil].closeQuietly(java.net.Socket)"
    - "[ch.qos.logback.core.util.CloseUtil].closeQuietly(java.net.Socket)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    functionUses: 1
    ICount: 48
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.AbstractSocketAppender:190"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.AbstractSocketAppender:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:190,1"
      Dst: "[ch.qos.logback.core.net.AbstractSocketAppender].socketConnectionCouldBeEstablished"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:192,1"
      Dst: "[ch.qos.logback.core.net.AbstractSocketAppender].createObjectWriterForSocket"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:193,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:193,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:194,1"
      Dst: "[ch.qos.logback.core.net.AbstractSocketAppender].dispatchEvents"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:201,1"
      Dst: "[ch.qos.logback.core.util.CloseUtil].closeQuietly"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:203,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:203,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:197,1"
      Dst: "[java.lang.Thread].sleep"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:201,1"
      Dst: "[ch.qos.logback.core.util.CloseUtil].closeQuietly"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:203,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:203,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:199,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:199,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:201,1"
      Dst: "[ch.qos.logback.core.util.CloseUtil].closeQuietly"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:203,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:203,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:201,1"
      Dst: "[ch.qos.logback.core.util.CloseUtil].closeQuietly"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:203,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:203,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:209,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.AbstractSocketAppender].socketConnectionCouldBeEstablished()"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSocketAppender"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 17
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.DefaultSocketConnector].call()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.AbstractSocketAppender:213"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.AbstractSocketAppender:212"
        BranchSideFuncs:
        - "call()"
    Callsites:
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:213,1"
      Dst: "[ch.qos.logback.core.net.SocketConnector].call"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.AbstractSocketAppender].createObjectWriterForSocket()"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSocketAppender"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 1
    returnType: "ch.qos.logback.core.net.ObjectWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.ObjectWriterFactory].newAutoFlushingObjectWriter(java.io.OutputStream)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:217,1"
      Dst: "[java.net.Socket].setSoTimeout"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:218,1"
      Dst: "[java.net.Socket].getOutputStream"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:218,1"
      Dst: "[ch.qos.logback.core.net.ObjectWriterFactory].newAutoFlushingObjectWriter"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:219,1"
      Dst: "[java.net.Socket].setSoTimeout"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.AbstractSocketAppender].createConnector(java.net.InetAddress,int,int,long)"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSocketAppender"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 1
    returnType: "ch.qos.logback.core.net.SocketConnector"
    argCount: 4
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.AbstractSocketAppender].newConnector(java.net.InetAddress,int,long,long)"
    - "[ch.qos.logback.core.net.DefaultSocketConnector].setExceptionHandler(ch.qos.logback.core.net.SocketConnector$ExceptionHandler)"
    - "[ch.qos.logback.core.net.AbstractSSLSocketAppender].getSocketFactory()"
    - "[ch.qos.logback.core.net.AbstractSocketAppender].getSocketFactory()"
    - "[ch.qos.logback.core.net.DefaultSocketConnector].setSocketFactory(javax.net.SocketFactory)"
    functionUses: 1
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:224,1"
      Dst: "[ch.qos.logback.core.net.AbstractSocketAppender].newConnector"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:225,1"
      Dst: "[ch.qos.logback.core.net.SocketConnector].setExceptionHandler"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:226,1"
      Dst: "[ch.qos.logback.core.net.AbstractSocketAppender].getSocketFactory"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:226,1"
      Dst: "[ch.qos.logback.core.net.SocketConnector].setSocketFactory"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.AbstractSocketAppender].dispatchEvents(ch.qos.logback.core.net.ObjectWriter)"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSocketAppender"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.net.ObjectWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.net.SSLSocketAppender].postProcessEvent(java.lang.Object)"
    - "[ch.qos.logback.classic.net.SocketAppender].postProcessEvent(java.lang.Object)"
    - "[ch.qos.logback.classic.net.SSLSocketAppender].getPST()"
    - "[ch.qos.logback.classic.net.SocketAppender].getPST()"
    - "[ch.qos.logback.classic.net.LoggingEventPreSerializationTransformer].transform(java.lang.Object)"
    - "[ch.qos.logback.core.net.AutoFlushingObjectWriter].write(java.lang.Object)"
    - "[ch.qos.logback.core.net.AbstractSocketAppender].tryReAddingEventToFrontOfQueue(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:232,1"
      Dst: "[java.util.concurrent.BlockingDeque].takeFirst"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:233,1"
      Dst: "[ch.qos.logback.core.net.AbstractSocketAppender].postProcessEvent"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:234,1"
      Dst: "[ch.qos.logback.core.net.AbstractSocketAppender].getPST"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:234,1"
      Dst: "[ch.qos.logback.core.spi.PreSerializationTransformer].transform"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:236,1"
      Dst: "[ch.qos.logback.core.net.ObjectWriter].write"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:238,1"
      Dst: "[ch.qos.logback.core.net.AbstractSocketAppender].tryReAddingEventToFrontOfQueue"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.net.AbstractSocketAppender].tryReAddingEventToFrontOfQueue(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSocketAppender"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.AbstractSocketAppender:246"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.AbstractSocketAppender:249"
        BranchSideFuncs:
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.net.AbstractSocketAppender:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:245,1"
      Dst: "[java.util.concurrent.BlockingDeque].offerFirst"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:247,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.AbstractSocketAppender].connectionFailed(ch.qos.logback.core.net.SocketConnector,java.lang.Exception)"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSocketAppender"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.net.SocketConnector"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.AbstractSocketAppender:255"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.AbstractSocketAppender:257"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.AbstractSocketAppender:256"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.AbstractSocketAppender:257"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.AbstractSocketAppender:260"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.AbstractSocketAppender:259"
        BranchSideFuncs:
        - "addInfo(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:256,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:258,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:258,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:260,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:260,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.AbstractSocketAppender].newConnector(java.net.InetAddress,int,long,long)"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSocketAppender"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "ch.qos.logback.core.net.SocketConnector"
    argCount: 4
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.AbstractSocketAppender].getSocketFactory()"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSocketAppender"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 0
    returnType: "javax.net.SocketFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender:287,1"
      Dst: "[javax.net.SocketFactory].getDefault"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.AbstractSocketAppender].postProcessEvent(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSocketAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.AbstractSocketAppender].getPST()"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSocketAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.PreSerializationTransformer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.AbstractSocketAppender].setRemoteHost(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSocketAppender"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.AbstractSocketAppender].getRemoteHost()"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSocketAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.AbstractSocketAppender].setPort(int)"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSocketAppender"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.AbstractSocketAppender].getPort()"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSocketAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.AbstractSocketAppender].setReconnectionDelay(ch.qos.logback.core.util.Duration)"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSocketAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.util.Duration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.AbstractSocketAppender].getReconnectionDelay()"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSocketAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.util.Duration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.AbstractSocketAppender].setQueueSize(int)"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSocketAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.AbstractSocketAppender].getQueueSize()"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSocketAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.AbstractSocketAppender].setEventDelayLimit(ch.qos.logback.core.util.Duration)"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSocketAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.util.Duration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.AbstractSocketAppender].getEventDelayLimit()"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSocketAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.util.Duration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.AbstractSocketAppender].setAcceptConnectionTimeout(int)"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSocketAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.ParamModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.joran.ParamModelHandler"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getBeanDescriptionCache()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.ParamModelHandler:22,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getBeanDescriptionCache"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.ParamModelHandler].getSupportedModelClass()"
    functionSourceFile: "ch.qos.logback.core.joran.ParamModelHandler"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.ParamModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.joran.ParamModelHandler"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 23
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.ParamModel].getValue()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.model.NamedModel].getName()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst(java.lang.String)"
    - "[ch.qos.logback.core.joran.util.PropertySetter].setProperty(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 16
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.ParamModelHandler:35,1"
      Dst: "[ch.qos.logback.core.model.ParamModel].getValue"
    - Src: "ch.qos.logback.core.joran.ParamModelHandler:35,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst"
    - Src: "ch.qos.logback.core.joran.ParamModelHandler:37,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject"
    - Src: "ch.qos.logback.core.joran.ParamModelHandler:40,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.core.joran.ParamModelHandler:43,1"
      Dst: "[ch.qos.logback.core.model.NamedModel].getName"
    - Src: "ch.qos.logback.core.joran.ParamModelHandler:43,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst"
    - Src: "ch.qos.logback.core.joran.ParamModelHandler:44,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].setProperty"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__23].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__23"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__23].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__23"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.PropertyModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__23:-1,1"
      Dst: "[ch.qos.logback.core.model.processor.PropertyModelHandler].makeInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.FileFilterUtil$lambda_filesInFolderMatchingStemRegex_0__69].bootstrap$(java.util.regex.Pattern)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileFilterUtil$lambda_filesInFolderMatchingStemRegex_0__69"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.FilenameFilter"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.FileFilterUtil$lambda_filesInFolderMatchingStemRegex_0__69].accept(java.io.File,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileFilterUtil$lambda_filesInFolderMatchingStemRegex_0__69"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.FileFilterUtil].lambda$filesInFolderMatchingStemRegex$0(java.util.regex.Pattern,java.io.File,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil$lambda_filesInFolderMatchingStemRegex_0__69:-1,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileFilterUtil].lambda$filesInFolderMatchingStemRegex$0"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.RollingFileAppender].start()"
    functionSourceFile: "ch.qos.logback.core.rolling.RollingFileAppender"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 28
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.UnsynchronizedAppenderBase].getName()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.rolling.RollingPolicyBase:ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:ch.qos.logback.core.rolling.TriggeringPolicyBase].isStarted()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.rolling.RollingFileAppender].checkForCollisionsInPreviousRollingFileAppenders()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.UnsynchronizedAppenderBase].getName()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.rolling.RollingFileAppender].checkForFileAndPatternCollisions()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.FileAppender].isPrudent()"
    - "[ch.qos.logback.core.FileAppender].rawFileProperty()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.rolling.RollingFileAppender].setFile(java.lang.String)"
    - "[ch.qos.logback.core.rolling.RollingPolicyBase].getCompressionMode()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.rolling.RollingFileAppender].getFile()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.rolling.RollingFileAppender].getFile()"
    - "[ch.qos.logback.core.FileAppender].start()"
    functionUses: 6
    ICount: 63
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.RollingFileAppender:56"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:61"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:60"
        BranchSideFuncs:
        - "isStarted()"
    - Branch String: "ch.qos.logback.core.rolling.RollingFileAppender:61"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:66"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:65"
        BranchSideFuncs:
        - "checkForCollisionsInPreviousRollingFileAppenders()"
    - Branch String: "ch.qos.logback.core.rolling.RollingFileAppender:66"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:73"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:72"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.RollingFileAppender:73"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:78"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:77"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.RollingFileAppender:78"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:85"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:84"
        BranchSideFuncs:
        - "checkForFileAndPatternCollisions()"
    - Branch String: "ch.qos.logback.core.rolling.RollingFileAppender:85"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:91"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:90"
        BranchSideFuncs:
        - "isPrudent()"
    - Branch String: "ch.qos.logback.core.rolling.RollingFileAppender:91"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:102"
        BranchSideFuncs:
        - "rawFileProperty()"
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:101"
        BranchSideFuncs:
        - "start()"
        - "getFile()"
        - "addInfo(java.lang.String)"
    - Branch String: "ch.qos.logback.core.rolling.RollingFileAppender:92"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:96"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
        - "setFile(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:95"
        BranchSideFuncs:
        - "getCompressionMode()"
    - Branch String: "ch.qos.logback.core.rolling.RollingFileAppender:96"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:102"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:101"
        BranchSideFuncs:
        - "start()"
        - "getFile()"
        - "addInfo(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:57,1"
      Dst: "[ch.qos.logback.core.UnsynchronizedAppenderBase].getName"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:57,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:57,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:58,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:58,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:61,1"
      Dst: "[ch.qos.logback.core.spi.LifeCycle].isStarted"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:62,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:66,1"
      Dst: "[ch.qos.logback.core.rolling.RollingFileAppender].checkForCollisionsInPreviousRollingFileAppenders"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:67,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:68,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:68,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:74,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:79,1"
      Dst: "[ch.qos.logback.core.UnsynchronizedAppenderBase].getName"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:79,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:79,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:80,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:80,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:85,1"
      Dst: "[ch.qos.logback.core.rolling.RollingFileAppender].checkForFileAndPatternCollisions"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:86,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:87,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:87,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:91,1"
      Dst: "[ch.qos.logback.core.FileAppender].isPrudent"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:92,1"
      Dst: "[ch.qos.logback.core.FileAppender].rawFileProperty"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:93,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:94,1"
      Dst: "[ch.qos.logback.core.rolling.RollingFileAppender].setFile"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:96,1"
      Dst: "[ch.qos.logback.core.rolling.RollingPolicy].getCompressionMode"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:97,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:102,1"
      Dst: "[ch.qos.logback.core.rolling.RollingFileAppender].getFile"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:103,1"
      Dst: "[ch.qos.logback.core.rolling.RollingFileAppender].getFile"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:103,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:103,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:104,1"
      Dst: "[ch.qos.logback.core.FileAppender].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.RollingFileAppender].checkForFileAndPatternCollisions()"
    functionSourceFile: "ch.qos.logback.core.rolling.RollingFileAppender"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 24
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].toRegex()"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.RollingFileAppender:108"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:117"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:116"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.RollingFileAppender:112"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:117"
        BranchSideFuncs:
        - "toRegex()"
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:116"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.RollingFileAppender:112"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:117"
        BranchSideFuncs:
        - "toRegex()"
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:113,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileNamePattern].toRegex"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:114,1"
      Dst: "[java.lang.String].matches"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.RollingFileAppender].checkForCollisionsInPreviousRollingFileAppenders()"
    functionSourceFile: "ch.qos.logback.core.rolling.RollingFileAppender"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 14
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.RollingFileAppender].innerCheckForFileNamePatternCollisionInPreviousRFA(ch.qos.logback.core.rolling.helper.FileNamePattern)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.RollingFileAppender:122"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:129"
        BranchSideFuncs:
        - "innerCheckForFileNamePatternCollisionInPreviousRFA(ch.qos.logback.core.rolling.helper.FileNamePattern)"
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:128"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.RollingFileAppender:126"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:129"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:125,1"
      Dst: "[ch.qos.logback.core.rolling.RollingFileAppender].innerCheckForFileNamePatternCollisionInPreviousRFA"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.RollingFileAppender].innerCheckForFileNamePatternCollisionInPreviousRFA(ch.qos.logback.core.rolling.helper.FileNamePattern)"
    functionSourceFile: "ch.qos.logback.core.rolling.RollingFileAppender"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 13
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.rolling.helper.FileNamePattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].getObject(java.lang.String)"
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].equals(java.lang.Object)"
    - "[ch.qos.logback.core.FileAppender].addErrorForCollision(java.lang.String,java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].toString()"
    - "[ch.qos.logback.core.UnsynchronizedAppenderBase].getName()"
    functionUses: 1
    ICount: 30
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.RollingFileAppender:137"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:140"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:139"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.RollingFileAppender:140"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:146"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:145"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.RollingFileAppender:141"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:145"
        BranchSideFuncs:
        - "toString()"
        - "addErrorForCollision(java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:144"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.RollingFileAppender:146"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:149"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:136,1"
      Dst: "[ch.qos.logback.core.Context].getObject"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:140,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:140,1"
      Dst: "[java.util.Set].iterator"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:140,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:140,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:141,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:141,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileNamePattern].equals"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:142,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:142,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileNamePattern].toString"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:142,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:142,1"
      Dst: "[ch.qos.logback.core.FileAppender].addErrorForCollision"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:147,1"
      Dst: "[ch.qos.logback.core.UnsynchronizedAppenderBase].getName"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:147,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.rolling.RollingFileAppender].stop()"
    functionSourceFile: "ch.qos.logback.core.rolling.RollingFileAppender"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 19
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.UnsynchronizedAppenderBase].isStarted()"
    - "[ch.qos.logback.core.FileAppender].stop()"
    - "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].stop()"
    - "[ch.qos.logback.core.rolling.RollingPolicyBase].stop()"
    - "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:ch.qos.logback.core.rolling.TriggeringPolicyBase].stop()"
    - "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].stop()"
    - "[ch.qos.logback.core.util.ContextUtil].getFilenamePatternCollisionMap(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.UnsynchronizedAppenderBase].getName()"
    - "[ch.qos.logback.core.UnsynchronizedAppenderBase].getName()"
    functionUses: 4
    ICount: 21
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.RollingFileAppender:154"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:157"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:156"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.RollingFileAppender:159"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:161"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:160"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.RollingFileAppender:161"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:164"
        BranchSideFuncs:
        - "stop()"
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:163"
        BranchSideFuncs:
        - "getFilenamePatternCollisionMap(ch.qos.logback.core.Context)"
    - Branch String: "ch.qos.logback.core.rolling.RollingFileAppender:165"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:168"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:167"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.RollingFileAppender:165"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:168"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:154,1"
      Dst: "[ch.qos.logback.core.UnsynchronizedAppenderBase].isStarted"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:157,1"
      Dst: "[ch.qos.logback.core.FileAppender].stop"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:160,1"
      Dst: "[ch.qos.logback.core.spi.LifeCycle].stop"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:162,1"
      Dst: "[ch.qos.logback.core.spi.LifeCycle].stop"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:164,1"
      Dst: "[ch.qos.logback.core.util.ContextUtil].getFilenamePatternCollisionMap"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:165,1"
      Dst: "[ch.qos.logback.core.UnsynchronizedAppenderBase].getName"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:166,1"
      Dst: "[ch.qos.logback.core.UnsynchronizedAppenderBase].getName"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:166,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.RollingFileAppender].setFile(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.rolling.RollingFileAppender"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.FileAppender].setFile(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.RollingFileAppender:174"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:178"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:177"
        BranchSideFuncs:
        - "setFile(java.lang.String)"
    - Branch String: "ch.qos.logback.core.rolling.RollingFileAppender:174"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:175"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:174"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    - Branch String: "ch.qos.logback.core.rolling.RollingFileAppender:174"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:178"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:177"
        BranchSideFuncs:
        - "setFile(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:175,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:176,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:176,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:178,1"
      Dst: "[ch.qos.logback.core.FileAppender].setFile"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.RollingFileAppender].getFile()"
    functionSourceFile: "ch.qos.logback.core.rolling.RollingFileAppender"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 26
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].getActiveFileName()"
    - "[ch.qos.logback.core.rolling.FixedWindowRollingPolicy].getActiveFileName()"
    functionUses: 4
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:183,1"
      Dst: "[ch.qos.logback.core.rolling.RollingPolicy].getActiveFileName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.RollingFileAppender].rollover()"
    functionSourceFile: "ch.qos.logback.core.rolling.RollingFileAppender"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 27
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.OutputStreamAppender].closeOutputStream()"
    - "[ch.qos.logback.core.rolling.RollingFileAppender].attemptRollover()"
    - "[ch.qos.logback.core.rolling.RollingFileAppender].attemptOpenFile()"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:190,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:197,1"
      Dst: "[ch.qos.logback.core.OutputStreamAppender].closeOutputStream"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:198,1"
      Dst: "[ch.qos.logback.core.rolling.RollingFileAppender].attemptRollover"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:199,1"
      Dst: "[ch.qos.logback.core.rolling.RollingFileAppender].attemptOpenFile"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:201,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:201,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.RollingFileAppender].attemptOpenFile()"
    functionSourceFile: "ch.qos.logback.core.rolling.RollingFileAppender"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 26
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.FixedWindowRollingPolicy].getActiveFileName()"
    - "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].getActiveFileName()"
    - "[ch.qos.logback.core.rolling.FixedWindowRollingPolicy].getActiveFileName()"
    - "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].getActiveFileName()"
    - "[ch.qos.logback.core.FileAppender].openFile(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 15
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:208,1"
      Dst: "[ch.qos.logback.core.rolling.RollingPolicy].getActiveFileName"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:212,1"
      Dst: "[ch.qos.logback.core.rolling.RollingPolicy].getActiveFileName"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:212,1"
      Dst: "[ch.qos.logback.core.FileAppender].openFile"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:214,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:214,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.RollingFileAppender].attemptRollover()"
    functionSourceFile: "ch.qos.logback.core.rolling.RollingFileAppender"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 26
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.FixedWindowRollingPolicy].rollover()"
    - "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].rollover()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:220,1"
      Dst: "[ch.qos.logback.core.rolling.RollingPolicy].rollover"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:222,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.RollingFileAppender].subAppend(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.rolling.RollingFileAppender"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 31
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].isTriggeringEvent(java.io.File,java.lang.Object)"
    - "[ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy].isTriggeringEvent(java.io.File,java.lang.Object)"
    - "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP].isTriggeringEvent(java.io.File,java.lang.Object)"
    - "[ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy].isTriggeringEvent(java.io.File,java.lang.Object)"
    - "[ch.qos.logback.core.rolling.RollingFileAppender].rollover()"
    - "[ch.qos.logback.core.OutputStreamAppender].subAppend(java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.RollingFileAppender:245"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:249"
        BranchSideFuncs:
        - "rollover()"
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:243,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:245,1"
      Dst: "[ch.qos.logback.core.rolling.TriggeringPolicy].isTriggeringEvent"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:246,1"
      Dst: "[ch.qos.logback.core.rolling.RollingFileAppender].rollover"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:249,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:249,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "ch.qos.logback.core.rolling.RollingFileAppender:253,1"
      Dst: "[ch.qos.logback.core.OutputStreamAppender].subAppend"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.RollingFileAppender].getRollingPolicy()"
    functionSourceFile: "ch.qos.logback.core.rolling.RollingFileAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.rolling.RollingPolicy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.RollingFileAppender].getTriggeringPolicy()"
    functionSourceFile: "ch.qos.logback.core.rolling.RollingFileAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.rolling.TriggeringPolicy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.RollingFileAppender].setRollingPolicy(ch.qos.logback.core.rolling.RollingPolicy)"
    functionSourceFile: "ch.qos.logback.core.rolling.RollingFileAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.rolling.RollingPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.RollingFileAppender:274"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:278"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:277"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.RollingFileAppender].setTriggeringPolicy(ch.qos.logback.core.rolling.TriggeringPolicy)"
    functionSourceFile: "ch.qos.logback.core.rolling.RollingFileAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.rolling.TriggeringPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.RollingFileAppender:282"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:285"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.RollingFileAppender:284"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.ConversionRuleAction].begin(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.ConversionRuleAction"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 12
    returnType: "void"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.ContextBase].getObject(java.lang.String)"
    - "[ch.qos.logback.core.ContextBase].putObject(java.lang.String,java.lang.Object)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    functionUses: 1
    ICount: 35
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.action.ConversionRuleAction:42"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.ConversionRuleAction:50"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.action.ConversionRuleAction:49"
        BranchSideFuncs:
        - "isNullOrEmpty(java.lang.String)"
    - Branch String: "ch.qos.logback.core.joran.action.ConversionRuleAction:50"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.ConversionRuleAction:60"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.action.ConversionRuleAction:59"
        BranchSideFuncs:
        - "getObject(java.lang.String)"
    - Branch String: "ch.qos.logback.core.joran.action.ConversionRuleAction:61"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.ConversionRuleAction:66"
        BranchSideFuncs:
        - "putObject(java.lang.String,java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.joran.action.ConversionRuleAction:65"
        BranchSideFuncs:
        - "addError(java.lang.String)"
        - "addInfo(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.ConversionRuleAction:39,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.ConversionRuleAction:40,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.ConversionRuleAction:42,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.joran.action.ConversionRuleAction:45,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.joran.action.ConversionRuleAction:50,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.joran.action.ConversionRuleAction:53,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.joran.action.ConversionRuleAction:60,1"
      Dst: "[ch.qos.logback.core.Context].getObject"
    - Src: "ch.qos.logback.core.joran.action.ConversionRuleAction:63,1"
      Dst: "[ch.qos.logback.core.Context].putObject"
    - Src: "ch.qos.logback.core.joran.action.ConversionRuleAction:66,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.action.ConversionRuleAction:66,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.joran.action.ConversionRuleAction:67,1"
      Dst: "[java.util.Map].put"
    - Src: "ch.qos.logback.core.joran.action.ConversionRuleAction:71,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.ConversionRuleAction].end(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.action.ConversionRuleAction"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.ConversionRuleAction].finish(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.joran.action.ConversionRuleAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.recovery.ResilientFileOutputStream].getChannel()"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientFileOutputStream"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.nio.channels.FileChannel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.recovery.ResilientFileOutputStream:32"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.recovery.ResilientFileOutputStream:35"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.recovery.ResilientFileOutputStream:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.recovery.ResilientFileOutputStream:35,1"
      Dst: "[java.io.FileOutputStream].getChannel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.recovery.ResilientFileOutputStream].getFile()"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientFileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.recovery.ResilientFileOutputStream].getDescription()"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientFileOutputStream"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.recovery.ResilientFileOutputStream:44,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.recovery.ResilientFileOutputStream].openNewOutputStream()"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientFileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.recovery.ResilientFileOutputStream].toString()"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientFileOutputStream"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.recovery.ResilientFileOutputStream:56,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "ch.qos.logback.core.recovery.ResilientFileOutputStream:56,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_1__71].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_1__71"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_1__71].test(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_1__71"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_1__71:-1,1"
      Dst: "[ch.qos.logback.core.ConsoleAppender].lambda$wrapWithJansi$1"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.KeyValuePair].toString()"
    functionSourceFile: "org.slf4j.event.KeyValuePair"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.KeyValuePair:15,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.slf4j.event.KeyValuePair:15,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.event.KeyValuePair:15,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.event.KeyValuePair:15,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.slf4j.event.KeyValuePair:15,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.event.KeyValuePair:15,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.event.KeyValuePair:15,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.ErrorHandler].warning(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.xml.sax.ErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ErrorHandler].error(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.xml.sax.ErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ErrorHandler].fatalError(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.xml.sax.ErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.sanity.SanityChecker].check(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.joran.sanity.SanityChecker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.sanity.SanityChecker].deepFindAllModelsOfType(java.lang.Class,java.util.List,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.joran.sanity.SanityChecker"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.util.List"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    - "[ch.qos.logback.core.model.Model].getSubModels()"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.joran.sanity.SanityChecker].deepFindAllModelsOfType(java.lang.Class,java.util.List,ch.qos.logback.core.model.Model)"
    functionUses: 5
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.sanity.SanityChecker:31"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.sanity.SanityChecker:35"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.joran.sanity.SanityChecker:34"
        BranchSideFuncs:
        - "iterator()"
        - "getSubModels()"
    - Branch String: "ch.qos.logback.core.joran.sanity.SanityChecker:35"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.sanity.SanityChecker:38"
        BranchSideFuncs:
        - "iterator()"
        - "deepFindAllModelsOfType(java.lang.Class,java.util.List,ch.qos.logback.core.model.Model)"
        - "getSubModels()"
      - BranchSide: "ch.qos.logback.core.joran.sanity.SanityChecker:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.sanity.SanityChecker:31,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "ch.qos.logback.core.joran.sanity.SanityChecker:32,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.core.joran.sanity.SanityChecker:35,1"
      Dst: "[ch.qos.logback.core.model.Model].getSubModels"
    - Src: "ch.qos.logback.core.joran.sanity.SanityChecker:35,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.core.joran.sanity.SanityChecker:35,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.joran.sanity.SanityChecker:35,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.joran.sanity.SanityChecker:36,1"
      Dst: "[ch.qos.logback.core.joran.sanity.SanityChecker].deepFindAllModelsOfType"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.joran.sanity.SanityChecker].deepFindNestedSubModelsOfType(java.lang.Class,java.util.List)"
    functionSourceFile: "ch.qos.logback.core.joran.sanity.SanityChecker"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.joran.sanity.SanityChecker$lambda_deepFindNestedSubModelsOfType_0__67].bootstrap$(ch.qos.logback.core.joran.sanity.SanityChecker,java.lang.Class,java.util.List)"
    - "[ch.qos.logback.core.model.Model].getSubModels()"
    - "[ch.qos.logback.core.joran.sanity.SanityChecker$lambda_deepFindNestedSubModelsOfType_1__68].bootstrap$(java.util.List,ch.qos.logback.core.model.Model)"
    functionUses: 2
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.sanity.SanityChecker:44"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.sanity.SanityChecker:49"
        BranchSideFuncs:
        - "bootstrap$(java.util.List,ch.qos.logback.core.model.Model)"
        - "bootstrap$(ch.qos.logback.core.joran.sanity.SanityChecker,java.lang.Class,java.util.List)"
        - "iterator()"
        - "getSubModels()"
      - BranchSide: "ch.qos.logback.core.joran.sanity.SanityChecker:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.sanity.SanityChecker:44,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.core.joran.sanity.SanityChecker:44,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.joran.sanity.SanityChecker:44,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.joran.sanity.SanityChecker:46,1"
      Dst: "[ch.qos.logback.core.model.Model].getSubModels"
    - Src: "ch.qos.logback.core.joran.sanity.SanityChecker:46,1"
      Dst: "[java.util.Collection].stream"
    - Src: "ch.qos.logback.core.joran.sanity.SanityChecker:46,1"
      Dst: "[ch.qos.logback.core.joran.sanity.SanityChecker$lambda_deepFindNestedSubModelsOfType_0__67].bootstrap$"
    - Src: "ch.qos.logback.core.joran.sanity.SanityChecker:46,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "ch.qos.logback.core.joran.sanity.SanityChecker:47,1"
      Dst: "[ch.qos.logback.core.joran.sanity.SanityChecker$lambda_deepFindNestedSubModelsOfType_1__68].bootstrap$"
    - Src: "ch.qos.logback.core.joran.sanity.SanityChecker:47,1"
      Dst: "[java.lang.Iterable].forEach"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.joran.sanity.SanityChecker].lambda$deepFindNestedSubModelsOfType$1(java.util.List,ch.qos.logback.core.model.Model,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.joran.sanity.SanityChecker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "ch.qos.logback.core.model.Model"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.sanity.SanityChecker:47,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.sanity.SanityChecker].lambda$deepFindNestedSubModelsOfType$0(java.lang.Class,java.util.List,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.joran.sanity.SanityChecker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.util.List"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.sanity.SanityChecker:46,1"
      Dst: "[ch.qos.logback.core.joran.sanity.SanityChecker].deepFindAllModelsOfType"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLConfigurable].getDefaultProtocols()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.ssl.SSLConfigurable].getSupportedProtocols()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.ssl.SSLConfigurable].setEnabledProtocols(java.lang.String[])"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.ssl.SSLConfigurable].getDefaultCipherSuites()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.ssl.SSLConfigurable].getSupportedCipherSuites()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.ssl.SSLConfigurable].setEnabledCipherSuites(java.lang.String[])"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.ssl.SSLConfigurable].setNeedClientAuth(boolean)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.ssl.SSLConfigurable].setWantClientAuth(boolean)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.ssl.SSLConfigurable].setHostnameVerification(boolean)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLConfigurable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.KeyValuePairConverter].start()"
    functionSourceFile: "ch.qos.logback.classic.pattern.KeyValuePairConverter"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.DynamicConverter].getFirstOption()"
    - "[ch.qos.logback.classic.pattern.KeyValuePairConverter].optionStrToSpec(java.lang.String)"
    - "[ch.qos.logback.core.pattern.DynamicConverter].start()"
    functionUses: 6
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.KeyValuePairConverter:47,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].getFirstOption"
    - Src: "ch.qos.logback.classic.pattern.KeyValuePairConverter:48,1"
      Dst: "[ch.qos.logback.classic.pattern.KeyValuePairConverter].optionStrToSpec"
    - Src: "ch.qos.logback.classic.pattern.KeyValuePairConverter:49,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.KeyValuePairConverter].optionStrToSpec(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.pattern.KeyValuePairConverter"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "ch.qos.logback.classic.pattern.KeyValuePairConverter$ValueQuoteSpecification"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.KeyValuePairConverter:53"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.KeyValuePairConverter:55"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.KeyValuePairConverter:54"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.KeyValuePairConverter:55"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.KeyValuePairConverter:57"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.KeyValuePairConverter:56"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.KeyValuePairConverter:57"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.KeyValuePairConverter:59"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.KeyValuePairConverter:58"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.KeyValuePairConverter:59"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.KeyValuePairConverter:61"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.KeyValuePairConverter:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.KeyValuePairConverter:55,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.classic.pattern.KeyValuePairConverter:57,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.classic.pattern.KeyValuePairConverter:59,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.KeyValuePairConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.pattern.KeyValuePairConverter"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getKeyValuePairs()"
    - "[ch.qos.logback.core.util.COWArrayList].isEmpty()"
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    - "[ch.qos.logback.classic.pattern.KeyValuePairConverter$ValueQuoteSpecification].asChar()"
    functionUses: 1
    ICount: 33
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.KeyValuePairConverter:68"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.KeyValuePairConverter:69"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.KeyValuePairConverter:68"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.KeyValuePairConverter:68"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.KeyValuePairConverter:72"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.KeyValuePairConverter:71"
        BranchSideFuncs:
        - "size()"
    - Branch String: "ch.qos.logback.classic.pattern.KeyValuePairConverter:73"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.KeyValuePairConverter:87"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "ch.qos.logback.classic.pattern.KeyValuePairConverter:86"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.KeyValuePairConverter:75"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.KeyValuePairConverter:77"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.KeyValuePairConverter:76"
        BranchSideFuncs:
        - "asChar()"
    - Branch String: "ch.qos.logback.classic.pattern.KeyValuePairConverter:80"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.KeyValuePairConverter:82"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.KeyValuePairConverter:81"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.KeyValuePairConverter:83"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.KeyValuePairConverter:72"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.KeyValuePairConverter:71"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.KeyValuePairConverter:67,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getKeyValuePairs"
    - Src: "ch.qos.logback.classic.pattern.KeyValuePairConverter:68,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "ch.qos.logback.classic.pattern.KeyValuePairConverter:73,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.classic.pattern.KeyValuePairConverter:74,1"
      Dst: "[java.util.List].get"
    - Src: "ch.qos.logback.classic.pattern.KeyValuePairConverter:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.KeyValuePairConverter:77,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "ch.qos.logback.classic.pattern.KeyValuePairConverter:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.KeyValuePairConverter:78,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.KeyValuePairConverter:79,1"
      Dst: "[ch.qos.logback.classic.pattern.KeyValuePairConverter$ValueQuoteSpecification].asChar"
    - Src: "ch.qos.logback.classic.pattern.KeyValuePairConverter:81,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.KeyValuePairConverter:82,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "ch.qos.logback.classic.pattern.KeyValuePairConverter:82,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.KeyValuePairConverter:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.KeyValuePairConverter:87,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.pattern.KeyValuePairConverter].convert(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.pattern.KeyValuePairConverter"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.KeyValuePairConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.KeyValuePairConverter:21,1"
      Dst: "[ch.qos.logback.classic.pattern.KeyValuePairConverter].convert"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.RemoteAppenderServerRunner].configureClient(ch.qos.logback.classic.net.server.RemoteAppenderClient)"
    functionSourceFile: "ch.qos.logback.classic.net.server.RemoteAppenderServerRunner"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.net.server.RemoteAppenderClient"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    - "[ch.qos.logback.classic.net.server.RemoteAppenderStreamClient].setLoggerContext(ch.qos.logback.classic.LoggerContext)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderServerRunner:47,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderServerRunner:47,1"
      Dst: "[ch.qos.logback.classic.net.server.RemoteAppenderClient].setLoggerContext"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.RemoteAppenderServerRunner].configureClient(ch.qos.logback.core.net.server.Client)"
    functionSourceFile: "ch.qos.logback.classic.net.server.RemoteAppenderServerRunner"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.net.server.Client"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.net.server.RemoteAppenderServerRunner].configureClient(ch.qos.logback.classic.net.server.RemoteAppenderClient)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.server.RemoteAppenderServerRunner:29,1"
      Dst: "[ch.qos.logback.classic.net.server.RemoteAppenderServerRunner].configureClient"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxy].getThrowable()"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxy"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxy].getMessage()"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxy"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxy].getClassName()"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxy"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxy].getStackTraceElementProxyArray()"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxy"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "ch.qos.logback.classic.spi.StackTraceElementProxy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxy].isCyclic()"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxy"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxy].getCommonFrames()"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxy"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxy].getCause()"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxy"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "ch.qos.logback.classic.spi.IThrowableProxy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxy].getSuppressed()"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxy"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "ch.qos.logback.classic.spi.IThrowableProxy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxy].getPackagingDataCalculator()"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxy"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "ch.qos.logback.classic.spi.PackagingDataCalculator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxy:150"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxy:153"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxy:152"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxy:150"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxy:153"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxy:152"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxy].calculatePackagingData()"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxy"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.ThrowableProxy].getPackagingDataCalculator()"
    - "[ch.qos.logback.classic.spi.PackagingDataCalculator].calculate(ch.qos.logback.classic.spi.IThrowableProxy)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxy:157"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxy:160"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxy:159"
        BranchSideFuncs:
        - "getPackagingDataCalculator()"
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxy:161"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxy:165"
        BranchSideFuncs:
        - "calculate(ch.qos.logback.classic.spi.IThrowableProxy)"
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxy:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.ThrowableProxy:160,1"
      Dst: "[ch.qos.logback.classic.spi.ThrowableProxy].getPackagingDataCalculator"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxy:163,1"
      Dst: "[ch.qos.logback.classic.spi.PackagingDataCalculator].calculate"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxy].fullDump()"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxy:169"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxy:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.ThrowableProxy:170,1"
      Dst: "[ch.qos.logback.classic.spi.StackTraceElementProxy].toString"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxy:171,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxy:171,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxy:172,1"
      Dst: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].subjoinPackagingData"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxy:173,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxy:175,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxy:175,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.util.SimpleInvocationGate].isTooSoon(long)"
    functionSourceFile: "ch.qos.logback.core.util.SimpleInvocationGate"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.SimpleInvocationGate:45"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.SimpleInvocationGate:48"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.SimpleInvocationGate:47"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.SimpleInvocationGate:49"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.SimpleInvocationGate:57"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.SimpleInvocationGate:56"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.SimpleInvocationGate:55"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.SimpleInvocationGate:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.SimpleInvocationGate:48,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "ch.qos.logback.core.util.SimpleInvocationGate:52,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].compareAndSet"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_16__15].bootstrap$(ch.qos.logback.classic.joran.JoranConfigurator)"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_16__15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.joran.JoranConfigurator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_16__15].get()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_16__15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addModelHandlerAssociations$16()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_16__15:-1,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addModelHandlerAssociations$16"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.LoginAuthenticator].getPasswordAuthentication()"
    functionSourceFile: "ch.qos.logback.core.net.LoginAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.PasswordAuthentication"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.RollingPolicyBase].determineCompressionMode()"
    functionSourceFile: "ch.qos.logback.core.rolling.RollingPolicyBase"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    functionUses: 2
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.RollingPolicyBase:48"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.RollingPolicyBase:51"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.RollingPolicyBase:50"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.RollingPolicyBase:51"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.RollingPolicyBase:55"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.RollingPolicyBase:54"
        BranchSideFuncs:
        - "addInfo(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.rolling.RollingPolicyBase:48,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "ch.qos.logback.core.rolling.RollingPolicyBase:49,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.rolling.RollingPolicyBase:51,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "ch.qos.logback.core.rolling.RollingPolicyBase:52,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.rolling.RollingPolicyBase:55,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.RollingPolicyBase].setFileNamePattern(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.rolling.RollingPolicyBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.RollingPolicyBase].getFileNamePattern()"
    functionSourceFile: "ch.qos.logback.core.rolling.RollingPolicyBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.RollingPolicyBase].getCompressionMode()"
    functionSourceFile: "ch.qos.logback.core.rolling.RollingPolicyBase"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "ch.qos.logback.core.rolling.helper.CompressionMode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.RollingPolicyBase].isStarted()"
    functionSourceFile: "ch.qos.logback.core.rolling.RollingPolicyBase"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.RollingPolicyBase].start()"
    functionSourceFile: "ch.qos.logback.core.rolling.RollingPolicyBase"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.RollingPolicyBase].stop()"
    functionSourceFile: "ch.qos.logback.core.rolling.RollingPolicyBase"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.RollingPolicyBase].setParent(ch.qos.logback.core.FileAppender)"
    functionSourceFile: "ch.qos.logback.core.rolling.RollingPolicyBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.FileAppender"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.RollingPolicyBase].isParentPrudent()"
    functionSourceFile: "ch.qos.logback.core.rolling.RollingPolicyBase"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.FileAppender].isPrudent()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.RollingPolicyBase:89,1"
      Dst: "[ch.qos.logback.core.FileAppender].isPrudent"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.RollingPolicyBase].getParentsRawFileProperty()"
    functionSourceFile: "ch.qos.logback.core.rolling.RollingPolicyBase"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.FileAppender].rawFileProperty()"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.RollingPolicyBase:93,1"
      Dst: "[ch.qos.logback.core.FileAppender].rawFileProperty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.helpers.AttributesImpl].getLength()"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].getURI(int)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].getLocalName(int)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].getQName(int)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].getType(int)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].getValue(int)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].getIndex(java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].getIndex(java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].getType(java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].getType(java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 59
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].clear()"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].setAttributes(org.xml.sax.Attributes)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].addAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].setAttribute(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].removeAttribute(int)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].setURI(int,java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].setLocalName(int,java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].setQName(int,java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].setType(int,java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].setValue(int,java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].ensureCapacity(int)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.AttributesImpl].badIndex(int)"
    functionSourceFile: "org.xml.sax.helpers.AttributesImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.ArrayIndexOutOfBoundsException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.color.BoldCyanCompositeConverter].getForegroundColorCode(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.color.BoldCyanCompositeConverter"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.SiftProcessor].getModelInterpretationContext()"
    functionSourceFile: "ch.qos.logback.core.sift.SiftProcessor"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.FileFilterUtil$2].compare(java.io.File,java.io.File)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileFilterUtil$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil$2:38,1"
      Dst: "[java.io.File].getName"
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil$2:39,1"
      Dst: "[java.io.File].getName"
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil$2:40,1"
      Dst: "[java.lang.String].compareTo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.FileFilterUtil$2].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileFilterUtil$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil$2:36,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileFilterUtil$2].compare"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.SLF4JServiceProvider].getLoggerFactory()"
    functionSourceFile: "org.slf4j.spi.SLF4JServiceProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.ILoggerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.SLF4JServiceProvider].getMarkerFactory()"
    functionSourceFile: "org.slf4j.spi.SLF4JServiceProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.IMarkerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.SLF4JServiceProvider].getMDCAdapter()"
    functionSourceFile: "org.slf4j.spi.SLF4JServiceProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.MDCAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.SLF4JServiceProvider].getRequestedApiVersion()"
    functionSourceFile: "org.slf4j.spi.SLF4JServiceProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.SLF4JServiceProvider].initialize()"
    functionSourceFile: "org.slf4j.spi.SLF4JServiceProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.RefContainerDependencyAnalyser].isSupportedModelType(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.RefContainerDependencyAnalyser"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 12
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.RefContainerDependencyAnalyser:32"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.RefContainerDependencyAnalyser:36"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.RefContainerDependencyAnalyser:35"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.RefContainerDependencyAnalyser:32,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "ch.qos.logback.core.model.processor.RefContainerDependencyAnalyser:37,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.core.model.processor.RefContainerDependencyAnalyser:37,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.model.processor.RefContainerDependencyAnalyser:38,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "ch.qos.logback.core.model.processor.RefContainerDependencyAnalyser:38,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.RefContainerDependencyAnalyser].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.RefContainerDependencyAnalyser"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].pushModel(ch.qos.logback.core.model.Model)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.RefContainerDependencyAnalyser:44,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].pushModel"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.RefContainerDependencyAnalyser].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.RefContainerDependencyAnalyser"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].popModel()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.RefContainerDependencyAnalyser:50"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.RefContainerDependencyAnalyser:53"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.RefContainerDependencyAnalyser:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.RefContainerDependencyAnalyser:49,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].popModel"
    - Src: "ch.qos.logback.core.model.processor.RefContainerDependencyAnalyser:51,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.RefContainerDependencyAnalyser:51,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker$2].isSlatedForRemoval(ch.qos.logback.core.spi.AbstractComponentTracker$Entry,long)"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker$2"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.spi.AbstractComponentTracker$Entry"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.AbstractComponentTracker].isEntryStale(ch.qos.logback.core.spi.AbstractComponentTracker$Entry,long)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker$2:204,1"
      Dst: "[ch.qos.logback.core.spi.AbstractComponentTracker].isEntryStale"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.PreSerializationTransformer].transform(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.spi.PreSerializationTransformer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Serializable"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.FormattingConverter].getFormattingInfo()"
    functionSourceFile: "ch.qos.logback.core.pattern.FormattingConverter"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "ch.qos.logback.core.pattern.FormatInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.FormattingConverter].setFormattingInfo(ch.qos.logback.core.pattern.FormatInfo)"
    functionSourceFile: "ch.qos.logback.core.pattern.FormattingConverter"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.pattern.FormatInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.FormattingConverter:28"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.FormattingConverter:31"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.FormattingConverter:30"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.FormattingConverter].write(java.lang.StringBuilder,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.FormattingConverter"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 21
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.CallerDataConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.FileOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.ContextNameConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.KeyValuePairConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.SyslogStartConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MethodOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.DateConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LocalSequenceNumberConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LineSeparatorConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.NopThrowableInformationConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MessageConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.SequenceNumberConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LineOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MDCConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LevelConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.ThreadConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.PropertyConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.rolling.helper.IntegerTokenConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.NamedConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.CompositeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.PrefixCompositeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.RelativeTimeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MicrosecondConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MarkerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.rolling.helper.DateTokenConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.FormatInfo].getMin()"
    - "[ch.qos.logback.core.pattern.FormatInfo].getMax()"
    - "[ch.qos.logback.core.pattern.SpacePadder].spacePad(java.lang.StringBuilder,int)"
    - "[ch.qos.logback.core.pattern.FormatInfo].isLeftTruncate()"
    - "[ch.qos.logback.core.pattern.FormatInfo].isLeftPad()"
    - "[ch.qos.logback.core.pattern.SpacePadder].leftPad(java.lang.StringBuilder,java.lang.String,int)"
    - "[ch.qos.logback.core.pattern.SpacePadder].rightPad(java.lang.StringBuilder,java.lang.String,int)"
    functionUses: 2
    ICount: 38
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.FormattingConverter:38"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.FormattingConverter:43"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.FormattingConverter:42"
        BranchSideFuncs:
        - "getMin()"
        - "getMax()"
    - Branch String: "ch.qos.logback.core.pattern.FormattingConverter:46"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.FormattingConverter:52"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.FormattingConverter:51"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.FormattingConverter:47"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.FormattingConverter:49"
        BranchSideFuncs:
        - "spacePad(java.lang.StringBuilder,int)"
      - BranchSide: "ch.qos.logback.core.pattern.FormattingConverter:48"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.FormattingConverter:54"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.FormattingConverter:60"
        BranchSideFuncs:
        - "isLeftTruncate()"
      - BranchSide: "ch.qos.logback.core.pattern.FormattingConverter:59"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.FormattingConverter:55"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.FormattingConverter:58"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.FormattingConverter:57"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.FormattingConverter:60"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.FormattingConverter:67"
        BranchSideFuncs:
        - "isLeftPad()"
      - BranchSide: "ch.qos.logback.core.pattern.FormattingConverter:66"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.FormattingConverter:61"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.FormattingConverter:64"
        BranchSideFuncs:
        - "leftPad(java.lang.StringBuilder,java.lang.String,int)"
      - BranchSide: "ch.qos.logback.core.pattern.FormattingConverter:63"
        BranchSideFuncs:
        - "rightPad(java.lang.StringBuilder,java.lang.String,int)"
    Callsites:
    - Src: "ch.qos.logback.core.pattern.FormattingConverter:36,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].convert"
    - Src: "ch.qos.logback.core.pattern.FormattingConverter:39,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.pattern.FormattingConverter:43,1"
      Dst: "[ch.qos.logback.core.pattern.FormatInfo].getMin"
    - Src: "ch.qos.logback.core.pattern.FormattingConverter:44,1"
      Dst: "[ch.qos.logback.core.pattern.FormatInfo].getMax"
    - Src: "ch.qos.logback.core.pattern.FormattingConverter:48,1"
      Dst: "[ch.qos.logback.core.pattern.SpacePadder].spacePad"
    - Src: "ch.qos.logback.core.pattern.FormattingConverter:52,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.core.pattern.FormattingConverter:55,1"
      Dst: "[ch.qos.logback.core.pattern.FormatInfo].isLeftTruncate"
    - Src: "ch.qos.logback.core.pattern.FormattingConverter:56,1"
      Dst: "[java.lang.String].substring"
    - Src: "ch.qos.logback.core.pattern.FormattingConverter:56,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.pattern.FormattingConverter:58,1"
      Dst: "[java.lang.String].substring"
    - Src: "ch.qos.logback.core.pattern.FormattingConverter:58,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.pattern.FormattingConverter:61,1"
      Dst: "[ch.qos.logback.core.pattern.FormatInfo].isLeftPad"
    - Src: "ch.qos.logback.core.pattern.FormattingConverter:62,1"
      Dst: "[ch.qos.logback.core.pattern.SpacePadder].leftPad"
    - Src: "ch.qos.logback.core.pattern.FormattingConverter:64,1"
      Dst: "[ch.qos.logback.core.pattern.SpacePadder].rightPad"
    - Src: "ch.qos.logback.core.pattern.FormattingConverter:67,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.LayoutBase].setContext(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.LayoutBase"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.LayoutBase].getContext()"
    functionSourceFile: "ch.qos.logback.core.LayoutBase"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "ch.qos.logback.core.Context"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.LayoutBase].start()"
    functionSourceFile: "ch.qos.logback.core.LayoutBase"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.LayoutBase].stop()"
    functionSourceFile: "ch.qos.logback.core.LayoutBase"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.LayoutBase].isStarted()"
    functionSourceFile: "ch.qos.logback.core.LayoutBase"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.LayoutBase].getFileHeader()"
    functionSourceFile: "ch.qos.logback.core.LayoutBase"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.LayoutBase].getPresentationHeader()"
    functionSourceFile: "ch.qos.logback.core.LayoutBase"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.LayoutBase].getPresentationFooter()"
    functionSourceFile: "ch.qos.logback.core.LayoutBase"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.LayoutBase].getFileFooter()"
    functionSourceFile: "ch.qos.logback.core.LayoutBase"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.LayoutBase].getContentType()"
    functionSourceFile: "ch.qos.logback.core.LayoutBase"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.LayoutBase].setFileHeader(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.LayoutBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.LayoutBase].setFileFooter(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.LayoutBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.LayoutBase].setPresentationHeader(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.LayoutBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.LayoutBase].setPresentationFooter(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.LayoutBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.SystemInfo].getJavaVendor()"
    functionSourceFile: "ch.qos.logback.core.util.SystemInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.SystemInfo:19,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].getSystemProperty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.ViewStatusMessagesServletBase].getStatusManager(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)"
    functionSourceFile: "ch.qos.logback.core.status.ViewStatusMessagesServletBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.status.StatusManager"
    argCount: 2
    argTypes:
    - "jakarta.servlet.http.HttpServletRequest"
    - "jakarta.servlet.http.HttpServletResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.ViewStatusMessagesServletBase].getPageTitle(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)"
    functionSourceFile: "ch.qos.logback.core.status.ViewStatusMessagesServletBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jakarta.servlet.http.HttpServletRequest"
    - "jakarta.servlet.http.HttpServletResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.ViewStatusMessagesServletBase].service(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)"
    functionSourceFile: "ch.qos.logback.core.status.ViewStatusMessagesServletBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.servlet.http.HttpServletRequest"
    - "jakarta.servlet.http.HttpServletResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:65"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:70"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:69"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:72"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:75"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:49,1"
      Dst: "[ch.qos.logback.core.status.ViewStatusMessagesServletBase].getStatusManager"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:51,1"
      Dst: "[jakarta.servlet.http.HttpServletResponse].setContentType"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:52,1"
      Dst: "[jakarta.servlet.http.HttpServletResponse].getWriter"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:54,1"
      Dst: "[java.io.PrintWriter].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:55,1"
      Dst: "[java.io.PrintWriter].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:56,1"
      Dst: "[jakarta.servlet.http.HttpServletRequest].getContextPath"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:56,1"
      Dst: "[ch.qos.logback.core.status.ViewStatusMessagesServletBase].printCSS"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:57,1"
      Dst: "[java.io.PrintWriter].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:58,1"
      Dst: "[java.io.PrintWriter].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:59,1"
      Dst: "[ch.qos.logback.core.status.ViewStatusMessagesServletBase].getPageTitle"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:59,1"
      Dst: "[java.io.PrintWriter].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:61,1"
      Dst: "[java.io.PrintWriter].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:62,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:62,1"
      Dst: "[java.io.PrintWriter].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:63,1"
      Dst: "[java.io.PrintWriter].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:65,1"
      Dst: "[jakarta.servlet.http.HttpServletRequest].getParameter"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:65,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:66,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].clear"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:67,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].add"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:70,1"
      Dst: "[java.io.PrintWriter].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:73,1"
      Dst: "[ch.qos.logback.core.status.ViewStatusMessagesServletBase].printList"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:75,1"
      Dst: "[java.io.PrintWriter].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:77,1"
      Dst: "[java.io.PrintWriter].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:78,1"
      Dst: "[java.io.PrintWriter].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:79,1"
      Dst: "[java.io.PrintWriter].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:80,1"
      Dst: "[java.io.PrintWriter].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:81,1"
      Dst: "[java.io.PrintWriter].flush"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:82,1"
      Dst: "[java.io.PrintWriter].close"
    JavaMethodInfo:
      exceptions:
      - "jakarta.servlet.ServletException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.ViewStatusMessagesServletBase].printCSS(java.lang.String,java.io.PrintWriter)"
    functionSourceFile: "ch.qos.logback.core.status.ViewStatusMessagesServletBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:86,1"
      Dst: "[java.io.PrintWriter].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:87,1"
      Dst: "[java.io.PrintWriter].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:88,1"
      Dst: "[java.io.PrintWriter].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:89,1"
      Dst: "[java.io.PrintWriter].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:90,1"
      Dst: "[java.io.PrintWriter].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:91,1"
      Dst: "[java.io.PrintWriter].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:92,1"
      Dst: "[java.io.PrintWriter].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:93,1"
      Dst: "[java.io.PrintWriter].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:94,1"
      Dst: "[java.io.PrintWriter].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:96,1"
      Dst: "[java.io.PrintWriter].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:97,1"
      Dst: "[java.io.PrintWriter].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:98,1"
      Dst: "[java.io.PrintWriter].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:99,1"
      Dst: "[java.io.PrintWriter].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:101,1"
      Dst: "[java.io.PrintWriter].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:102,1"
      Dst: "[java.io.PrintWriter].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:104,1"
      Dst: "[java.io.PrintWriter].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.ViewStatusMessagesServletBase].printList(java.lang.StringBuilder,ch.qos.logback.core.status.StatusManager)"
    functionSourceFile: "ch.qos.logback.core.status.ViewStatusMessagesServletBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "ch.qos.logback.core.status.StatusManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:112"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:116"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:109,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:110,1"
      Dst: "[ch.qos.logback.core.status.ViewStatusMessagesServletBase].printHeader"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:111,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].getCopyOfStatusList"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:112,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:112,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:112,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:114,1"
      Dst: "[ch.qos.logback.core.status.ViewStatusMessagesServletBase].printStatus"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:116,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.status.ViewStatusMessagesServletBase].printHeader(java.lang.StringBuilder)"
    functionSourceFile: "ch.qos.logback.core.status.ViewStatusMessagesServletBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:120,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:122,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:123,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:125,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.ViewStatusMessagesServletBase].statusLevelAsString(ch.qos.logback.core.status.Status)"
    functionSourceFile: "ch.qos.logback.core.status.ViewStatusMessagesServletBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.status.Status"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:130,1"
      Dst: "[ch.qos.logback.core.status.Status].getEffectiveLevel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.ViewStatusMessagesServletBase].abbreviatedOrigin(ch.qos.logback.core.status.Status)"
    functionSourceFile: "ch.qos.logback.core.status.ViewStatusMessagesServletBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.status.Status"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:143"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:146"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:145"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:148"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:151"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:142,1"
      Dst: "[ch.qos.logback.core.status.Status].getOrigin"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:146,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:146,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:147,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:149,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:149,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.ViewStatusMessagesServletBase].printStatus(java.lang.StringBuilder,ch.qos.logback.core.status.Status)"
    functionSourceFile: "ch.qos.logback.core.status.ViewStatusMessagesServletBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "ch.qos.logback.core.status.Status"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:157"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:160"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:159"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:169"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:172"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:162,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:162,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:162,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:163,1"
      Dst: "[ch.qos.logback.core.status.Status].getTimestamp"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:163,1"
      Dst: "[ch.qos.logback.core.util.CachingDateFormatter].format"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:164,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:164,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:164,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:165,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:165,1"
      Dst: "[ch.qos.logback.core.status.ViewStatusMessagesServletBase].statusLevelAsString"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:165,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:165,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:166,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:166,1"
      Dst: "[ch.qos.logback.core.status.ViewStatusMessagesServletBase].abbreviatedOrigin"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:166,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:166,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:167,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:167,1"
      Dst: "[ch.qos.logback.core.status.Status].getMessage"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:167,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:167,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:169,1"
      Dst: "[ch.qos.logback.core.status.Status].getThrowable"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:170,1"
      Dst: "[ch.qos.logback.core.status.Status].getThrowable"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:170,1"
      Dst: "[ch.qos.logback.core.status.ViewStatusMessagesServletBase].printThrowable"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.ViewStatusMessagesServletBase].printThrowable(java.lang.StringBuilder,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.status.ViewStatusMessagesServletBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:175,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:176,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:179,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:180,1"
      Dst: "[java.io.StringWriter].getBuffer"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:180,1"
      Dst: "[ch.qos.logback.core.helpers.Transform].escapeTags"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:180,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:181,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.ViewStatusMessagesServletBase:182,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__18].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__18].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__18:-1,1"
      Dst: "[ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler].makeInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.DefineModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.DefineModel"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.DefineModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.DefineModel].mirror(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.DefineModel"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.NamedComponentModel].mirror(ch.qos.logback.core.model.Model)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.DefineModel:31,1"
      Dst: "[ch.qos.logback.core.model.NamedComponentModel].mirror"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.DefineModel].getScopeStr()"
    functionSourceFile: "ch.qos.logback.core.model.DefineModel"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.DefineModel].setScopeStr(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.DefineModel"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.DefineModel].hashCode()"
    functionSourceFile: "ch.qos.logback.core.model.DefineModel"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.NamedComponentModel].hashCode()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.DefineModel:46,1"
      Dst: "[ch.qos.logback.core.model.NamedComponentModel].hashCode"
    - Src: "ch.qos.logback.core.model.DefineModel:47,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.DefineModel].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.model.DefineModel"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.NamedComponentModel].equals(java.lang.Object)"
    functionUses: 6
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.DefineModel:53"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.DefineModel:55"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.DefineModel:54"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "ch.qos.logback.core.model.DefineModel:55"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.DefineModel:57"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.DefineModel:56"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.DefineModel:57"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.DefineModel:59"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.DefineModel:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.DefineModel:55,1"
      Dst: "[ch.qos.logback.core.model.NamedComponentModel].equals"
    - Src: "ch.qos.logback.core.model.DefineModel:57,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.model.DefineModel:57,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.model.DefineModel:60,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.DefineModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.DefineModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.NamedComponentModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.DefineModel:18,1"
      Dst: "[ch.qos.logback.core.model.DefineModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.DefineModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.DefineModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ComponentModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.DefineModel:18,1"
      Dst: "[ch.qos.logback.core.model.DefineModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.DefineModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.DefineModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.DefineModel:18,1"
      Dst: "[ch.qos.logback.core.model.DefineModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].start()"
    functionSourceFile: "ch.qos.logback.core.net.server.AbstractServerSocketAppender"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 22
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.AppenderBase].isStarted()"
    - "[ch.qos.logback.core.net.ssl.ConfigurableSSLServerSocketFactory].createServerSocket(int,int,java.net.InetAddress)"
    - "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].getBacklog()"
    - "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].getPort()"
    - "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].getServerSocketFactory()"
    - "[ch.qos.logback.core.net.server.SSLServerSocketAppenderBase].getServerSocketFactory()"
    - "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].getInetAddress()"
    - "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].createServerListener(java.net.ServerSocket)"
    - "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].createServerRunner(ch.qos.logback.core.net.server.ServerListener,java.util.concurrent.Executor)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    - "[ch.qos.logback.core.ContextBase].getExecutorService()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    - "[ch.qos.logback.core.ContextBase].getExecutorService()"
    - "[ch.qos.logback.core.net.server.ConcurrentServerRunner].run()"
    - "[ch.qos.logback.core.AppenderBase].start()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 27
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:58"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:61"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:60"
        BranchSideFuncs:
        - "createServerRunner(ch.qos.logback.core.net.server.ServerListener,java.util.concurrent.Executor)"
        - "getExecutorService()"
        - "createServerSocket(int,int,java.net.InetAddress)"
        - "start()"
        - "addError(java.lang.String,java.lang.Throwable)"
        - "getInetAddress()"
        - "run()"
        - "setContext(ch.qos.logback.core.Context)"
        - "getContext()"
        - "getServerSocketFactory()"
        - "createServerListener(java.net.ServerSocket)"
        - "getBacklog()"
        - "getPort()"
    Callsites:
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:58,1"
      Dst: "[ch.qos.logback.core.AppenderBase].isStarted"
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:61,1"
      Dst: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].getServerSocketFactory"
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:61,1"
      Dst: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].getPort"
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:61,1"
      Dst: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].getBacklog"
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:62,1"
      Dst: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].getInetAddress"
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:61,1"
      Dst: "[javax.net.ServerSocketFactory].createServerSocket"
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:63,1"
      Dst: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].createServerListener"
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:65,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:65,1"
      Dst: "[ch.qos.logback.core.Context].getExecutorService"
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:65,1"
      Dst: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].createServerRunner"
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:66,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:66,1"
      Dst: "[ch.qos.logback.core.spi.ContextAware].setContext"
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:67,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:67,1"
      Dst: "[ch.qos.logback.core.Context].getExecutorService"
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:67,1"
      Dst: "[java.util.concurrent.Executor].execute"
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:68,1"
      Dst: "[ch.qos.logback.core.AppenderBase].start"
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:70,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:70,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].createServerListener(java.net.ServerSocket)"
    functionSourceFile: "ch.qos.logback.core.net.server.AbstractServerSocketAppender"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "ch.qos.logback.core.net.server.ServerListener"
    argCount: 1
    argTypes:
    - "java.net.ServerSocket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].createServerRunner(ch.qos.logback.core.net.server.ServerListener,java.util.concurrent.Executor)"
    functionSourceFile: "ch.qos.logback.core.net.server.AbstractServerSocketAppender"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 1
    returnType: "ch.qos.logback.core.net.server.ServerRunner"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.net.server.ServerListener"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].getClientQueueSize()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:80,1"
      Dst: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].getClientQueueSize"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].stop()"
    functionSourceFile: "ch.qos.logback.core.net.server.AbstractServerSocketAppender"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 14
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.AppenderBase].isStarted()"
    - "[ch.qos.logback.core.net.server.ConcurrentServerRunner].stop()"
    - "[ch.qos.logback.core.AppenderBase].stop()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:85"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:89"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:88"
        BranchSideFuncs:
        - "stop()"
        - "addError(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:85,1"
      Dst: "[ch.qos.logback.core.AppenderBase].isStarted"
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:89,1"
      Dst: "[ch.qos.logback.core.net.server.ServerRunner].stop"
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:90,1"
      Dst: "[ch.qos.logback.core.AppenderBase].stop"
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:92,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:92,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].append(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.net.server.AbstractServerSocketAppender"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.net.server.SSLServerSocketAppender].postProcessEvent(java.lang.Object)"
    - "[ch.qos.logback.classic.net.server.ServerSocketAppender].postProcessEvent(java.lang.Object)"
    - "[ch.qos.logback.classic.net.server.ServerSocketAppender].getPST()"
    - "[ch.qos.logback.classic.net.server.SSLServerSocketAppender].getPST()"
    - "[ch.qos.logback.classic.net.LoggingEventPreSerializationTransformer].transform(java.lang.Object)"
    - "[ch.qos.logback.core.net.server.ConcurrentServerRunner].accept(ch.qos.logback.core.net.server.ClientVisitor)"
    functionUses: 1
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:98"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:100"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:99"
        BranchSideFuncs:
        - "transform(java.lang.Object)"
        - "postProcessEvent(java.lang.Object)"
        - "getPST()"
        - "accept(ch.qos.logback.core.net.server.ClientVisitor)"
    Callsites:
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:100,1"
      Dst: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].postProcessEvent"
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:101,1"
      Dst: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].getPST"
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:101,1"
      Dst: "[ch.qos.logback.core.spi.PreSerializationTransformer].transform"
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:102,1"
      Dst: "[ch.qos.logback.core.net.server.ServerRunner].accept"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].postProcessEvent(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.net.server.AbstractServerSocketAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].getPST()"
    functionSourceFile: "ch.qos.logback.core.net.server.AbstractServerSocketAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.PreSerializationTransformer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].getServerSocketFactory()"
    functionSourceFile: "ch.qos.logback.core.net.server.AbstractServerSocketAppender"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "javax.net.ServerSocketFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:134,1"
      Dst: "[javax.net.ServerSocketFactory].getDefault"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].getInetAddress()"
    functionSourceFile: "ch.qos.logback.core.net.server.AbstractServerSocketAppender"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.net.InetAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].getAddress()"
    - "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].getAddress()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:144"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:146"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:145"
        BranchSideFuncs:
        - "getAddress()"
    Callsites:
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:144,1"
      Dst: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].getAddress"
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:146,1"
      Dst: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].getAddress"
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender:146,1"
      Dst: "[java.net.InetAddress].getByName"
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].getPort()"
    functionSourceFile: "ch.qos.logback.core.net.server.AbstractServerSocketAppender"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].setPort(int)"
    functionSourceFile: "ch.qos.logback.core.net.server.AbstractServerSocketAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].getBacklog()"
    functionSourceFile: "ch.qos.logback.core.net.server.AbstractServerSocketAppender"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].setBacklog(int)"
    functionSourceFile: "ch.qos.logback.core.net.server.AbstractServerSocketAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].getAddress()"
    functionSourceFile: "ch.qos.logback.core.net.server.AbstractServerSocketAppender"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].setAddress(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.server.AbstractServerSocketAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].getClientQueueSize()"
    functionSourceFile: "ch.qos.logback.core.net.server.AbstractServerSocketAppender"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].setClientQueueSize(int)"
    functionSourceFile: "ch.qos.logback.core.net.server.AbstractServerSocketAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.SaxEventRecorder].recordEvents(java.io.InputStream)"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEventRecorder"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.event.SaxEventRecorder].recordEvents(org.xml.sax.InputSource)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:58,1"
      Dst: "[ch.qos.logback.core.joran.event.SaxEventRecorder].recordEvents"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.JoranException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.SaxEventRecorder].recordEvents(org.xml.sax.InputSource)"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEventRecorder"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.InputSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.event.SaxEventRecorder].buildSaxParser()"
    - "[ch.qos.logback.core.joran.event.SaxEventRecorder].handleError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.joran.event.SaxEventRecorder].handleError(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 17
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:62,1"
      Dst: "[ch.qos.logback.core.joran.event.SaxEventRecorder].buildSaxParser"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:64,1"
      Dst: "[javax.xml.parsers.SAXParser].parse"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:67,1"
      Dst: "[ch.qos.logback.core.joran.event.SaxEventRecorder].handleError"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:72,1"
      Dst: "[ch.qos.logback.core.joran.event.SaxEventRecorder].handleError"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.JoranException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.SaxEventRecorder].handleError(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEventRecorder"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.event.SaxEventRecorder].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:78,1"
      Dst: "[ch.qos.logback.core.joran.event.SaxEventRecorder].addError"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.JoranException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.SaxEventRecorder].buildSaxParser()"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEventRecorder"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 13
    returnType: "javax.xml.parsers.SAXParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.event.SaxEventRecorder].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.joran.event.SaxEventRecorder].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:84,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].newInstance"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:85,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].setValidating"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:88,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].setFeature"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:89,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].setFeature"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:90,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].setNamespaceAware"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:91,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].newSAXParser"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:94,1"
      Dst: "[ch.qos.logback.core.joran.event.SaxEventRecorder].addError"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:98,1"
      Dst: "[ch.qos.logback.core.joran.event.SaxEventRecorder].addError"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.JoranException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.SaxEventRecorder].startDocument()"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEventRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.SaxEventRecorder].getLocator()"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEventRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.Locator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.SaxEventRecorder].setDocumentLocator(org.xml.sax.Locator)"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEventRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.Locator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.SaxEventRecorder].shouldIgnoreForElementPath(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEventRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.SaxEventRecorder].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEventRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.event.SaxEventRecorder:121"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.event.SaxEventRecorder:124"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.event.SaxEventRecorder:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:120,1"
      Dst: "[ch.qos.logback.core.joran.event.SaxEventRecorder].getTagName"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:121,1"
      Dst: "[ch.qos.logback.core.joran.event.SaxEventRecorder].shouldIgnoreForElementPath"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:122,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].push"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:124,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].duplicate"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:125,1"
      Dst: "[ch.qos.logback.core.joran.event.SaxEventRecorder].getLocator"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:125,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.SaxEventRecorder].characters(char[],int,int)"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEventRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.event.SaxEventRecorder:131"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.event.SaxEventRecorder:136"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.event.SaxEventRecorder:135"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.event.SaxEventRecorder:136"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.event.SaxEventRecorder:140"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.event.SaxEventRecorder:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:130,1"
      Dst: "[ch.qos.logback.core.joran.event.SaxEventRecorder].getLastEvent"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:133,1"
      Dst: "[ch.qos.logback.core.joran.event.BodyEvent].append"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:136,1"
      Dst: "[ch.qos.logback.core.joran.event.SaxEventRecorder].isSpaceOnly"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:137,1"
      Dst: "[ch.qos.logback.core.joran.event.SaxEventRecorder].getLocator"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:137,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.SaxEventRecorder].isSpaceOnly(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEventRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.event.SaxEventRecorder:144"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.event.SaxEventRecorder:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:143,1"
      Dst: "[java.lang.String].trim"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:144,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.SaxEventRecorder].getLastEvent()"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEventRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.event.SaxEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.event.SaxEventRecorder:148"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.event.SaxEventRecorder:151"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.event.SaxEventRecorder:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:148,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:151,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:152,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.SaxEventRecorder].endElement(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEventRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.event.SaxEventRecorder:158"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.event.SaxEventRecorder:161"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.event.SaxEventRecorder:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:156,1"
      Dst: "[ch.qos.logback.core.joran.event.SaxEventRecorder].getLocator"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:156,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:157,1"
      Dst: "[ch.qos.logback.core.joran.event.SaxEventRecorder].getTagName"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:158,1"
      Dst: "[ch.qos.logback.core.joran.event.SaxEventRecorder].shouldIgnoreForElementPath"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:159,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].pop"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.SaxEventRecorder].getTagName(java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEventRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.event.SaxEventRecorder:165"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.event.SaxEventRecorder:166"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.event.SaxEventRecorder:165"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.event.SaxEventRecorder:165"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.event.SaxEventRecorder:168"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.event.SaxEventRecorder:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:165,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.SaxEventRecorder].error(org.xml.sax.SAXParseException)"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEventRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:172,1"
      Dst: "[org.xml.sax.SAXParseException].getLineNumber"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:173,1"
      Dst: "[org.xml.sax.SAXParseException].getColumnNumber"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:173,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:172,1"
      Dst: "[ch.qos.logback.core.joran.event.SaxEventRecorder].addError"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:174,1"
      Dst: "[org.xml.sax.SAXParseException].toString"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:174,1"
      Dst: "[ch.qos.logback.core.joran.event.SaxEventRecorder].addError"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.SaxEventRecorder].fatalError(org.xml.sax.SAXParseException)"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEventRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:178,1"
      Dst: "[org.xml.sax.SAXParseException].getLineNumber"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:179,1"
      Dst: "[org.xml.sax.SAXParseException].getColumnNumber"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:179,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:178,1"
      Dst: "[ch.qos.logback.core.joran.event.SaxEventRecorder].addError"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:180,1"
      Dst: "[org.xml.sax.SAXParseException].toString"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:180,1"
      Dst: "[ch.qos.logback.core.joran.event.SaxEventRecorder].addError"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.SaxEventRecorder].warning(org.xml.sax.SAXParseException)"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEventRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:184,1"
      Dst: "[org.xml.sax.SAXParseException].getLineNumber"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:185,1"
      Dst: "[org.xml.sax.SAXParseException].getColumnNumber"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:185,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:184,1"
      Dst: "[ch.qos.logback.core.joran.event.SaxEventRecorder].addWarn"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.SaxEventRecorder].addError(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEventRecorder"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareImpl].addError(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:189,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareImpl].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.SaxEventRecorder].addError(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEventRecorder"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareImpl].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:193,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareImpl].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.SaxEventRecorder].addInfo(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEventRecorder"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareImpl].addInfo(java.lang.String)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:197,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareImpl].addInfo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.SaxEventRecorder].addInfo(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEventRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:201,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareImpl].addInfo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.SaxEventRecorder].addStatus(ch.qos.logback.core.status.Status)"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEventRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.status.Status"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:205,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareImpl].addStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.SaxEventRecorder].addWarn(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEventRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:209,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareImpl].addWarn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.SaxEventRecorder].addWarn(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEventRecorder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:213,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareImpl].addWarn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.SaxEventRecorder].getContext()"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEventRecorder"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "ch.qos.logback.core.Context"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareImpl].getContext()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:217,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareImpl].getContext"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.SaxEventRecorder].setContext(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEventRecorder"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareImpl].setContext(ch.qos.logback.core.Context)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.SaxEventRecorder:221,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareImpl].setContext"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.SaxEventRecorder].getSaxEventList()"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEventRecorder"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__28].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__28"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__28].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__28"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.conditional.ThenModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__28:-1,1"
      Dst: "[ch.qos.logback.core.model.processor.conditional.ThenModelHandler].makeInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.conditional.IfModel$BranchState].values()"
    functionSourceFile: "ch.qos.logback.core.model.conditional.IfModel$BranchState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.conditional.IfModel$BranchState[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.conditional.IfModel$BranchState:24,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.conditional.IfModel$BranchState].valueOf(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.conditional.IfModel$BranchState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.conditional.IfModel$BranchState"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.conditional.IfModel$BranchState:24,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.conditional.IfModel$BranchState].$values()"
    functionSourceFile: "ch.qos.logback.core.model.conditional.IfModel$BranchState"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.conditional.IfModel$BranchState[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.boolex.JaninoEventEvaluatorBase].getDecoratedExpression()"
    functionSourceFile: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.boolex.JaninoEventEvaluatorBase].getParameterNames()"
    functionSourceFile: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.boolex.JaninoEventEvaluatorBase].getParameterTypes()"
    functionSourceFile: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.boolex.JaninoEventEvaluatorBase].getParameterValues(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.boolex.JaninoEventEvaluatorBase].start()"
    functionSourceFile: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.boolex.JaninoEventEvaluator].getDecoratedExpression()"
    - "[ch.qos.logback.classic.boolex.JaninoEventEvaluator].getParameterNames()"
    - "[ch.qos.logback.classic.boolex.JaninoEventEvaluator].getParameterTypes()"
    - "[ch.qos.logback.core.boolex.EventEvaluatorBase].start()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 6
    ICount: 23
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase:56"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase:57"
        BranchSideFuncs:
        - "getDecoratedExpression()"
        - "getParameterTypes()"
        - "start()"
        - "getParameterNames()"
        - "addError(java.lang.String,java.lang.Throwable)"
      - BranchSide: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase:56"
        BranchSideFuncs:
        - "getDecoratedExpression()"
        - "getParameterTypes()"
        - "start()"
        - "getParameterNames()"
        - "addError(java.lang.String,java.lang.Throwable)"
    - Branch String: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase:56"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase:57"
        BranchSideFuncs:
        - "getDecoratedExpression()"
        - "getParameterTypes()"
        - "start()"
        - "getParameterNames()"
        - "addError(java.lang.String,java.lang.Throwable)"
      - BranchSide: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase:56"
        BranchSideFuncs:
        - "getDecoratedExpression()"
        - "getParameterTypes()"
        - "start()"
        - "getParameterNames()"
        - "addError(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase:57,1"
      Dst: "[ch.qos.logback.core.boolex.JaninoEventEvaluatorBase].getDecoratedExpression"
    - Src: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase:57,1"
      Dst: "[ch.qos.logback.core.boolex.JaninoEventEvaluatorBase].getParameterNames"
    - Src: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase:58,1"
      Dst: "[ch.qos.logback.core.boolex.JaninoEventEvaluatorBase].getParameterTypes"
    - Src: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase:59,1"
      Dst: "[ch.qos.logback.core.boolex.EventEvaluatorBase].start"
    - Src: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase:61,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase:61,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.boolex.JaninoEventEvaluatorBase].evaluate(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 14
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.boolex.EventEvaluatorBase].isStarted()"
    - "[org.codehaus.janino.ScriptEvaluator].evaluate(java.lang.Object[])"
    - "[ch.qos.logback.classic.boolex.JaninoEventEvaluator].getParameterValues(java.lang.Object)"
    - "[ch.qos.logback.core.boolex.EventEvaluatorBase].stop()"
    functionUses: 4
    ICount: 27
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase:66"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase:70"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase:69"
        BranchSideFuncs:
        - "getParameterValues(java.lang.Object)"
        - "evaluate(java.lang.Object[])"
    - Branch String: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase:74"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase:77"
        BranchSideFuncs:
        - "stop()"
      - BranchSide: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase:66,1"
      Dst: "[ch.qos.logback.core.boolex.EventEvaluatorBase].isStarted"
    - Src: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase:67,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase:70,1"
      Dst: "[ch.qos.logback.core.boolex.JaninoEventEvaluatorBase].getParameterValues"
    - Src: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase:70,1"
      Dst: "[org.codehaus.janino.ScriptEvaluator].evaluate"
    - Src: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase:71,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase:75,1"
      Dst: "[ch.qos.logback.core.boolex.EventEvaluatorBase].stop"
    - Src: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase:77,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.boolex.EvaluationException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.boolex.JaninoEventEvaluatorBase].getExpression()"
    functionSourceFile: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.boolex.JaninoEventEvaluatorBase].setExpression(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.boolex.JaninoEventEvaluatorBase].addMatcher(ch.qos.logback.core.boolex.Matcher)"
    functionSourceFile: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.boolex.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase:90,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.boolex.JaninoEventEvaluatorBase].getMatcherList()"
    functionSourceFile: "ch.qos.logback.core.boolex.JaninoEventEvaluatorBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.PropertySetter].setProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.util.PropertySetter"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 16
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.util.PropertySetter].findSetterMethod(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.joran.util.PropertySetter].setProperty(java.lang.reflect.Method,java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.util.PropertySetter:88"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:91"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:90"
        BranchSideFuncs:
        - "findSetterMethod(java.lang.String)"
    - Branch String: "ch.qos.logback.core.joran.util.PropertySetter:92"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:96"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:95"
        BranchSideFuncs:
        - "setProperty(java.lang.reflect.Method,java.lang.String,java.lang.String)"
        - "addWarn(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:91,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].findSetterMethod"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:93,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:93,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:93,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:96,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].setProperty"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:98,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:98,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.PropertySetter].setProperty(java.lang.reflect.Method,java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.util.PropertySetter"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 15
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.util.StringToObjectConverter].convertArg(ch.qos.logback.core.spi.ContextAware,java.lang.String,java.lang.Class)"
    functionUses: 1
    ICount: 30
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.util.PropertySetter:122"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:126"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:112,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:117,1"
      Dst: "[ch.qos.logback.core.joran.util.StringToObjectConverter].convertArg"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:119,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:123,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:126,1"
      Dst: "[java.lang.reflect.Method].invoke"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.util.PropertySetterException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.PropertySetter].computeAggregationType(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.util.PropertySetter"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 12
    returnType: "ch.qos.logback.core.util.AggregationType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.util.PropertySetter].capitalizeFirstLetter(java.lang.String)"
    - "[ch.qos.logback.core.joran.util.PropertySetter].findAdderMethod(java.lang.String)"
    - "[ch.qos.logback.core.joran.util.PropertySetter].computeRawAggregationType(java.lang.reflect.Method)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.joran.util.PropertySetter].findSetterMethod(java.lang.String)"
    - "[ch.qos.logback.core.joran.util.PropertySetter].computeRawAggregationType(java.lang.reflect.Method)"
    functionUses: 2
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.util.PropertySetter:137"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:153"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:152"
        BranchSideFuncs:
        - "findSetterMethod(java.lang.String)"
    - Branch String: "ch.qos.logback.core.joran.util.PropertySetter:154"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:158"
        BranchSideFuncs:
        - "computeRawAggregationType(java.lang.reflect.Method)"
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:133,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].capitalizeFirstLetter"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:135,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].findAdderMethod"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:138,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].computeRawAggregationType"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:139,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:149,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:149,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:153,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].findSetterMethod"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:155,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].computeRawAggregationType"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.PropertySetter].findAdderMethod(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.util.PropertySetter"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.util.beans.BeanUtil].toLowerCamelCase(java.lang.String)"
    - "[ch.qos.logback.core.joran.util.beans.BeanDescription].getAdder(java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:163,1"
      Dst: "[ch.qos.logback.core.joran.util.beans.BeanUtil].toLowerCamelCase"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:164,1"
      Dst: "[ch.qos.logback.core.joran.util.beans.BeanDescription].getAdder"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.PropertySetter].findSetterMethod(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.util.PropertySetter"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 1
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.util.beans.BeanUtil].toLowerCamelCase(java.lang.String)"
    - "[ch.qos.logback.core.joran.util.beans.BeanDescription].getSetter(java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:168,1"
      Dst: "[ch.qos.logback.core.joran.util.beans.BeanUtil].toLowerCamelCase"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:169,1"
      Dst: "[ch.qos.logback.core.joran.util.beans.BeanDescription].getSetter"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.PropertySetter].getParameterClassForMethod(java.lang.reflect.Method)"
    functionSourceFile: "ch.qos.logback.core.joran.util.PropertySetter"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.util.PropertySetter:173"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:176"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:175"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.PropertySetter:177"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:180"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:176,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.PropertySetter].computeRawAggregationType(java.lang.reflect.Method)"
    functionSourceFile: "ch.qos.logback.core.joran.util.PropertySetter"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 3
    returnType: "ch.qos.logback.core.util.AggregationType"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.util.PropertySetter].getParameterClassForMethod(java.lang.reflect.Method)"
    - "[ch.qos.logback.core.joran.util.StringToObjectConverter].canBeBuiltFromSimpleString(java.lang.Class)"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.util.PropertySetter:186"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:189"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:188"
        BranchSideFuncs:
        - "canBeBuiltFromSimpleString(java.lang.Class)"
    - Branch String: "ch.qos.logback.core.joran.util.PropertySetter:189"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:192"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:185,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].getParameterClassForMethod"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:189,1"
      Dst: "[ch.qos.logback.core.joran.util.StringToObjectConverter].canBeBuiltFromSimpleString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.PropertySetter].isUnequivocallyInstantiable(java.lang.Class)"
    functionSourceFile: "ch.qos.logback.core.joran.util.PropertySetter"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.util.PropertySetter:203"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:211"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:210"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.PropertySetter:212"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:215"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:203,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:211,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:211,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.PropertySetter].getObjClass()"
    functionSourceFile: "ch.qos.logback.core.joran.util.PropertySetter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.PropertySetter].addComplexProperty(java.lang.String,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.joran.util.PropertySetter"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.util.PropertySetter].findAdderMethod(java.lang.String)"
    - "[ch.qos.logback.core.joran.util.PropertySetter].isSanityCheckSuccessful(java.lang.String,java.lang.reflect.Method,java.lang.Class[],java.lang.Object)"
    - "[ch.qos.logback.core.joran.util.PropertySetter].invokeMethodWithSingleParameterOnThisObject(java.lang.reflect.Method,java.lang.Object)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.util.PropertySetter:230"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:237"
        BranchSideFuncs:
        - "isSanityCheckSuccessful(java.lang.String,java.lang.reflect.Method,java.lang.Class[],java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:236"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    - Branch String: "ch.qos.logback.core.joran.util.PropertySetter:232"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:235"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:234"
        BranchSideFuncs:
        - "invokeMethodWithSingleParameterOnThisObject(java.lang.reflect.Method,java.lang.Object)"
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:228,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].findAdderMethod"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:231,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:232,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].isSanityCheckSuccessful"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:235,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].invokeMethodWithSingleParameterOnThisObject"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:237,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:237,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:237,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.PropertySetter].invokeMethodWithSingleParameterOnThisObject(java.lang.reflect.Method,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.joran.util.PropertySetter"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 18
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:242,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:244,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:246,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:246,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:246,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:247,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:247,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:246,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.PropertySetter].addBasicProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.util.PropertySetter"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 15
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.util.PropertySetter].capitalizeFirstLetter(java.lang.String)"
    - "[ch.qos.logback.core.joran.util.PropertySetter].findAdderMethod(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.joran.util.PropertySetter].isSanityCheckSuccessful(java.lang.String,java.lang.reflect.Method,java.lang.Class[],java.lang.Object)"
    - "[ch.qos.logback.core.joran.util.StringToObjectConverter].convertArg(ch.qos.logback.core.spi.ContextAware,java.lang.String,java.lang.Class)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.joran.util.PropertySetter].invokeMethodWithSingleParameterOnThisObject(java.lang.reflect.Method,java.lang.Object)"
    functionUses: 1
    ICount: 24
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.util.PropertySetter:253"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:257"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:256"
        BranchSideFuncs:
        - "capitalizeFirstLetter(java.lang.String)"
        - "findAdderMethod(java.lang.String)"
    - Branch String: "ch.qos.logback.core.joran.util.PropertySetter:260"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:265"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:264"
        BranchSideFuncs:
        - "convertArg(ch.qos.logback.core.spi.ContextAware,java.lang.String,java.lang.Class)"
        - "addError(java.lang.String,java.lang.Throwable)"
        - "isSanityCheckSuccessful(java.lang.String,java.lang.reflect.Method,java.lang.Class[],java.lang.Object)"
    - Branch String: "ch.qos.logback.core.joran.util.PropertySetter:275"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:278"
        BranchSideFuncs:
        - "invokeMethodWithSingleParameterOnThisObject(java.lang.reflect.Method,java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:257,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].capitalizeFirstLetter"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:258,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].findAdderMethod"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:261,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:261,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:265,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:266,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].isSanityCheckSuccessful"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:270,1"
      Dst: "[ch.qos.logback.core.joran.util.StringToObjectConverter].convertArg"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:272,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:272,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:276,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].invokeMethodWithSingleParameterOnThisObject"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.PropertySetter].setComplexProperty(java.lang.String,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.joran.util.PropertySetter"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.util.PropertySetter].findSetterMethod(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.joran.util.PropertySetter].isSanityCheckSuccessful(java.lang.String,java.lang.reflect.Method,java.lang.Class[],java.lang.Object)"
    - "[ch.qos.logback.core.joran.util.PropertySetter].invokeMethodWithSingleParameterOnThisObject(java.lang.reflect.Method,java.lang.Object)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 23
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.util.PropertySetter:283"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:289"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:288"
        BranchSideFuncs:
        - "isSanityCheckSuccessful(java.lang.String,java.lang.reflect.Method,java.lang.Class[],java.lang.Object)"
    - Branch String: "ch.qos.logback.core.joran.util.PropertySetter:291"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:295"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:294"
        BranchSideFuncs:
        - "invokeMethodWithSingleParameterOnThisObject(java.lang.reflect.Method,java.lang.Object)"
        - "addError(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:281,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].findSetterMethod"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:284,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:284,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:284,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:284,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:289,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:291,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].isSanityCheckSuccessful"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:295,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].invokeMethodWithSingleParameterOnThisObject"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:298,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:298,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.PropertySetter].isSanityCheckSuccessful(java.lang.String,java.lang.reflect.Method,java.lang.Class[],java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.joran.util.PropertySetter"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 12
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Method"
    - "java.lang.Class[]"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    functionUses: 3
    ICount: 37
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.util.PropertySetter:304"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:310"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.PropertySetter:311"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:320"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:303,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:306,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:306,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:306,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:305,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:311,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:311,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:312,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:312,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:312,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:312,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:314,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:314,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:314,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:315,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:315,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:315,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:316,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:316,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:316,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:316,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.PropertySetter].capitalizeFirstLetter(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.util.PropertySetter"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:324,1"
      Dst: "[java.lang.String].substring"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:324,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:324,1"
      Dst: "[java.lang.String].substring"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:324,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.PropertySetter].getObj()"
    functionSourceFile: "ch.qos.logback.core.joran.util.PropertySetter"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.PropertySetter].getRelevantMethod(java.lang.String,ch.qos.logback.core.util.AggregationType)"
    functionSourceFile: "ch.qos.logback.core.joran.util.PropertySetter"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 2
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "ch.qos.logback.core.util.AggregationType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.util.PropertySetter].findAdderMethod(java.lang.String)"
    - "[ch.qos.logback.core.joran.util.PropertySetter].findSetterMethod(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.util.PropertySetter:333"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:335"
        BranchSideFuncs:
        - "findAdderMethod(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:334"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.PropertySetter:335"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:338"
        BranchSideFuncs:
        - "findSetterMethod(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:334,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].findAdderMethod"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:336,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].findSetterMethod"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:338,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.PropertySetter].getAnnotation(java.lang.String,java.lang.Class,java.lang.reflect.Method)"
    functionSourceFile: "ch.qos.logback.core.joran.util.PropertySetter"
    linkageType: null
    functionLinenumber: 344
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.util.PropertySetter:345"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:348"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:346,1"
      Dst: "[java.lang.reflect.Method].getAnnotation"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.PropertySetter].getDefaultClassNameByAnnonation(java.lang.String,java.lang.reflect.Method)"
    functionSourceFile: "ch.qos.logback.core.joran.util.PropertySetter"
    linkageType: null
    functionLinenumber: 352
    functionDepth: 1
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.util.PropertySetter].getAnnotation(java.lang.String,java.lang.Class,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.util.PropertySetter:354"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:357"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:353,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].getAnnotation"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:355,1"
      Dst: "[ch.qos.logback.core.joran.spi.DefaultClass].value"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.PropertySetter].getByConcreteType(java.lang.String,java.lang.reflect.Method)"
    functionSourceFile: "ch.qos.logback.core.joran.util.PropertySetter"
    linkageType: null
    functionLinenumber: 361
    functionDepth: 1
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.util.PropertySetter].getParameterClassForMethod(java.lang.reflect.Method)"
    - "[ch.qos.logback.core.joran.util.PropertySetter].isUnequivocallyInstantiable(java.lang.Class)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.util.PropertySetter:363"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:367"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:366"
        BranchSideFuncs:
        - "isUnequivocallyInstantiable(java.lang.Class)"
    - Branch String: "ch.qos.logback.core.joran.util.PropertySetter:368"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:371"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:370"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:362,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].getParameterClassForMethod"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:367,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].isUnequivocallyInstantiable"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.PropertySetter].getClassNameViaImplicitRules(java.lang.String,ch.qos.logback.core.util.AggregationType,ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry)"
    functionSourceFile: "ch.qos.logback.core.joran.util.PropertySetter"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 3
    returnType: "java.lang.Class"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "ch.qos.logback.core.util.AggregationType"
    - "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].findDefaultComponentType(java.lang.Class,java.lang.String)"
    - "[ch.qos.logback.core.joran.util.PropertySetter].getRelevantMethod(java.lang.String,ch.qos.logback.core.util.AggregationType)"
    - "[ch.qos.logback.core.joran.util.PropertySetter].getDefaultClassNameByAnnonation(java.lang.String,java.lang.reflect.Method)"
    - "[ch.qos.logback.core.joran.util.PropertySetter].getByConcreteType(java.lang.String,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.util.PropertySetter:380"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:384"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:383"
        BranchSideFuncs:
        - "getRelevantMethod(java.lang.String,ch.qos.logback.core.util.AggregationType)"
    - Branch String: "ch.qos.logback.core.joran.util.PropertySetter:385"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:388"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:387"
        BranchSideFuncs:
        - "getDefaultClassNameByAnnonation(java.lang.String,java.lang.reflect.Method)"
    - Branch String: "ch.qos.logback.core.joran.util.PropertySetter:389"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:392"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.PropertySetter:391"
        BranchSideFuncs:
        - "getByConcreteType(java.lang.String,java.lang.reflect.Method)"
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:379,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:379,1"
      Dst: "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].findDefaultComponentType"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:384,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].getRelevantMethod"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:388,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].getDefaultClassNameByAnnonation"
    - Src: "ch.qos.logback.core.joran.util.PropertySetter:392,1"
      Dst: "[ch.qos.logback.core.joran.util.PropertySetter].getByConcreteType"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.DummyEncoder].getCharset()"
    functionSourceFile: "ch.qos.logback.core.testUtil.DummyEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.DummyEncoder].setCharset(java.nio.charset.Charset)"
    functionSourceFile: "ch.qos.logback.core.testUtil.DummyEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.DummyEncoder].encode(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.testUtil.DummyEncoder"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.testUtil.DummyEncoder].encodeString(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.DummyEncoder:45,1"
      Dst: "[ch.qos.logback.core.testUtil.DummyEncoder].encodeString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.DummyEncoder].encodeString(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.testUtil.DummyEncoder"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.testUtil.DummyEncoder:49"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.testUtil.DummyEncoder:52"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.testUtil.DummyEncoder:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.DummyEncoder:50,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "ch.qos.logback.core.testUtil.DummyEncoder:52,1"
      Dst: "[java.lang.String].getBytes"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.DummyEncoder].appendIfNotNull(java.lang.StringBuilder,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.testUtil.DummyEncoder"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.testUtil.DummyEncoder:57"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.testUtil.DummyEncoder:60"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.testUtil.DummyEncoder:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.DummyEncoder:58,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.DummyEncoder].header()"
    functionSourceFile: "ch.qos.logback.core.testUtil.DummyEncoder"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.testUtil.DummyEncoder].appendIfNotNull(java.lang.StringBuilder,java.lang.String)"
    - "[ch.qos.logback.core.testUtil.DummyEncoder].encodeString(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.testUtil.DummyEncoder:65"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.testUtil.DummyEncoder:70"
        BranchSideFuncs:
        - "encodeString(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.DummyEncoder:64,1"
      Dst: "[ch.qos.logback.core.testUtil.DummyEncoder].appendIfNotNull"
    - Src: "ch.qos.logback.core.testUtil.DummyEncoder:65,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "ch.qos.logback.core.testUtil.DummyEncoder:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.testUtil.DummyEncoder:71,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "ch.qos.logback.core.testUtil.DummyEncoder:71,1"
      Dst: "[ch.qos.logback.core.testUtil.DummyEncoder].encodeString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.DummyEncoder].headerBytes()"
    functionSourceFile: "ch.qos.logback.core.testUtil.DummyEncoder"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 2
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.testUtil.DummyEncoder].header()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.DummyEncoder:75,1"
      Dst: "[ch.qos.logback.core.testUtil.DummyEncoder].header"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.DummyEncoder].footerBytes()"
    functionSourceFile: "ch.qos.logback.core.testUtil.DummyEncoder"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.testUtil.DummyEncoder].encodeString(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.testUtil.DummyEncoder:79"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.testUtil.DummyEncoder:82"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.testUtil.DummyEncoder:81"
        BranchSideFuncs:
        - "encodeString(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.DummyEncoder:82,1"
      Dst: "[ch.qos.logback.core.testUtil.DummyEncoder].encodeString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.DummyEncoder].getFileHeader()"
    functionSourceFile: "ch.qos.logback.core.testUtil.DummyEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.DummyEncoder].setFileHeader(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.testUtil.DummyEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.DummyEncoder].getFileFooter()"
    functionSourceFile: "ch.qos.logback.core.testUtil.DummyEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.DummyEncoder].setFileFooter(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.testUtil.DummyEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel].getSiftingModelProcessor(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 4
    returnType: "ch.qos.logback.core.sift.SiftProcessor"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler(java.lang.Class,ch.qos.logback.core.model.ModelHandlerFactoryMethod)"
    - "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__79].bootstrap$()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler(java.lang.Class,ch.qos.logback.core.model.ModelHandlerFactoryMethod)"
    - "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__80].bootstrap$()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler(java.lang.Class,ch.qos.logback.core.model.ModelHandlerFactoryMethod)"
    - "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__81].bootstrap$()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler(java.lang.Class,ch.qos.logback.core.model.ModelHandlerFactoryMethod)"
    - "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__82].bootstrap$()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler(java.lang.Class,ch.qos.logback.core.model.ModelHandlerFactoryMethod)"
    - "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__83].bootstrap$()"
    functionUses: 1
    ICount: 19
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel:66,1"
      Dst: "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__79].bootstrap$"
    - Src: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel:66,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler"
    - Src: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel:67,1"
      Dst: "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__80].bootstrap$"
    - Src: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel:67,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler"
    - Src: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel:68,1"
      Dst: "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__81].bootstrap$"
    - Src: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel:68,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler"
    - Src: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel:69,1"
      Dst: "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__82].bootstrap$"
    - Src: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel:69,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler"
    - Src: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel:70,1"
      Dst: "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__83].bootstrap$"
    - Src: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel:70,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].addHandler"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel].buildAppender(ch.qos.logback.core.Context,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 13
    returnType: "ch.qos.logback.core.Appender"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel].getSiftingModelProcessor(java.lang.String)"
    - "[ch.qos.logback.core.sift.SiftProcessor].getModelInterpretationContext()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.model.Model].duplicate(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].addSubstitutionProperty(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].process(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getObjectMap()"
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    functionUses: 1
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel:88"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel:91"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel:90"
        BranchSideFuncs:
        - "iterator()"
    Callsites:
    - Src: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel:78,1"
      Dst: "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel].getSiftingModelProcessor"
    - Src: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel:79,1"
      Dst: "[ch.qos.logback.core.sift.SiftProcessor].getModelInterpretationContext"
    - Src: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel:80,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel:81,1"
      Dst: "[ch.qos.logback.core.model.Model].duplicate"
    - Src: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel:82,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].addSubstitutionProperty"
    - Src: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel:83,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].process"
    - Src: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel:85,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getObjectMap"
    - Src: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel:86,1"
      Dst: "[java.util.Map].get"
    - Src: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel:87,1"
      Dst: "[java.util.Map].values"
    - Src: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel:88,1"
      Dst: "[java.util.Collection].size"
    - Src: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel:91,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel:91,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.JoranException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel].getSiftModel()"
    functionSourceFile: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.jul.LevelChangePropagator].setResetJUL(boolean)"
    functionSourceFile: "ch.qos.logback.classic.jul.LevelChangePropagator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.jul.LevelChangePropagator].isResetResistant()"
    functionSourceFile: "ch.qos.logback.classic.jul.LevelChangePropagator"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.jul.LevelChangePropagator].onStart(ch.qos.logback.classic.LoggerContext)"
    functionSourceFile: "ch.qos.logback.classic.jul.LevelChangePropagator"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.LoggerContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.jul.LevelChangePropagator].onReset(ch.qos.logback.classic.LoggerContext)"
    functionSourceFile: "ch.qos.logback.classic.jul.LevelChangePropagator"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.LoggerContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.jul.LevelChangePropagator].onStop(ch.qos.logback.classic.LoggerContext)"
    functionSourceFile: "ch.qos.logback.classic.jul.LevelChangePropagator"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.LoggerContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.jul.LevelChangePropagator].onLevelChange(ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level)"
    functionSourceFile: "ch.qos.logback.classic.jul.LevelChangePropagator"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.classic.Logger"
    - "ch.qos.logback.classic.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.jul.LevelChangePropagator].propagate(ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.jul.LevelChangePropagator:57,1"
      Dst: "[ch.qos.logback.classic.jul.LevelChangePropagator].propagate"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.jul.LevelChangePropagator].propagate(ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level)"
    functionSourceFile: "ch.qos.logback.classic.jul.LevelChangePropagator"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.classic.Logger"
    - "ch.qos.logback.classic.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.classic.jul.JULHelper].asJULLogger(ch.qos.logback.classic.Logger)"
    - "[ch.qos.logback.classic.jul.JULHelper].asJULLevel(ch.qos.logback.classic.Level)"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.jul.LevelChangePropagator:61,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.jul.LevelChangePropagator:61,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.jul.LevelChangePropagator:62,1"
      Dst: "[ch.qos.logback.classic.jul.JULHelper].asJULLogger"
    - Src: "ch.qos.logback.classic.jul.LevelChangePropagator:65,1"
      Dst: "[java.util.Set].add"
    - Src: "ch.qos.logback.classic.jul.LevelChangePropagator:66,1"
      Dst: "[ch.qos.logback.classic.jul.JULHelper].asJULLevel"
    - Src: "ch.qos.logback.classic.jul.LevelChangePropagator:67,1"
      Dst: "[java.util.logging.Logger].setLevel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.jul.LevelChangePropagator].resetJULLevels()"
    functionSourceFile: "ch.qos.logback.classic.jul.LevelChangePropagator"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.jul.JULHelper].isRegularNonRootLogger(java.util.logging.Logger)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.jul.LevelChangePropagator:74"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.jul.LevelChangePropagator:82"
        BranchSideFuncs:
        - "isRegularNonRootLogger(java.util.logging.Logger)"
      - BranchSide: "ch.qos.logback.classic.jul.LevelChangePropagator:81"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.jul.LevelChangePropagator:77"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.jul.LevelChangePropagator:81"
        BranchSideFuncs:
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.jul.LevelChangePropagator:80"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.jul.LevelChangePropagator:77"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.jul.LevelChangePropagator:81"
        BranchSideFuncs:
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.jul.LevelChangePropagator:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.jul.LevelChangePropagator:71,1"
      Dst: "[java.util.logging.LogManager].getLogManager"
    - Src: "ch.qos.logback.classic.jul.LevelChangePropagator:73,1"
      Dst: "[java.util.logging.LogManager].getLoggerNames"
    - Src: "ch.qos.logback.classic.jul.LevelChangePropagator:74,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "ch.qos.logback.classic.jul.LevelChangePropagator:75,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "ch.qos.logback.classic.jul.LevelChangePropagator:76,1"
      Dst: "[java.util.logging.LogManager].getLogger"
    - Src: "ch.qos.logback.classic.jul.LevelChangePropagator:77,1"
      Dst: "[ch.qos.logback.classic.jul.JULHelper].isRegularNonRootLogger"
    - Src: "ch.qos.logback.classic.jul.LevelChangePropagator:77,1"
      Dst: "[java.util.logging.Logger].getLevel"
    - Src: "ch.qos.logback.classic.jul.LevelChangePropagator:78,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.jul.LevelChangePropagator:78,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.jul.LevelChangePropagator:79,1"
      Dst: "[java.util.logging.Logger].setLevel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.jul.LevelChangePropagator].propagateExistingLoggerLevels()"
    functionSourceFile: "ch.qos.logback.classic.jul.LevelChangePropagator"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.LoggerContext].getLoggerList()"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.classic.Logger].getLevel()"
    - "[ch.qos.logback.classic.Logger].getLevel()"
    - "[ch.qos.logback.classic.jul.LevelChangePropagator].propagate(ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level)"
    functionUses: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.jul.LevelChangePropagator:87"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.jul.LevelChangePropagator:92"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "ch.qos.logback.classic.jul.LevelChangePropagator:91"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.jul.LevelChangePropagator:88"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.jul.LevelChangePropagator:91"
        BranchSideFuncs:
        - "propagate(ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level)"
        - "getLevel()"
      - BranchSide: "ch.qos.logback.classic.jul.LevelChangePropagator:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.jul.LevelChangePropagator:86,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].getLoggerList"
    - Src: "ch.qos.logback.classic.jul.LevelChangePropagator:87,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.classic.jul.LevelChangePropagator:87,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.classic.jul.LevelChangePropagator:87,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.classic.jul.LevelChangePropagator:88,1"
      Dst: "[ch.qos.logback.classic.Logger].getLevel"
    - Src: "ch.qos.logback.classic.jul.LevelChangePropagator:89,1"
      Dst: "[ch.qos.logback.classic.Logger].getLevel"
    - Src: "ch.qos.logback.classic.jul.LevelChangePropagator:89,1"
      Dst: "[ch.qos.logback.classic.jul.LevelChangePropagator].propagate"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.jul.LevelChangePropagator].start()"
    functionSourceFile: "ch.qos.logback.classic.jul.LevelChangePropagator"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 14
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.jul.LevelChangePropagator].resetJULLevels()"
    - "[ch.qos.logback.classic.jul.LevelChangePropagator].propagateExistingLoggerLevels()"
    functionUses: 5
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.jul.LevelChangePropagator:95"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.jul.LevelChangePropagator:98"
        BranchSideFuncs:
        - "resetJULLevels()"
      - BranchSide: "ch.qos.logback.classic.jul.LevelChangePropagator:97"
        BranchSideFuncs:
        - "propagateExistingLoggerLevels()"
    Callsites:
    - Src: "ch.qos.logback.classic.jul.LevelChangePropagator:96,1"
      Dst: "[ch.qos.logback.classic.jul.LevelChangePropagator].resetJULLevels"
    - Src: "ch.qos.logback.classic.jul.LevelChangePropagator:98,1"
      Dst: "[ch.qos.logback.classic.jul.LevelChangePropagator].propagateExistingLoggerLevels"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.jul.LevelChangePropagator].stop()"
    functionSourceFile: "ch.qos.logback.classic.jul.LevelChangePropagator"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.jul.LevelChangePropagator].isStarted()"
    functionSourceFile: "ch.qos.logback.classic.jul.LevelChangePropagator"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLoggerFactory].getLogger(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLoggerFactory"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.color.BoldMagentaCompositeConverter].getForegroundColorCode(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.color.BoldMagentaCompositeConverter"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.Context].getStatusManager()"
    functionSourceFile: "ch.qos.logback.core.Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.status.StatusManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.Context].getObject(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.Context].putObject(java.lang.String,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.Context].getProperty(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.Context].putProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.Context].getCopyOfPropertyMap()"
    functionSourceFile: "ch.qos.logback.core.Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.Context].getName()"
    functionSourceFile: "ch.qos.logback.core.Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.Context].setName(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.Context].getBirthTime()"
    functionSourceFile: "ch.qos.logback.core.Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.Context].getConfigurationLock()"
    functionSourceFile: "ch.qos.logback.core.Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.Context].getScheduledExecutorService()"
    functionSourceFile: "ch.qos.logback.core.Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ScheduledExecutorService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.Context].getExecutorService()"
    functionSourceFile: "ch.qos.logback.core.Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ExecutorService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.Context].register(ch.qos.logback.core.spi.LifeCycle)"
    functionSourceFile: "ch.qos.logback.core.Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.spi.LifeCycle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.Context].addScheduledFuture(java.util.concurrent.ScheduledFuture)"
    functionSourceFile: "ch.qos.logback.core.Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ScheduledFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.Context].getSequenceNumberGenerator()"
    functionSourceFile: "ch.qos.logback.core.Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.SequenceNumberGenerator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.Context].setSequenceNumberGenerator(ch.qos.logback.core.spi.SequenceNumberGenerator)"
    functionSourceFile: "ch.qos.logback.core.Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.spi.SequenceNumberGenerator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.Context].addConfigurationEventListener(ch.qos.logback.core.spi.ConfigurationEventListener)"
    functionSourceFile: "ch.qos.logback.core.Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.spi.ConfigurationEventListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.Context].fireConfigurationEvent(ch.qos.logback.core.spi.ConfigurationEvent)"
    functionSourceFile: "ch.qos.logback.core.Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.spi.ConfigurationEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.helpers.NOP_FallbackServiceProvider].getLoggerFactory()"
    functionSourceFile: "org.slf4j.helpers.NOP_FallbackServiceProvider"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "org.slf4j.ILoggerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOP_FallbackServiceProvider].getMarkerFactory()"
    functionSourceFile: "org.slf4j.helpers.NOP_FallbackServiceProvider"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "org.slf4j.IMarkerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOP_FallbackServiceProvider].getMDCAdapter()"
    functionSourceFile: "org.slf4j.helpers.NOP_FallbackServiceProvider"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "org.slf4j.spi.MDCAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOP_FallbackServiceProvider].getRequestedApiVersion()"
    functionSourceFile: "org.slf4j.helpers.NOP_FallbackServiceProvider"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOP_FallbackServiceProvider].initialize()"
    functionSourceFile: "org.slf4j.helpers.NOP_FallbackServiceProvider"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.ExtendedThrowableProxyConverter].extraData(java.lang.StringBuilder,ch.qos.logback.classic.spi.StackTraceElementProxy)"
    functionSourceFile: "ch.qos.logback.classic.pattern.ExtendedThrowableProxyConverter"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "ch.qos.logback.classic.spi.StackTraceElementProxy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.ThrowableProxyUtil].subjoinPackagingData(java.lang.StringBuilder,ch.qos.logback.classic.spi.StackTraceElementProxy)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.ExtendedThrowableProxyConverter:24,1"
      Dst: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].subjoinPackagingData"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.ExtendedThrowableProxyConverter].prepareLoggingEvent(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.pattern.ExtendedThrowableProxyConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP].start()"
    functionSourceFile: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 26
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].start()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].isErrorFree()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].withErrors()"
    - "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP].validateDateAndIntegerTokens()"
    - "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].withErrors()"
    - "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP].createArchiveRemover()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].toRegexForFixedDate(java.time.Instant)"
    - "[ch.qos.logback.core.rolling.helper.FileFilterUtil].afterLastSlash(java.lang.String)"
    - "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP].computeCurrentPeriodsHighestCounterValue(java.lang.String)"
    - "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].isErrorFree()"
    functionUses: 6
    ICount: 40
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:65"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:70"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:69"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:70"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:73"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:72"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:73"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:78"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:77"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:78"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:81"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:80"
        BranchSideFuncs:
        - "validateDateAndIntegerTokens()"
    - Branch String: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:81"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:86"
        BranchSideFuncs:
        - "withErrors()"
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:85"
        BranchSideFuncs:
        - "afterLastSlash(java.lang.String)"
        - "createArchiveRemover()"
        - "isErrorFree()"
        - "toRegexForFixedDate(java.time.Instant)"
        - "setContext(ch.qos.logback.core.Context)"
        - "computeCurrentPeriodsHighestCounterValue(java.lang.String)"
    - Branch String: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:97"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:100"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:63,1"
      Dst: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].start"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:66,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:67,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:70,1"
      Dst: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].isErrorFree"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:74,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:75,1"
      Dst: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].withErrors"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:79,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:81,1"
      Dst: "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP].validateDateAndIntegerTokens"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:82,1"
      Dst: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].withErrors"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:86,1"
      Dst: "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP].createArchiveRemover"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:87,1"
      Dst: "[ch.qos.logback.core.spi.ContextAware].setContext"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:92,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileNamePattern].toRegexForFixedDate"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:93,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileFilterUtil].afterLastSlash"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:95,1"
      Dst: "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP].computeCurrentPeriodsHighestCounterValue"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:97,1"
      Dst: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].isErrorFree"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP].validateDateAndIntegerTokens()"
    functionSourceFile: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 12
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].getIntegerTokenConverter()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].getPrimaryDateTokenConverter()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    functionUses: 1
    ICount: 28
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:104"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:109"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:108"
        BranchSideFuncs:
        - "getPrimaryDateTokenConverter()"
    - Branch String: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:109"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:114"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:113"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:114"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:104,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileNamePattern].getIntegerTokenConverter"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:106,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:106,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:107,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:109,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileNamePattern].getPrimaryDateTokenConverter"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:111,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:111,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP].createArchiveRemover()"
    functionSourceFile: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "ch.qos.logback.core.rolling.helper.ArchiveRemover"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP].computeCurrentPeriodsHighestCounterValue(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 25
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP].getCurrentPeriodsFileNameWithoutCompressionSuffix()"
    - "[ch.qos.logback.core.rolling.helper.FileFilterUtil].filesInFolderMatchingStemRegex(java.io.File,java.lang.String)"
    - "[ch.qos.logback.core.rolling.helper.FileFilterUtil].findHighestCounter(java.io.File[],java.lang.String)"
    - "[ch.qos.logback.core.rolling.RollingPolicyBase].getParentsRawFileProperty()"
    functionUses: 1
    ICount: 25
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:127"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:128"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:127"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:127"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:131"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:130"
        BranchSideFuncs:
        - "findHighestCounter(java.io.File[],java.lang.String)"
        - "getParentsRawFileProperty()"
    - Branch String: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:135"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:136"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:135"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:122,1"
      Dst: "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP].getCurrentPeriodsFileNameWithoutCompressionSuffix"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:123,1"
      Dst: "[java.io.File].getParentFile"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:125,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileFilterUtil].filesInFolderMatchingStemRegex"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:131,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileFilterUtil].findHighestCounter"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:135,1"
      Dst: "[ch.qos.logback.core.rolling.RollingPolicyBase].getParentsRawFileProperty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP].isTriggeringEvent(java.io.File,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 24
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].getCurrentTime()"
    - "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].computeNextCheck(long)"
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].convertMultipleArguments(java.lang.Object[])"
    - "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].setDateInCurrentPeriod(long)"
    - "[ch.qos.logback.core.util.SimpleInvocationGate].isTooSoon(long)"
    - "[ch.qos.logback.core.util.DefaultInvocationGate].isTooSoon(long)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.util.FileSize].getSize()"
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].convertMultipleArguments(java.lang.Object[])"
    functionUses: 2
    ICount: 57
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:148"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:161"
        BranchSideFuncs:
        - "computeNextCheck(long)"
        - "setDateInCurrentPeriod(long)"
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:160"
        BranchSideFuncs:
        - "isTooSoon(long)"
    - Branch String: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:161"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:165"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:164"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:165"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:169"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:168"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:169"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:173"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:172"
        BranchSideFuncs:
        - "getSize()"
    - Branch String: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:173"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:144,1"
      Dst: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].getCurrentTime"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:145,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:149,1"
      Dst: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].computeNextCheck"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:150,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].set"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:153,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:152,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileNamePattern].convertMultipleArguments"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:155,1"
      Dst: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].setDateInCurrentPeriod"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:161,1"
      Dst: "[ch.qos.logback.core.util.InvocationGate].isTooSoon"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:166,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:170,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:173,1"
      Dst: "[java.io.File].length"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:173,1"
      Dst: "[ch.qos.logback.core.util.FileSize].getSize"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:176,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:175,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileNamePattern].convertMultipleArguments"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP].getCheckIncrement()"
    functionSourceFile: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP].setCheckIncrement(java.lang.Integer)"
    functionSourceFile: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP].getCurrentPeriodsFileNameWithoutCompressionSuffix()"
    functionSourceFile: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 24
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].convertMultipleArguments(java.lang.Object[])"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:195,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP:194,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileNamePattern].convertMultipleArguments"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP].setMaxFileSize(ch.qos.logback.core.util.FileSize)"
    functionSourceFile: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.util.FileSize"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.Compressor].compress(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.Compressor"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 14
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.Compressor].gzCompress(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.rolling.helper.Compressor].zipCompress(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:55,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:57,1"
      Dst: "[ch.qos.logback.core.rolling.helper.Compressor].gzCompress"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:60,1"
      Dst: "[ch.qos.logback.core.rolling.helper.Compressor].zipCompress"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.Compressor].zipCompress(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.Compressor"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 13
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addStatus(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addStatus(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addStatus(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.rolling.helper.Compressor].createMissingTargetDirsIfNecessary(java.io.File)"
    - "[ch.qos.logback.core.rolling.helper.Compressor].computeZipEntry(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addStatus(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addStatus(ch.qos.logback.core.status.Status)"
    functionUses: 1
    ICount: 80
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.Compressor:70"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.Compressor:76"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.Compressor:75"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.Compressor:76"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.Compressor:81"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.Compressor:80"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.Compressor:81"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.Compressor:85"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.Compressor:84"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.Compressor:87"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.Compressor:94"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.Compressor:93"
        BranchSideFuncs:
        - "createMissingTargetDirsIfNecessary(java.io.File)"
        - "computeZipEntry(java.lang.String)"
    - Branch String: "ch.qos.logback.core.rolling.helper.Compressor:106"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.Compressor:110"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.Compressor:109"
        BranchSideFuncs:
        - "addInfo(java.lang.String)"
    - Branch String: "ch.qos.logback.core.rolling.helper.Compressor:116"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.Compressor:119"
        BranchSideFuncs:
        - "addStatus(ch.qos.logback.core.status.Status)"
      - BranchSide: "ch.qos.logback.core.rolling.helper.Compressor:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:70,1"
      Dst: "[java.io.File].exists"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:71,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:71,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addStatus"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:77,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addStatus"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:81,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:82,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:87,1"
      Dst: "[java.io.File].exists"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:88,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:88,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addStatus"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:94,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:94,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:95,1"
      Dst: "[ch.qos.logback.core.rolling.helper.Compressor].createMissingTargetDirsIfNecessary"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:100,1"
      Dst: "[ch.qos.logback.core.rolling.helper.Compressor].computeZipEntry"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:101,1"
      Dst: "[java.util.zip.ZipOutputStream].putNextEntry"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:106,1"
      Dst: "[java.io.FilterInputStream].read"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:107,1"
      Dst: "[java.util.zip.ZipOutputStream].write"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:110,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:110,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:111,1"
      Dst: "[java.util.zip.ZipOutputStream].close"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:97,1"
      Dst: "[java.util.zip.ZipOutputStream].close"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:97,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:111,1"
      Dst: "[java.io.BufferedInputStream].close"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:97,1"
      Dst: "[java.io.BufferedInputStream].close"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:116,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:112,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:112,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addStatus"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:116,1"
      Dst: "[java.io.File].delete"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:117,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:117,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.rolling.helper.Compressor].computeZipEntry(java.io.File)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.Compressor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.zip.ZipEntry"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:137,1"
      Dst: "[java.io.File].getName"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:137,1"
      Dst: "[ch.qos.logback.core.rolling.helper.Compressor].computeZipEntry"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.Compressor].computeZipEntry(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.Compressor"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 1
    returnType: "java.util.zip.ZipEntry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.Compressor].computeFileNameStrWithoutCompSuffix(java.lang.String,ch.qos.logback.core.rolling.helper.CompressionMode)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:141,1"
      Dst: "[ch.qos.logback.core.rolling.helper.Compressor].computeFileNameStrWithoutCompSuffix"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.Compressor].gzCompress(java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.Compressor"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addStatus(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.rolling.helper.Compressor].createMissingTargetDirsIfNecessary(java.io.File)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addStatus(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addStatus(ch.qos.logback.core.status.Status)"
    functionUses: 1
    ICount: 70
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.Compressor:148"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.Compressor:154"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.Compressor:153"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.Compressor:154"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.Compressor:158"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.Compressor:157"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.Compressor:160"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.Compressor:166"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.helper.Compressor:165"
        BranchSideFuncs:
        - "createMissingTargetDirsIfNecessary(java.io.File)"
    - Branch String: "ch.qos.logback.core.rolling.helper.Compressor:175"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.Compressor:179"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.Compressor:178"
        BranchSideFuncs:
        - "addInfo(java.lang.String)"
    - Branch String: "ch.qos.logback.core.rolling.helper.Compressor:186"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.Compressor:190"
        BranchSideFuncs:
        - "addStatus(ch.qos.logback.core.status.Status)"
      - BranchSide: "ch.qos.logback.core.rolling.helper.Compressor:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:148,1"
      Dst: "[java.io.File].exists"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:149,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:149,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addStatus"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:154,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:155,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:160,1"
      Dst: "[java.io.File].exists"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:161,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:161,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:166,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:166,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:167,1"
      Dst: "[ch.qos.logback.core.rolling.helper.Compressor].createMissingTargetDirsIfNecessary"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:175,1"
      Dst: "[java.io.FilterInputStream].read"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:176,1"
      Dst: "[java.util.zip.GZIPOutputStream].write"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:179,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:179,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:180,1"
      Dst: "[java.util.zip.DeflaterOutputStream].close"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:169,1"
      Dst: "[java.util.zip.DeflaterOutputStream].close"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:169,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:180,1"
      Dst: "[java.io.BufferedInputStream].close"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:169,1"
      Dst: "[java.io.BufferedInputStream].close"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:186,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:181,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:181,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addStatus"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:186,1"
      Dst: "[java.io.File].delete"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:187,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:187,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.rolling.helper.Compressor].computeFileNameStrWithoutCompSuffix(java.lang.String,ch.qos.logback.core.rolling.helper.CompressionMode)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.Compressor"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "ch.qos.logback.core.rolling.helper.CompressionMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.Compressor:197"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.Compressor:200"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.Compressor:199"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.Compressor:202"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.Compressor:205"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.Compressor:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:194,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:195,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:197,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:198,1"
      Dst: "[java.lang.String].substring"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:202,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:203,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.Compressor].createMissingTargetDirsIfNecessary(java.io.File)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.Compressor"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.FileUtil].createMissingParentDirectories(java.io.File)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.Compressor:214"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.Compressor:217"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.helper.Compressor:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:213,1"
      Dst: "[ch.qos.logback.core.util.FileUtil].createMissingParentDirectories"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:215,1"
      Dst: "[java.io.File].getAbsolutePath"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:215,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:215,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.Compressor].toString()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.Compressor"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:221,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:221,1"
      Dst: "[java.lang.Class].getName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.Compressor].asyncCompress(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.Compressor"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 2
    returnType: "java.util.concurrent.Future"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].getExecutorService()"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:228,1"
      Dst: "[ch.qos.logback.core.Context].getExecutorService"
    - Src: "ch.qos.logback.core.rolling.helper.Compressor:229,1"
      Dst: "[java.util.concurrent.ExecutorService].submit"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.rolling.RolloverFailure"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.action.ReceiverAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.classic.joran.action.ReceiverAction"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.model.ComponentModel].setClassName(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.action.ReceiverAction:38,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.classic.joran.action.ReceiverAction:38,1"
      Dst: "[ch.qos.logback.core.model.ComponentModel].setClassName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.action.ReceiverAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.classic.joran.action.ReceiverAction"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 14
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].validateClassAttribute()"
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.action.ReceiverAction:45,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].validateClassAttribute"
    - Src: "ch.qos.logback.classic.joran.action.ReceiverAction:46,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.Parser].compile(ch.qos.logback.core.pattern.parser.Node,java.util.Map)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Parser"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 14
    returnType: "ch.qos.logback.core.pattern.Converter"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.pattern.parser.Node"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.pattern.parser.Compiler].compile()"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.Parser:85,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:87,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Compiler].compile"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.Parser].parse()"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Parser"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 18
    returnType: "ch.qos.logback.core.pattern.parser.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.parser.Parser].E()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.Parser:91,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Parser].E"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.spi.ScanException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.Parser].E()"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Parser"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 17
    returnType: "ch.qos.logback.core.pattern.parser.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.parser.Parser].T()"
    - "[ch.qos.logback.core.pattern.parser.Parser].Eopt()"
    - "[ch.qos.logback.core.pattern.parser.Node].setNext(ch.qos.logback.core.pattern.parser.Node)"
    functionUses: 3
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.parser.Parser:97"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Parser:100"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.parser.Parser:99"
        BranchSideFuncs:
        - "Eopt()"
    - Branch String: "ch.qos.logback.core.pattern.parser.Parser:101"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Parser:104"
        BranchSideFuncs:
        - "setNext(ch.qos.logback.core.pattern.parser.Node)"
      - BranchSide: "ch.qos.logback.core.pattern.parser.Parser:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.Parser:96,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Parser].T"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:100,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Parser].Eopt"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:102,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Node].setNext"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.spi.ScanException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.Parser].Eopt()"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Parser"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 16
    returnType: "ch.qos.logback.core.pattern.parser.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.parser.Parser].getCurentToken()"
    - "[ch.qos.logback.core.pattern.parser.Parser].E()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.parser.Parser:112"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Parser:115"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.parser.Parser:114"
        BranchSideFuncs:
        - "E()"
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.Parser:110,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Parser].getCurentToken"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:115,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Parser].E"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.spi.ScanException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.Parser].T()"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Parser"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 14
    returnType: "ch.qos.logback.core.pattern.parser.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.parser.Parser].getCurentToken()"
    - "[ch.qos.logback.core.pattern.parser.Parser].expectNotNull(ch.qos.logback.core.pattern.parser.Token,java.lang.String)"
    - "[ch.qos.logback.core.pattern.parser.Token].getType()"
    - "[ch.qos.logback.core.pattern.parser.Parser].advanceTokenPointer()"
    - "[ch.qos.logback.core.pattern.parser.Token].getValue()"
    - "[ch.qos.logback.core.pattern.parser.Parser].advanceTokenPointer()"
    - "[ch.qos.logback.core.pattern.parser.Parser].getCurentToken()"
    - "[ch.qos.logback.core.pattern.parser.Parser].expectNotNull(ch.qos.logback.core.pattern.parser.Token,java.lang.String)"
    - "[ch.qos.logback.core.pattern.parser.Token].getType()"
    - "[ch.qos.logback.core.pattern.parser.Token].getValue()"
    - "[ch.qos.logback.core.pattern.FormatInfo].valueOf(java.lang.String)"
    - "[ch.qos.logback.core.pattern.parser.Parser].advanceTokenPointer()"
    - "[ch.qos.logback.core.pattern.parser.Parser].C()"
    - "[ch.qos.logback.core.pattern.parser.FormattingNode].setFormatInfo(ch.qos.logback.core.pattern.FormatInfo)"
    - "[ch.qos.logback.core.pattern.parser.Parser].C()"
    functionUses: 1
    ICount: 25
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.parser.Parser:135"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Parser:141"
        BranchSideFuncs:
        - "setFormatInfo(ch.qos.logback.core.pattern.FormatInfo)"
        - "valueOf(java.lang.String)"
        - "getValue()"
        - "advanceTokenPointer()"
      - BranchSide: "ch.qos.logback.core.pattern.parser.Parser:140"
        BranchSideFuncs:
        - "C()"
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.Parser:121,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Parser].getCurentToken"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:122,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Parser].expectNotNull"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:124,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Token].getType"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:126,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Parser].advanceTokenPointer"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:127,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Token].getValue"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:129,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Parser].advanceTokenPointer"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:132,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Parser].getCurentToken"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:134,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Parser].expectNotNull"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:135,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Token].getType"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:136,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Token].getValue"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:136,1"
      Dst: "[ch.qos.logback.core.pattern.FormatInfo].valueOf"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:137,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Parser].advanceTokenPointer"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:138,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Parser].C"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:139,1"
      Dst: "[ch.qos.logback.core.pattern.parser.FormattingNode].setFormatInfo"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:141,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Parser].C"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.spi.ScanException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.Parser].C()"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Parser"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 13
    returnType: "ch.qos.logback.core.pattern.parser.FormattingNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.parser.Parser].getCurentToken()"
    - "[ch.qos.logback.core.pattern.parser.Parser].expectNotNull(ch.qos.logback.core.pattern.parser.Token,java.lang.String)"
    - "[ch.qos.logback.core.pattern.parser.Token].getType()"
    - "[ch.qos.logback.core.pattern.parser.Parser].SINGLE()"
    - "[ch.qos.logback.core.pattern.parser.Parser].advanceTokenPointer()"
    - "[ch.qos.logback.core.pattern.parser.Parser].COMPOSITE(java.lang.String)"
    - "[ch.qos.logback.core.pattern.parser.Token].getValue()"
    functionUses: 2
    ICount: 16
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.Parser:153,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Parser].getCurentToken"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:156,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Parser].expectNotNull"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:157,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Token].getType"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:160,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Parser].SINGLE"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:162,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Parser].advanceTokenPointer"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:163,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Token].getValue"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:163,1"
      Dst: "[java.lang.String].toString"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:163,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Parser].COMPOSITE"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:165,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.spi.ScanException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.Parser].SINGLE()"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Parser"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 4
    returnType: "ch.qos.logback.core.pattern.parser.FormattingNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.parser.Parser].getNextToken()"
    - "[ch.qos.logback.core.pattern.parser.Token].getValue()"
    - "[ch.qos.logback.core.pattern.parser.Parser].getCurentToken()"
    - "[ch.qos.logback.core.pattern.parser.Token].getType()"
    - "[ch.qos.logback.core.pattern.parser.Token].getOptionsList()"
    - "[ch.qos.logback.core.pattern.parser.SimpleKeywordNode].setOptions(java.util.List)"
    - "[ch.qos.logback.core.pattern.parser.Parser].advanceTokenPointer()"
    functionUses: 1
    ICount: 13
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.parser.Parser:176"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Parser:181"
        BranchSideFuncs:
        - "setOptions(java.util.List)"
        - "getOptionsList()"
        - "advanceTokenPointer()"
      - BranchSide: "ch.qos.logback.core.pattern.parser.Parser:180"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.parser.Parser:176"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Parser:181"
        BranchSideFuncs:
        - "setOptions(java.util.List)"
        - "getOptionsList()"
        - "advanceTokenPointer()"
      - BranchSide: "ch.qos.logback.core.pattern.parser.Parser:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.Parser:171,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Parser].getNextToken"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:173,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Token].getValue"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:175,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Parser].getCurentToken"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:176,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Token].getType"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:177,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Token].getOptionsList"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:178,1"
      Dst: "[ch.qos.logback.core.pattern.parser.SimpleKeywordNode].setOptions"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:179,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Parser].advanceTokenPointer"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.spi.ScanException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.Parser].COMPOSITE(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Parser"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 12
    returnType: "ch.qos.logback.core.pattern.parser.FormattingNode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.parser.Parser].E()"
    - "[ch.qos.logback.core.pattern.parser.CompositeNode].setChildNode(ch.qos.logback.core.pattern.parser.Node)"
    - "[ch.qos.logback.core.pattern.parser.Parser].getNextToken()"
    - "[ch.qos.logback.core.pattern.parser.Token].getType()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.pattern.parser.Parser].getCurentToken()"
    - "[ch.qos.logback.core.pattern.parser.Token].getType()"
    - "[ch.qos.logback.core.pattern.parser.Token].getOptionsList()"
    - "[ch.qos.logback.core.pattern.parser.SimpleKeywordNode].setOptions(java.util.List)"
    - "[ch.qos.logback.core.pattern.parser.Parser].advanceTokenPointer()"
    functionUses: 1
    ICount: 24
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.parser.Parser:192"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Parser:193"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.pattern.parser.Parser:192"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    - Branch String: "ch.qos.logback.core.pattern.parser.Parser:192"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Parser:198"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.pattern.parser.Parser:197"
        BranchSideFuncs:
        - "getType()"
        - "getCurentToken()"
    - Branch String: "ch.qos.logback.core.pattern.parser.Parser:199"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Parser:204"
        BranchSideFuncs:
        - "setOptions(java.util.List)"
        - "getOptionsList()"
        - "advanceTokenPointer()"
      - BranchSide: "ch.qos.logback.core.pattern.parser.Parser:203"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.parser.Parser:199"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Parser:204"
        BranchSideFuncs:
        - "setOptions(java.util.List)"
        - "getOptionsList()"
        - "advanceTokenPointer()"
      - BranchSide: "ch.qos.logback.core.pattern.parser.Parser:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.Parser:187,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Parser].E"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:188,1"
      Dst: "[ch.qos.logback.core.pattern.parser.CompositeNode].setChildNode"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:190,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Parser].getNextToken"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:192,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Token].getType"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:193,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:194,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:195,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:198,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Parser].getCurentToken"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:199,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Token].getType"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:200,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Token].getOptionsList"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:201,1"
      Dst: "[ch.qos.logback.core.pattern.parser.SimpleKeywordNode].setOptions"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:202,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Parser].advanceTokenPointer"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.spi.ScanException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.Parser].getNextToken()"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Parser"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 3
    returnType: "ch.qos.logback.core.pattern.parser.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.parser.Parser:208"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Parser:211"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "ch.qos.logback.core.pattern.parser.Parser:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.Parser:208,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:209,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.Parser].getCurentToken()"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Parser"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 3
    returnType: "ch.qos.logback.core.pattern.parser.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    functionUses: 6
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.parser.Parser:215"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Parser:218"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "ch.qos.logback.core.pattern.parser.Parser:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.Parser:215,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.core.pattern.parser.Parser:216,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.Parser].advanceTokenPointer()"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Parser"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.Parser].expectNotNull(ch.qos.logback.core.pattern.parser.Token,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Parser"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.pattern.parser.Token"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.parser.Parser:226"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Parser:229"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.parser.Parser:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.Parser:227,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1].compare(java.io.File,java.io.File)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1:58"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1:61"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1:60"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1:61"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1:64"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1:55,1"
      Dst: "[ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1].extractIndex"
    - Src: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1:56,1"
      Dst: "[ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1].extractIndex"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1].extractIndex(java.util.regex.Pattern,java.io.File)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.regex.Pattern"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1:69"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1:null"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1:72"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1:null"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1:72"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1:75"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1:68,1"
      Dst: "[java.io.File].getName"
    - Src: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1:68,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1:69,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1:70,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1:72,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1:75,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1:51,1"
      Dst: "[ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover$1].compare"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.SSLServerSocketReceiver].getServerSocketFactory()"
    functionSourceFile: "ch.qos.logback.classic.net.server.SSLServerSocketReceiver"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 15
    returnType: "javax.net.ServerSocketFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].createContext(ch.qos.logback.core.spi.ContextAware)"
    - "[ch.qos.logback.classic.net.server.SSLServerSocketReceiver].getSsl()"
    - "[ch.qos.logback.core.net.ssl.SSLConfiguration].getParameters()"
    - "[ch.qos.logback.classic.net.server.SSLServerSocketReceiver].getSsl()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    functionUses: 1
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.server.SSLServerSocketReceiver:39"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.server.SSLServerSocketReceiver:45"
        BranchSideFuncs:
        - "getParameters()"
        - "setContext(ch.qos.logback.core.Context)"
        - "getContext()"
        - "createContext(ch.qos.logback.core.spi.ContextAware)"
        - "getSsl()"
      - BranchSide: "ch.qos.logback.classic.net.server.SSLServerSocketReceiver:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.server.SSLServerSocketReceiver:40,1"
      Dst: "[ch.qos.logback.classic.net.server.SSLServerSocketReceiver].getSsl"
    - Src: "ch.qos.logback.classic.net.server.SSLServerSocketReceiver:40,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].createContext"
    - Src: "ch.qos.logback.classic.net.server.SSLServerSocketReceiver:41,1"
      Dst: "[ch.qos.logback.classic.net.server.SSLServerSocketReceiver].getSsl"
    - Src: "ch.qos.logback.classic.net.server.SSLServerSocketReceiver:41,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLConfiguration].getParameters"
    - Src: "ch.qos.logback.classic.net.server.SSLServerSocketReceiver:42,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    - Src: "ch.qos.logback.classic.net.server.SSLServerSocketReceiver:42,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.classic.net.server.SSLServerSocketReceiver:43,1"
      Dst: "[javax.net.ssl.SSLContext].getServerSocketFactory"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.SSLServerSocketReceiver].getSsl()"
    functionSourceFile: "ch.qos.logback.classic.net.server.SSLServerSocketReceiver"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "ch.qos.logback.core.net.ssl.SSLConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.server.SSLServerSocketReceiver:55"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.server.SSLServerSocketReceiver:58"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.server.SSLServerSocketReceiver:57"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.SSLServerSocketReceiver].setSsl(ch.qos.logback.core.net.ssl.SSLConfiguration)"
    functionSourceFile: "ch.qos.logback.classic.net.server.SSLServerSocketReceiver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.net.ssl.SSLConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SimpleSSLSocketServer].main(java.lang.String[])"
    functionSourceFile: "ch.qos.logback.classic.net.SimpleSSLSocketServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SimpleSSLSocketServer:62,1"
      Dst: "[ch.qos.logback.classic.net.SimpleSocketServer].doMain"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SimpleSSLSocketServer].getServerSocketFactory()"
    functionSourceFile: "ch.qos.logback.classic.net.SimpleSSLSocketServer"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "javax.net.ServerSocketFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.selector.DefaultContextSelector].getLoggerContext()"
    functionSourceFile: "ch.qos.logback.classic.selector.DefaultContextSelector"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 1
    returnType: "ch.qos.logback.classic.LoggerContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.selector.DefaultContextSelector].getDefaultLoggerContext()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.selector.DefaultContextSelector:30,1"
      Dst: "[ch.qos.logback.classic.selector.DefaultContextSelector].getDefaultLoggerContext"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.selector.DefaultContextSelector].getDefaultLoggerContext()"
    functionSourceFile: "ch.qos.logback.classic.selector.DefaultContextSelector"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "ch.qos.logback.classic.LoggerContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.selector.DefaultContextSelector].detachLoggerContext(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.selector.DefaultContextSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.LoggerContext"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.selector.DefaultContextSelector].getContextNames()"
    functionSourceFile: "ch.qos.logback.classic.selector.DefaultContextSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.selector.DefaultContextSelector:42,1"
      Dst: "[ch.qos.logback.core.ContextBase].getName"
    - Src: "ch.qos.logback.classic.selector.DefaultContextSelector:42,1"
      Dst: "[java.util.Arrays].asList"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.selector.DefaultContextSelector].getLoggerContext(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.selector.DefaultContextSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.LoggerContext"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.selector.DefaultContextSelector:46"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.selector.DefaultContextSelector:49"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.selector.DefaultContextSelector:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.selector.DefaultContextSelector:46,1"
      Dst: "[ch.qos.logback.core.ContextBase].getName"
    - Src: "ch.qos.logback.classic.selector.DefaultContextSelector:46,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.jul.JULHelper].isRegularNonRootLogger(java.util.logging.Logger)"
    functionSourceFile: "ch.qos.logback.classic.jul.JULHelper"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Logger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.jul.JULHelper:22"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.jul.JULHelper:24"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.jul.JULHelper:23"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.jul.JULHelper:24"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.jul.JULHelper:23"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.jul.JULHelper:24,1"
      Dst: "[java.util.logging.Logger].getName"
    - Src: "ch.qos.logback.classic.jul.JULHelper:24,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.jul.JULHelper].isRoot(java.util.logging.Logger)"
    functionSourceFile: "ch.qos.logback.classic.jul.JULHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Logger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.jul.JULHelper:28"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.jul.JULHelper:30"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.jul.JULHelper:29"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.jul.JULHelper:30,1"
      Dst: "[java.util.logging.Logger].getName"
    - Src: "ch.qos.logback.classic.jul.JULHelper:30,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.jul.JULHelper].asJULLevel(ch.qos.logback.classic.Level)"
    functionSourceFile: "ch.qos.logback.classic.jul.JULHelper"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "java.util.logging.Level"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.Level"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.jul.JULHelper:34"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.jul.JULHelper:37"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.jul.JULHelper:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.jul.JULHelper:53,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.jul.JULHelper].asJULLoggerName(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.jul.JULHelper"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.jul.JULHelper:58"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.jul.JULHelper:61"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.jul.JULHelper:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.jul.JULHelper:58,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.jul.JULHelper].asJULLogger(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.jul.JULHelper"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 1
    returnType: "java.util.logging.Logger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.jul.JULHelper].asJULLoggerName(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.jul.JULHelper:65,1"
      Dst: "[ch.qos.logback.classic.jul.JULHelper].asJULLoggerName"
    - Src: "ch.qos.logback.classic.jul.JULHelper:66,1"
      Dst: "[java.util.logging.Logger].getLogger"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.jul.JULHelper].asJULLogger(ch.qos.logback.classic.Logger)"
    functionSourceFile: "ch.qos.logback.classic.jul.JULHelper"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 2
    returnType: "java.util.logging.Logger"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.Logger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.jul.JULHelper].asJULLogger(java.lang.String)"
    - "[ch.qos.logback.classic.Logger].getName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.jul.JULHelper:70,1"
      Dst: "[ch.qos.logback.classic.Logger].getName"
    - Src: "ch.qos.logback.classic.jul.JULHelper:70,1"
      Dst: "[ch.qos.logback.classic.jul.JULHelper].asJULLogger"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.color.BoldGreenCompositeConverter].getForegroundColorCode(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.color.BoldGreenCompositeConverter"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.EventEvaluatorModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.EventEvaluatorModel"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.EventEvaluatorModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.EventEvaluatorModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.EventEvaluatorModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.NamedComponentModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.EventEvaluatorModel:16,1"
      Dst: "[ch.qos.logback.core.model.EventEvaluatorModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.EventEvaluatorModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.EventEvaluatorModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ComponentModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.EventEvaluatorModel:16,1"
      Dst: "[ch.qos.logback.core.model.EventEvaluatorModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.EventEvaluatorModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.EventEvaluatorModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.EventEvaluatorModel:16,1"
      Dst: "[ch.qos.logback.core.model.EventEvaluatorModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.recovery.RecoveryCoordinator].isTooSoon()"
    functionSourceFile: "ch.qos.logback.core.recovery.RecoveryCoordinator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.recovery.RecoveryCoordinator:40"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.recovery.RecoveryCoordinator:44"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.recovery.RecoveryCoordinator:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.recovery.RecoveryCoordinator:39,1"
      Dst: "[ch.qos.logback.core.recovery.RecoveryCoordinator].getCurrentTime"
    - Src: "ch.qos.logback.core.recovery.RecoveryCoordinator:41,1"
      Dst: "[ch.qos.logback.core.recovery.RecoveryCoordinator].getBackoffCoefficient"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.recovery.RecoveryCoordinator].setCurrentTime(long)"
    functionSourceFile: "ch.qos.logback.core.recovery.RecoveryCoordinator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.recovery.RecoveryCoordinator].getCurrentTime()"
    functionSourceFile: "ch.qos.logback.core.recovery.RecoveryCoordinator"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.recovery.RecoveryCoordinator:53"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.recovery.RecoveryCoordinator:56"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.recovery.RecoveryCoordinator:55"
        BranchSideFuncs:
        - "currentTimeMillis()"
    Callsites:
    - Src: "ch.qos.logback.core.recovery.RecoveryCoordinator:56,1"
      Dst: "[java.lang.System].currentTimeMillis"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.recovery.RecoveryCoordinator].getBackoffCoefficient()"
    functionSourceFile: "ch.qos.logback.core.recovery.RecoveryCoordinator"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.recovery.RecoveryCoordinator:61"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.recovery.RecoveryCoordinator:64"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.recovery.RecoveryCoordinator:63"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.ParamModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.ParamModel"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ParamModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.ParamModel].mirror(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.ParamModel"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.NamedModel].mirror(ch.qos.logback.core.model.Model)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.ParamModel:18,1"
      Dst: "[ch.qos.logback.core.model.NamedModel].mirror"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.ParamModel].getValue()"
    functionSourceFile: "ch.qos.logback.core.model.ParamModel"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.ParamModel].setValue(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.ParamModel"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.ParamModel].hashCode()"
    functionSourceFile: "ch.qos.logback.core.model.ParamModel"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.NamedModel].hashCode()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.ParamModel:33,1"
      Dst: "[ch.qos.logback.core.model.NamedModel].hashCode"
    - Src: "ch.qos.logback.core.model.ParamModel:34,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.ParamModel].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.model.ParamModel"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.NamedModel].equals(java.lang.Object)"
    functionUses: 6
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.ParamModel:40"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.ParamModel:42"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.ParamModel:41"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "ch.qos.logback.core.model.ParamModel:42"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.ParamModel:44"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.ParamModel:43"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.ParamModel:44"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.ParamModel:46"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.ParamModel:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.ParamModel:42,1"
      Dst: "[ch.qos.logback.core.model.NamedModel].equals"
    - Src: "ch.qos.logback.core.model.ParamModel:44,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.model.ParamModel:44,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.model.ParamModel:47,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.ParamModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.ParamModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.NamedModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.ParamModel:5,1"
      Dst: "[ch.qos.logback.core.model.ParamModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.ParamModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.ParamModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.ParamModel:5,1"
      Dst: "[ch.qos.logback.core.model.ParamModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].getName()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isTraceEnabled()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isInfoEnabled()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isWarnEnabled()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isErrorEnabled()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 226
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isTraceEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isDebugEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isInfoEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isWarnEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isErrorEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.ContentHandler].setDocumentLocator(org.xml.sax.Locator)"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.Locator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ContentHandler].startDocument()"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ContentHandler].endDocument()"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ContentHandler].startPrefixMapping(java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ContentHandler].endPrefixMapping(java.lang.String)"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ContentHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ContentHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ContentHandler].characters(char[],int,int)"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ContentHandler].ignorableWhitespace(char[],int,int)"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ContentHandler].processingInstruction(java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ContentHandler].skippedEntity(java.lang.String)"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.util.TagUtil].unifiedTag(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.util.TagUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.util.TagUtil:24"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.util.TagUtil:28"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.util.TagUtil:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.util.TagUtil:21,1"
      Dst: "[ch.qos.logback.core.model.Model].getTag"
    - Src: "ch.qos.logback.core.model.util.TagUtil:23,1"
      Dst: "[java.lang.String].charAt"
    - Src: "ch.qos.logback.core.model.util.TagUtil:24,1"
      Dst: "[java.lang.Character].isUpperCase"
    - Src: "ch.qos.logback.core.model.util.TagUtil:25,1"
      Dst: "[java.lang.Character].toLowerCase"
    - Src: "ch.qos.logback.core.model.util.TagUtil:26,1"
      Dst: "[java.lang.String].substring"
    - Src: "ch.qos.logback.core.model.util.TagUtil:26,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.ViewStatusMessagesServlet].getStatusManager(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)"
    functionSourceFile: "ch.qos.logback.classic.ViewStatusMessagesServlet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.status.StatusManager"
    argCount: 2
    argTypes:
    - "jakarta.servlet.http.HttpServletRequest"
    - "jakarta.servlet.http.HttpServletResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.ViewStatusMessagesServlet:30,1"
      Dst: "[org.slf4j.LoggerFactory].getILoggerFactory"
    - Src: "ch.qos.logback.classic.ViewStatusMessagesServlet:31,1"
      Dst: "[ch.qos.logback.core.ContextBase].getStatusManager"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.ViewStatusMessagesServlet].getPageTitle(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)"
    functionSourceFile: "ch.qos.logback.classic.ViewStatusMessagesServlet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jakarta.servlet.http.HttpServletRequest"
    - "jakarta.servlet.http.HttpServletResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.ViewStatusMessagesServlet:36,1"
      Dst: "[org.slf4j.LoggerFactory].getILoggerFactory"
    - Src: "ch.qos.logback.classic.ViewStatusMessagesServlet:37,1"
      Dst: "[ch.qos.logback.core.ContextBase].getName"
    - Src: "ch.qos.logback.classic.ViewStatusMessagesServlet:37,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.FileFilterUtil].sortFileArrayByName(java.io.File[])"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileFilterUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil:26,1"
      Dst: "[java.util.Arrays].sort"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.FileFilterUtil].reverseSortFileArrayByName(java.io.File[])"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileFilterUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil:36,1"
      Dst: "[java.util.Arrays].sort"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.FileFilterUtil].afterLastSlash(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileFilterUtil"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.FileFilterUtil:47"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileFilterUtil:50"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileFilterUtil:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil:46,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil:50,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.FileFilterUtil].isEmptyDirectory(java.io.File)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileFilterUtil"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.FileFilterUtil:55"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileFilterUtil:58"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileFilterUtil:57"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.FileFilterUtil:59"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileFilterUtil:60"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileFilterUtil:59"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.FileFilterUtil:59"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileFilterUtil:62"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileFilterUtil:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil:55,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil:56,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil:58,1"
      Dst: "[java.io.File].list"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.FileFilterUtil].filesInFolderMatchingStemRegex(java.io.File,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileFilterUtil"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 2
    returnType: "java.io.File[]"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.FileFilterUtil$lambda_filesInFolderMatchingStemRegex_0__69].accept(java.io.File,java.lang.String)"
    - "[ch.qos.logback.core.rolling.helper.FileFilterUtil$lambda_filesInFolderMatchingStemRegex_0__69].bootstrap$(java.util.regex.Pattern)"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.FileFilterUtil:76"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileFilterUtil:79"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileFilterUtil:78"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.FileFilterUtil:79"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileFilterUtil:80"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileFilterUtil:79"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.FileFilterUtil:79"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileFilterUtil:84"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileFilterUtil:83"
        BranchSideFuncs:
        - "accept(java.io.File,java.lang.String)"
        - "bootstrap$(java.util.regex.Pattern)"
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil:79,1"
      Dst: "[java.io.File].exists"
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil:79,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil:84,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil:85,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileFilterUtil$lambda_filesInFolderMatchingStemRegex_0__69].bootstrap$"
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil:85,1"
      Dst: "[java.io.File].listFiles"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.FileFilterUtil].findHighestCounter(java.io.File[],java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileFilterUtil"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.File[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.FileFilterUtil].extractCounter(java.io.File,java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.FileFilterUtil:90"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileFilterUtil:95"
        BranchSideFuncs:
        - "extractCounter(java.io.File,java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileFilterUtil:94"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.FileFilterUtil:92"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileFilterUtil:89"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileFilterUtil:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil:91,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileFilterUtil].extractCounter"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.rolling.helper.FileFilterUtil].extractCounter(java.io.File,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileFilterUtil"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.FileFilterUtil:103"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileFilterUtil:106"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileFilterUtil:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil:99,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil:100,1"
      Dst: "[java.io.File].getName"
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil:102,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil:103,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil:104,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil:106,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil:107,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.FileFilterUtil].slashify(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileFilterUtil"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil:111,1"
      Dst: "[java.lang.String].replace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.FileFilterUtil].removeEmptyParentDirectories(java.io.File,int)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileFilterUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.FileFilterUtil:116"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileFilterUtil:119"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileFilterUtil:118"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.FileFilterUtil:120"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileFilterUtil:124"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileFilterUtil:123"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.FileFilterUtil:120"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileFilterUtil:124"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileFilterUtil:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil:119,1"
      Dst: "[java.io.File].getParentFile"
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil:120,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil:120,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileFilterUtil].isEmptyDirectory"
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil:121,1"
      Dst: "[java.io.File].delete"
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil:122,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileFilterUtil].removeEmptyParentDirectories"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.FileFilterUtil].lambda$filesInFolderMatchingStemRegex$0(java.util.regex.Pattern,java.io.File,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileFilterUtil"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.regex.Pattern"
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil:85,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "ch.qos.logback.core.rolling.helper.FileFilterUtil:85,1"
      Dst: "[java.util.regex.Matcher].matches"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.AggregationType].values()"
    functionSourceFile: "ch.qos.logback.core.util.AggregationType"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "ch.qos.logback.core.util.AggregationType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.AggregationType:26,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.AggregationType].valueOf(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.AggregationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.util.AggregationType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.AggregationType:26,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.AggregationType].$values()"
    functionSourceFile: "ch.qos.logback.core.util.AggregationType"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "ch.qos.logback.core.util.AggregationType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.LiteralConverter].convert(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.LiteralConverter"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.ServerSocketAppender].postProcessEvent(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.net.server.ServerSocketAppender"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.net.server.ServerSocketAppender].isIncludeCallerData()"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].getCallerData()"
    - "[ch.qos.logback.classic.spi.LoggingEvent].getCallerData()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.server.ServerSocketAppender:36"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.server.ServerSocketAppender:39"
        BranchSideFuncs:
        - "getCallerData()"
      - BranchSide: "ch.qos.logback.classic.net.server.ServerSocketAppender:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.server.ServerSocketAppender:36,1"
      Dst: "[ch.qos.logback.classic.net.server.ServerSocketAppender].isIncludeCallerData"
    - Src: "ch.qos.logback.classic.net.server.ServerSocketAppender:37,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getCallerData"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.ServerSocketAppender].getPST()"
    functionSourceFile: "ch.qos.logback.classic.net.server.ServerSocketAppender"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.PreSerializationTransformer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.ServerSocketAppender].isIncludeCallerData()"
    functionSourceFile: "ch.qos.logback.classic.net.server.ServerSocketAppender"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.ServerSocketAppender].setIncludeCallerData(boolean)"
    functionSourceFile: "ch.qos.logback.classic.net.server.ServerSocketAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.ServerSocketAppender].postProcessEvent(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.net.server.ServerSocketAppender"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.net.server.ServerSocketAppender].postProcessEvent(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.server.ServerSocketAppender:28,1"
      Dst: "[ch.qos.logback.classic.net.server.ServerSocketAppender].postProcessEvent"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__26].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__26"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__26].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__26"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.ImplicitModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__26:-1,1"
      Dst: "[ch.qos.logback.core.model.processor.ImplicitModelHandler].makeInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.StartEvent].getAttributes()"
    functionSourceFile: "ch.qos.logback.core.joran.event.StartEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.StartEvent].toString()"
    functionSourceFile: "ch.qos.logback.core.joran.event.StartEvent"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.event.SaxEvent].getQName()"
    - "[org.xml.sax.helpers.AttributesImpl].getLength()"
    - "[org.xml.sax.helpers.AttributesImpl].getLocalName(int)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(int)"
    - "[org.xml.sax.helpers.LocatorImpl].getLineNumber()"
    - "[org.xml.sax.helpers.LocatorImpl].getColumnNumber()"
    functionUses: 3
    ICount: 33
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.event.StartEvent:42"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.event.StartEvent:48"
        BranchSideFuncs:
        - "getLength()"
      - BranchSide: "ch.qos.logback.core.joran.event.StartEvent:47"
        BranchSideFuncs:
        - "getColumnNumber()"
        - "getLineNumber()"
    - Branch String: "ch.qos.logback.core.joran.event.StartEvent:43"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.event.StartEvent:47"
        BranchSideFuncs:
        - "getColumnNumber()"
        - "getLineNumber()"
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.StartEvent:41,1"
      Dst: "[ch.qos.logback.core.joran.event.SaxEvent].getQName"
    - Src: "ch.qos.logback.core.joran.event.StartEvent:41,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.joran.event.StartEvent:43,1"
      Dst: "[org.xml.sax.Attributes].getLength"
    - Src: "ch.qos.logback.core.joran.event.StartEvent:44,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.joran.event.StartEvent:45,1"
      Dst: "[org.xml.sax.Attributes].getLocalName"
    - Src: "ch.qos.logback.core.joran.event.StartEvent:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.joran.event.StartEvent:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.joran.event.StartEvent:45,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.event.StartEvent:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.joran.event.StartEvent:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.joran.event.StartEvent:48,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.joran.event.StartEvent:49,1"
      Dst: "[org.xml.sax.Locator].getLineNumber"
    - Src: "ch.qos.logback.core.joran.event.StartEvent:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.joran.event.StartEvent:50,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.joran.event.StartEvent:51,1"
      Dst: "[org.xml.sax.Locator].getColumnNumber"
    - Src: "ch.qos.logback.core.joran.event.StartEvent:51,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.joran.event.StartEvent:52,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.joran.event.StartEvent:53,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.pattern.DynamicConverter].start()"
    functionSourceFile: "ch.qos.logback.core.pattern.DynamicConverter"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.DynamicConverter].stop()"
    functionSourceFile: "ch.qos.logback.core.pattern.DynamicConverter"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.DynamicConverter].isStarted()"
    functionSourceFile: "ch.qos.logback.core.pattern.DynamicConverter"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.DynamicConverter].setOptionList(java.util.List)"
    functionSourceFile: "ch.qos.logback.core.pattern.DynamicConverter"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.DynamicConverter].getFirstOption()"
    functionSourceFile: "ch.qos.logback.core.pattern.DynamicConverter"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    functionUses: 10
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.DynamicConverter:68"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.DynamicConverter:69"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.DynamicConverter:68"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.DynamicConverter:68"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.DynamicConverter:71"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.DynamicConverter:70"
        BranchSideFuncs:
        - "get(int)"
    Callsites:
    - Src: "ch.qos.logback.core.pattern.DynamicConverter:68,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.core.pattern.DynamicConverter:71,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.DynamicConverter].getOptionList()"
    functionSourceFile: "ch.qos.logback.core.pattern.DynamicConverter"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.DynamicConverter].setContext(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.pattern.DynamicConverter"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.LayoutBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.classic.spi.LoggerContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    functionUses: 6
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.DynamicConverter:81,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.DynamicConverter].getContext()"
    functionSourceFile: "ch.qos.logback.core.pattern.DynamicConverter"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 1
    returnType: "ch.qos.logback.core.Context"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.LayoutBase:ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.DynamicConverter:86,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.DynamicConverter].addStatus(ch.qos.logback.core.status.Status)"
    functionSourceFile: "ch.qos.logback.core.pattern.DynamicConverter"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.status.Status"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addStatus(ch.qos.logback.core.status.Status)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.DynamicConverter:91,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.DynamicConverter].addInfo(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.pattern.DynamicConverter"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.DynamicConverter:96,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.DynamicConverter].addInfo(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.pattern.DynamicConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.DynamicConverter:101,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.DynamicConverter].addWarn(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.pattern.DynamicConverter"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.DynamicConverter:106,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.DynamicConverter].addWarn(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.pattern.DynamicConverter"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.DynamicConverter:111,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.DynamicConverter].addError(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.pattern.DynamicConverter"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.DynamicConverter:116,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.DynamicConverter].addError(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.pattern.DynamicConverter"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.DynamicConverter:121,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.SiftModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.SiftModel"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.SiftModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.SiftModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.SiftModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.SiftModel:16,1"
      Dst: "[ch.qos.logback.core.model.SiftModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.CallerData].extract(java.lang.Throwable,java.lang.String,int,java.util.List)"
    functionSourceFile: "ch.qos.logback.classic.spi.CallerData"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 3
    returnType: "java.lang.StackTraceElement[]"
    argCount: 4
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.String"
    - "int"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.CallerData].isInFrameworkSpace(java.lang.String,java.lang.String,java.util.List)"
    functionUses: 1
    ICount: 43
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.CallerData:54"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.CallerData:58"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.CallerData:57"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.CallerData:62"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.CallerData:null"
        BranchSideFuncs:
        - "isInFrameworkSpace(java.lang.String,java.lang.String,java.util.List)"
    - Branch String: "ch.qos.logback.classic.spi.CallerData:63"
      Branch Sides: []
    - Branch String: "ch.qos.logback.classic.spi.CallerData:67"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.CallerData:58"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.CallerData:57"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.CallerData:74"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.CallerData:78"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.CallerData:77"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.CallerData:79"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.CallerData:78"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.CallerData:77"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.CallerData:82"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.CallerData:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.CallerData:58,1"
      Dst: "[java.lang.Throwable].getStackTrace"
    - Src: "ch.qos.logback.classic.spi.CallerData:63,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "ch.qos.logback.classic.spi.CallerData:63,1"
      Dst: "[ch.qos.logback.classic.spi.CallerData].isInFrameworkSpace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 3
  - functionName: "[ch.qos.logback.classic.spi.CallerData].isInFrameworkSpace(java.lang.String,java.lang.String,java.util.List)"
    functionSourceFile: "ch.qos.logback.classic.spi.CallerData"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.CallerData].isInFrameworkSpaceList(java.lang.String,java.util.List)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.CallerData:92"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.CallerData:95"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.CallerData:94"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.CallerData:92"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.CallerData:95"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.CallerData:94"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.CallerData:93"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.CallerData:95"
        BranchSideFuncs:
        - "isInFrameworkSpaceList(java.lang.String,java.util.List)"
      - BranchSide: "ch.qos.logback.classic.spi.CallerData:94"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.CallerData:94"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.CallerData:97"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.CallerData:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.CallerData:92,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.classic.spi.CallerData:92,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.classic.spi.CallerData:93,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "ch.qos.logback.classic.spi.CallerData:94,1"
      Dst: "[ch.qos.logback.classic.spi.CallerData].isInFrameworkSpaceList"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.CallerData].isInFrameworkSpaceList(java.lang.String,java.util.List)"
    functionSourceFile: "ch.qos.logback.classic.spi.CallerData"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.CallerData:106"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.CallerData:109"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.CallerData:108"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "ch.qos.logback.classic.spi.CallerData:109"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.CallerData:113"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "ch.qos.logback.classic.spi.CallerData:112"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.CallerData:110"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.CallerData:112"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.CallerData:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.CallerData:109,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.classic.spi.CallerData:109,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.classic.spi.CallerData:109,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.classic.spi.CallerData:110,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.spi.CallerData].naInstance()"
    functionSourceFile: "ch.qos.logback.classic.spi.CallerData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.StackTraceElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.util.RestrictedEscapeUtil].escape(java.lang.String,java.lang.StringBuffer,char,int)"
    functionSourceFile: "ch.qos.logback.core.pattern.util.RestrictedEscapeUtil"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.StringBuffer"
    - "char"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.util.RestrictedEscapeUtil:24"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.util.RestrictedEscapeUtil:29"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.util.RestrictedEscapeUtil:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.util.RestrictedEscapeUtil:24,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "ch.qos.logback.core.pattern.util.RestrictedEscapeUtil:25,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "ch.qos.logback.core.pattern.util.RestrictedEscapeUtil:29,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "ch.qos.logback.core.pattern.util.RestrictedEscapeUtil:31,1"
      Dst: "[java.lang.StringBuffer].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.Converter].convert(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.Converter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.Converter].write(java.lang.StringBuilder,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.Converter"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 19
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.DateTokenConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.CallerDataConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.FileOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.ContextNameConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.LiteralConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.KeyValuePairConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.SyslogStartConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MethodOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.DateConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LocalSequenceNumberConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LineSeparatorConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.NopThrowableInformationConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MessageConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.SequenceNumberConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LineOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MDCConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LevelConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.ThreadConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.PropertyConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.rolling.helper.IntegerTokenConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.NamedConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.CompositeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.PrefixCompositeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.RelativeTimeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MicrosecondConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MarkerConverter].convert(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.Converter:42,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].convert"
    - Src: "ch.qos.logback.core.pattern.Converter:42,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.Converter].setNext(ch.qos.logback.core.pattern.Converter)"
    functionSourceFile: "ch.qos.logback.core.pattern.Converter"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.pattern.Converter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.Converter:46"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.Converter:49"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.Converter:48"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.Converter].getNext()"
    functionSourceFile: "ch.qos.logback.core.pattern.Converter"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "ch.qos.logback.core.pattern.Converter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SocketAcceptor].run()"
    functionSourceFile: "ch.qos.logback.classic.net.SocketAcceptor"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.ClassicEnvUtil].isGroovyAvailable()"
    functionSourceFile: "ch.qos.logback.classic.util.ClassicEnvUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.ClassicEnvUtil:38,1"
      Dst: "[ch.qos.logback.core.util.EnvUtil].isClassAvailable"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.ClassicEnvUtil].loadFromServiceLoader(java.lang.Class,java.lang.ClassLoader)"
    functionSourceFile: "ch.qos.logback.classic.util.ClassicEnvUtil"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.util.ClassicEnvUtil:50"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.ClassicEnvUtil:54"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.ClassicEnvUtil:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.ClassicEnvUtil:47,1"
      Dst: "[java.util.ServiceLoader].load"
    - Src: "ch.qos.logback.classic.util.ClassicEnvUtil:49,1"
      Dst: "[java.util.ServiceLoader].iterator"
    - Src: "ch.qos.logback.classic.util.ClassicEnvUtil:50,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.classic.util.ClassicEnvUtil:51,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.classic.util.ClassicEnvUtil:52,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.joran.spi.EventPlayer].getCopyOfPlayerEventList()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.EventPlayer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.EventPlayer].play()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.EventPlayer"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 29
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].startElement(ch.qos.logback.core.joran.event.StartEvent)"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].characters(ch.qos.logback.core.joran.event.BodyEvent)"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].endElement(ch.qos.logback.core.joran.event.EndEvent)"
    functionUses: 1
    ICount: 33
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.EventPlayer:48"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.EventPlayer:65"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "ch.qos.logback.core.joran.spi.EventPlayer:64"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.EventPlayer:51"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.EventPlayer:55"
        BranchSideFuncs:
        - "startElement(ch.qos.logback.core.joran.event.StartEvent)"
      - BranchSide: "ch.qos.logback.core.joran.spi.EventPlayer:54"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.EventPlayer:55"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.EventPlayer:59"
        BranchSideFuncs:
        - "characters(ch.qos.logback.core.joran.event.BodyEvent)"
      - BranchSide: "ch.qos.logback.core.joran.spi.EventPlayer:58"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.EventPlayer:59"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.EventPlayer:48"
        BranchSideFuncs:
        - "endElement(ch.qos.logback.core.joran.event.EndEvent)"
      - BranchSide: "ch.qos.logback.core.joran.spi.EventPlayer:47"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.EventPlayer:48,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.core.joran.spi.EventPlayer:49,1"
      Dst: "[java.util.List].get"
    - Src: "ch.qos.logback.core.joran.spi.EventPlayer:52,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].startElement"
    - Src: "ch.qos.logback.core.joran.spi.EventPlayer:56,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].characters"
    - Src: "ch.qos.logback.core.joran.spi.EventPlayer:60,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].endElement"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.joran.spi.EventPlayer].addEventsDynamically(java.util.List,int)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.EventPlayer"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].addAll(int,java.util.Collection)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.EventPlayer:68,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ConsoleTarget$2].write(int)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ConsoleTarget$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ConsoleTarget$2:56,1"
      Dst: "[java.io.PrintStream].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ConsoleTarget$2].write(byte[])"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ConsoleTarget$2"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ConsoleTarget$2:61,1"
      Dst: "[java.io.FilterOutputStream].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ConsoleTarget$2].write(byte[],int,int)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ConsoleTarget$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ConsoleTarget$2:66,1"
      Dst: "[java.io.PrintStream].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ConsoleTarget$2].flush()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ConsoleTarget$2"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ConsoleTarget$2:71,1"
      Dst: "[java.io.PrintStream].flush"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.beans.BeanDescriptionCache].getBeanDescriptionFactory()"
    functionSourceFile: "ch.qos.logback.core.joran.util.beans.BeanDescriptionCache"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.util.beans.BeanDescriptionCache:32"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanDescriptionCache:35"
        BranchSideFuncs:
        - "getContext()"
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanDescriptionCache:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.beans.BeanDescriptionCache:33,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.beans.BeanDescriptionCache].getBeanDescription(java.lang.Class)"
    functionSourceFile: "ch.qos.logback.core.joran.util.beans.BeanDescriptionCache"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.util.beans.BeanDescription"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory].create(java.lang.Class)"
    - "[ch.qos.logback.core.joran.util.beans.BeanDescriptionCache].getBeanDescriptionFactory()"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.util.beans.BeanDescriptionCache:47"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanDescriptionCache:51"
        BranchSideFuncs:
        - "getBeanDescriptionFactory()"
        - "create(java.lang.Class)"
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanDescriptionCache:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.beans.BeanDescriptionCache:47,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanDescriptionCache:48,1"
      Dst: "[ch.qos.logback.core.joran.util.beans.BeanDescriptionCache].getBeanDescriptionFactory"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanDescriptionCache:48,1"
      Dst: "[ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory].create"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanDescriptionCache:49,1"
      Dst: "[java.util.Map].put"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanDescriptionCache:51,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__38].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__38"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__38].get()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__38"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.conditional.Condition].evaluate()"
    functionSourceFile: "ch.qos.logback.core.joran.conditional.Condition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.FilterReply].values()"
    functionSourceFile: "ch.qos.logback.core.spi.FilterReply"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.FilterReply[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.FilterReply:28,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.FilterReply].valueOf(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.spi.FilterReply"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.FilterReply"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.FilterReply:28,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.FilterReply].$values()"
    functionSourceFile: "ch.qos.logback.core.spi.FilterReply"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.FilterReply[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SimpleRuleStore$lambda_removeTransparentPathParts_0__76].bootstrap$(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SimpleRuleStore$lambda_removeTransparentPathParts_0__76"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SimpleRuleStore$lambda_removeTransparentPathParts_0__76].test(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SimpleRuleStore$lambda_removeTransparentPathParts_0__76"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore$lambda_removeTransparentPathParts_0__76:-1,1"
      Dst: "[ch.qos.logback.core.joran.spi.SimpleRuleStore].lambda$removeTransparentPathParts$0"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getObjectMap()"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].createAppenderBags()"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:73,1"
      Dst: "[java.util.Map].put"
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:74,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].pushModel(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:80,1"
      Dst: "[java.util.Stack].push"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekModel()"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:84,1"
      Dst: "[java.util.Stack].peek"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].isModelStackEmpty()"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:88,1"
      Dst: "[java.util.Vector].isEmpty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].popModel()"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:92,1"
      Dst: "[java.util.Stack].pop"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getObjectStack()"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Stack"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].isObjectStackEmpty()"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:102,1"
      Dst: "[java.util.Vector].isEmpty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject()"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:106,1"
      Dst: "[java.util.Stack].peek"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].pushObject(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:110,1"
      Dst: "[java.util.Stack].push"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].popObject()"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:114,1"
      Dst: "[java.util.Stack].pop"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getObject(int)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:118,1"
      Dst: "[java.util.Vector].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getBeanDescriptionCache()"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.util.beans.BeanDescriptionCache"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 22
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.OptionHelper].substVars(java.lang.String,ch.qos.logback.core.spi.PropertyContainer,ch.qos.logback.core.spi.PropertyContainer)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 24
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.ModelInterpretationContext:128"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ModelInterpretationContext:133"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.ModelInterpretationContext:132"
        BranchSideFuncs:
        - "substVars(java.lang.String,ch.qos.logback.core.spi.PropertyContainer,ch.qos.logback.core.spi.PropertyContainer)"
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:133,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].substVars"
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:135,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:135,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].addSubstitutionProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.ModelInterpretationContext:146"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ModelInterpretationContext:147"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.ModelInterpretationContext:146"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.ModelInterpretationContext:146"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ModelInterpretationContext:150"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.ModelInterpretationContext:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:150,1"
      Dst: "[java.lang.String].trim"
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:151,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].addSubstitutionProperties(java.util.Properties)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].addSubstitutionProperty(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.ModelInterpretationContext:155"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ModelInterpretationContext:158"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.ModelInterpretationContext:157"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.ModelInterpretationContext:158"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ModelInterpretationContext:163"
        BranchSideFuncs:
        - "addSubstitutionProperty(java.lang.String,java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.ModelInterpretationContext:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:158,1"
      Dst: "[java.util.Properties].keySet"
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:158,1"
      Dst: "[java.util.Set].iterator"
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:158,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:158,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:160,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:161,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].addSubstitutionProperty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getDefaultNestedComponentRegistry()"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].addDependencyDefinition(ch.qos.logback.core.model.processor.DependencyDefinition)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.processor.DependencyDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:172,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getDependencyDefinitions()"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:176,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getDependeeNamesForModel(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.model.processor.DependencyDefinition].getDepender()"
    - "[ch.qos.logback.core.model.processor.DependencyDefinition].getDependee()"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.ModelInterpretationContext:181"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ModelInterpretationContext:186"
        BranchSideFuncs:
        - "iterator()"
        - "getDepender()"
      - BranchSide: "ch.qos.logback.core.model.processor.ModelInterpretationContext:185"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.ModelInterpretationContext:182"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ModelInterpretationContext:185"
        BranchSideFuncs:
        - "getDependee()"
      - BranchSide: "ch.qos.logback.core.model.processor.ModelInterpretationContext:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:181,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:181,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:181,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:182,1"
      Dst: "[ch.qos.logback.core.model.processor.DependencyDefinition].getDepender"
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:183,1"
      Dst: "[ch.qos.logback.core.model.processor.DependencyDefinition].getDependee"
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:183,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].hasDependers(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    functionUses: 1
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.ModelInterpretationContext:191"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ModelInterpretationContext:192"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.ModelInterpretationContext:191"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.ModelInterpretationContext:191"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ModelInterpretationContext:195"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.ModelInterpretationContext:194"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "ch.qos.logback.core.model.processor.ModelInterpretationContext:195"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ModelInterpretationContext:200"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "ch.qos.logback.core.model.processor.ModelInterpretationContext:199"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.ModelInterpretationContext:196"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ModelInterpretationContext:198"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.ModelInterpretationContext:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:191,1"
      Dst: "[java.lang.String].trim"
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:191,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:195,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:195,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:195,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:196,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].markStartOfNamedDependee(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:205,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].isNamedDependeeStarted(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].contains(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:209,1"
      Dst: "[java.util.List].contains"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getProperty(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 15
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].getProperty(java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.ModelInterpretationContext:220"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ModelInterpretationContext:223"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.ModelInterpretationContext:222"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:219,1"
      Dst: "[java.util.Map].get"
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:223,1"
      Dst: "[ch.qos.logback.core.Context].getProperty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getCopyOfPropertyMap()"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].addImport(java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:243,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getImportMapCopy()"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getImport(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.ModelInterpretationContext:263"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ModelInterpretationContext:266"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.ModelInterpretationContext:265"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.ModelInterpretationContext:267"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ModelInterpretationContext:270"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.ModelInterpretationContext:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ModelInterpretationContext:266,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.BasicSequenceNumberGenerator].nextSequenceNumber()"
    functionSourceFile: "ch.qos.logback.core.spi.BasicSequenceNumberGenerator"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.BasicSequenceNumberGenerator:19,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].incrementAndGet"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.ConfigurableSSLSocketFactory].createSocket(java.net.InetAddress,int,java.net.InetAddress,int)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.ConfigurableSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 4
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.ConfigurableSSLSocketFactory:61,1"
      Dst: "[javax.net.SocketFactory].createSocket"
    - Src: "ch.qos.logback.core.net.ssl.ConfigurableSSLSocketFactory:62,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].configure"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.ConfigurableSSLSocketFactory].createSocket(java.net.InetAddress,int)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.ConfigurableSSLSocketFactory"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 14
    returnType: "java.net.Socket"
    argCount: 2
    argTypes:
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].configure(ch.qos.logback.core.net.ssl.SSLConfigurable)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.ConfigurableSSLSocketFactory:71,1"
      Dst: "[javax.net.SocketFactory].createSocket"
    - Src: "ch.qos.logback.core.net.ssl.ConfigurableSSLSocketFactory:72,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].configure"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.ConfigurableSSLSocketFactory].createSocket(java.lang.String,int,java.net.InetAddress,int)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.ConfigurableSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.ConfigurableSSLSocketFactory:82,1"
      Dst: "[javax.net.SocketFactory].createSocket"
    - Src: "ch.qos.logback.core.net.ssl.ConfigurableSSLSocketFactory:83,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].configure"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.net.UnknownHostException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.ConfigurableSSLSocketFactory].createSocket(java.lang.String,int)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.ConfigurableSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.ConfigurableSSLSocketFactory:92,1"
      Dst: "[javax.net.SocketFactory].createSocket"
    - Src: "ch.qos.logback.core.net.ssl.ConfigurableSSLSocketFactory:93,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].configure"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.net.UnknownHostException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.sift.JNDIBasedContextDiscriminator].getDiscriminatingValue(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.sift.JNDIBasedContextDiscriminator"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 44
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.util.ContextSelectorStaticBinder].getContextSelector()"
    - "[ch.qos.logback.classic.util.ContextSelectorStaticBinder].getSingleton()"
    - "[ch.qos.logback.classic.selector.ContextJNDISelector].getLoggerContext()"
    - "[ch.qos.logback.classic.selector.DefaultContextSelector].getLoggerContext()"
    - "[ch.qos.logback.core.ContextBase].getName()"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.sift.JNDIBasedContextDiscriminator:43"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.sift.JNDIBasedContextDiscriminator:47"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.sift.JNDIBasedContextDiscriminator:46"
        BranchSideFuncs:
        - "getLoggerContext()"
    - Branch String: "ch.qos.logback.classic.sift.JNDIBasedContextDiscriminator:48"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.sift.JNDIBasedContextDiscriminator:52"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.sift.JNDIBasedContextDiscriminator:51"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "ch.qos.logback.classic.sift.JNDIBasedContextDiscriminator:41,1"
      Dst: "[ch.qos.logback.classic.util.ContextSelectorStaticBinder].getSingleton"
    - Src: "ch.qos.logback.classic.sift.JNDIBasedContextDiscriminator:41,1"
      Dst: "[ch.qos.logback.classic.util.ContextSelectorStaticBinder].getContextSelector"
    - Src: "ch.qos.logback.classic.sift.JNDIBasedContextDiscriminator:47,1"
      Dst: "[ch.qos.logback.classic.selector.ContextSelector].getLoggerContext"
    - Src: "ch.qos.logback.classic.sift.JNDIBasedContextDiscriminator:52,1"
      Dst: "[ch.qos.logback.core.ContextBase].getName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.sift.JNDIBasedContextDiscriminator].getKey()"
    functionSourceFile: "ch.qos.logback.classic.sift.JNDIBasedContextDiscriminator"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.sift.JNDIBasedContextDiscriminator].setKey(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.sift.JNDIBasedContextDiscriminator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.sift.JNDIBasedContextDiscriminator].getDefaultValue()"
    functionSourceFile: "ch.qos.logback.classic.sift.JNDIBasedContextDiscriminator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.sift.JNDIBasedContextDiscriminator].setDefaultValue(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.sift.JNDIBasedContextDiscriminator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.sift.JNDIBasedContextDiscriminator].getDiscriminatingValue(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.sift.JNDIBasedContextDiscriminator"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 45
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.sift.JNDIBasedContextDiscriminator].getDiscriminatingValue(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.sift.JNDIBasedContextDiscriminator:32,1"
      Dst: "[ch.qos.logback.classic.sift.JNDIBasedContextDiscriminator].getDiscriminatingValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.RemoteReceiverStreamClient].setQueue(java.util.concurrent.BlockingQueue)"
    functionSourceFile: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.BlockingQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.RemoteReceiverStreamClient].offer(java.io.Serializable)"
    functionSourceFile: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.Serializable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:80"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:83"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:83,1"
      Dst: "[java.util.concurrent.BlockingQueue].offer"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.RemoteReceiverStreamClient].close()"
    functionSourceFile: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.CloseUtil].closeQuietly(java.net.Socket)"
    functionUses: 10
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:90"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:92"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:91"
        BranchSideFuncs:
        - "closeQuietly(java.net.Socket)"
    Callsites:
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:92,1"
      Dst: "[ch.qos.logback.core.util.CloseUtil].closeQuietly"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.RemoteReceiverStreamClient].run()"
    functionSourceFile: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.net.server.RemoteReceiverStreamClient].createObjectOutputStream()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].isInterrupted()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.util.CloseUtil].closeQuietly(java.io.Closeable)"
    - "[ch.qos.logback.core.util.CloseUtil].closeQuietly(java.io.Closeable)"
    - "[ch.qos.logback.core.util.CloseUtil].closeQuietly(java.io.Closeable)"
    - "[ch.qos.logback.core.util.CloseUtil].closeQuietly(java.io.Closeable)"
    - "[ch.qos.logback.core.util.CloseUtil].closeQuietly(java.io.Closeable)"
    - "[ch.qos.logback.core.net.server.RemoteReceiverStreamClient].close()"
    - "[ch.qos.logback.core.net.server.RemoteReceiverStreamClient].close()"
    - "[ch.qos.logback.core.net.server.RemoteReceiverStreamClient].close()"
    - "[ch.qos.logback.core.net.server.RemoteReceiverStreamClient].close()"
    - "[ch.qos.logback.core.net.server.RemoteReceiverStreamClient].close()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    functionUses: 3
    ICount: 76
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:105"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:126"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:110"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:117"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:127"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:130"
        BranchSideFuncs:
        - "closeQuietly(java.io.Closeable)"
      - BranchSide: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:129"
        BranchSideFuncs:
        - "addInfo(java.lang.String)"
        - "close()"
    - Branch String: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:127"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:130"
        BranchSideFuncs:
        - "closeQuietly(java.io.Closeable)"
      - BranchSide: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:129"
        BranchSideFuncs:
        - "addInfo(java.lang.String)"
        - "close()"
    - Branch String: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:127"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:130"
        BranchSideFuncs:
        - "closeQuietly(java.io.Closeable)"
      - BranchSide: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:129"
        BranchSideFuncs:
        - "addInfo(java.lang.String)"
        - "close()"
    - Branch String: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:127"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:130"
        BranchSideFuncs:
        - "closeQuietly(java.io.Closeable)"
      - BranchSide: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:129"
        BranchSideFuncs:
        - "addInfo(java.lang.String)"
        - "close()"
    - Branch String: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:127"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:130"
        BranchSideFuncs:
        - "closeQuietly(java.io.Closeable)"
      - BranchSide: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:129"
        BranchSideFuncs:
        - "addInfo(java.lang.String)"
        - "close()"
    Callsites:
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:99,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:99,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:104,1"
      Dst: "[ch.qos.logback.core.net.server.RemoteReceiverStreamClient].createObjectOutputStream"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:105,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:105,1"
      Dst: "[java.lang.Thread].isInterrupted"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:107,1"
      Dst: "[java.util.concurrent.BlockingQueue].take"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:108,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:109,1"
      Dst: "[java.io.ObjectOutputStream].flush"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:114,1"
      Dst: "[java.io.ObjectOutputStream].reset"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:117,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:117,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:128,1"
      Dst: "[ch.qos.logback.core.util.CloseUtil].closeQuietly"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:130,1"
      Dst: "[ch.qos.logback.core.net.server.RemoteReceiverStreamClient].close"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:131,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:131,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:121,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:121,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:128,1"
      Dst: "[ch.qos.logback.core.util.CloseUtil].closeQuietly"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:130,1"
      Dst: "[ch.qos.logback.core.net.server.RemoteReceiverStreamClient].close"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:131,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:131,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:123,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:123,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:128,1"
      Dst: "[ch.qos.logback.core.util.CloseUtil].closeQuietly"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:130,1"
      Dst: "[ch.qos.logback.core.net.server.RemoteReceiverStreamClient].close"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:131,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:131,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:125,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:125,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:128,1"
      Dst: "[ch.qos.logback.core.util.CloseUtil].closeQuietly"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:130,1"
      Dst: "[ch.qos.logback.core.net.server.RemoteReceiverStreamClient].close"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:131,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:131,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:128,1"
      Dst: "[ch.qos.logback.core.util.CloseUtil].closeQuietly"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:130,1"
      Dst: "[ch.qos.logback.core.net.server.RemoteReceiverStreamClient].close"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:131,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:131,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.net.server.RemoteReceiverStreamClient].createObjectOutputStream()"
    functionSourceFile: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "java.io.ObjectOutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:136"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:139"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverStreamClient:139,1"
      Dst: "[java.net.Socket].getOutputStream"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.NodeToStringTransformer].substituteVariable(java.lang.String,ch.qos.logback.core.spi.PropertyContainer,ch.qos.logback.core.spi.PropertyContainer)"
    functionSourceFile: "ch.qos.logback.core.subst.NodeToStringTransformer"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 20
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "ch.qos.logback.core.spi.PropertyContainer"
    - "ch.qos.logback.core.spi.PropertyContainer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.subst.NodeToStringTransformer].tokenizeAndParseString(java.lang.String)"
    - "[ch.qos.logback.core.subst.NodeToStringTransformer].transform()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:50,1"
      Dst: "[ch.qos.logback.core.subst.NodeToStringTransformer].tokenizeAndParseString"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:52,1"
      Dst: "[ch.qos.logback.core.subst.NodeToStringTransformer].transform"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.spi.ScanException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.NodeToStringTransformer].tokenizeAndParseString(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.subst.NodeToStringTransformer"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 9
    returnType: "ch.qos.logback.core.subst.Node"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.subst.Tokenizer].tokenize()"
    - "[ch.qos.logback.core.subst.Parser].parse()"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:57,1"
      Dst: "[ch.qos.logback.core.subst.Tokenizer].tokenize"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:59,1"
      Dst: "[ch.qos.logback.core.subst.Parser].parse"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.spi.ScanException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.NodeToStringTransformer].transform()"
    functionSourceFile: "ch.qos.logback.core.subst.NodeToStringTransformer"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 19
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.subst.NodeToStringTransformer].compileNode(ch.qos.logback.core.subst.Node,java.lang.StringBuilder,java.util.Stack)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:64,1"
      Dst: "[ch.qos.logback.core.subst.NodeToStringTransformer].compileNode"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:65,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.spi.ScanException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.NodeToStringTransformer].compileNode(ch.qos.logback.core.subst.Node,java.lang.StringBuilder,java.util.Stack)"
    functionSourceFile: "ch.qos.logback.core.subst.NodeToStringTransformer"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 18
    returnType: "void"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.subst.Node"
    - "java.lang.StringBuilder"
    - "java.util.Stack"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.subst.NodeToStringTransformer].handleLiteral(ch.qos.logback.core.subst.Node,java.lang.StringBuilder)"
    - "[ch.qos.logback.core.subst.NodeToStringTransformer].handleVariable(ch.qos.logback.core.subst.Node,java.lang.StringBuilder,java.util.Stack)"
    functionUses: 4
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.subst.NodeToStringTransformer:71"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:82"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:72,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:74,1"
      Dst: "[ch.qos.logback.core.subst.NodeToStringTransformer].handleLiteral"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:77,1"
      Dst: "[ch.qos.logback.core.subst.NodeToStringTransformer].handleVariable"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.spi.ScanException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.subst.NodeToStringTransformer].handleVariable(ch.qos.logback.core.subst.Node,java.lang.StringBuilder,java.util.Stack)"
    functionSourceFile: "ch.qos.logback.core.subst.NodeToStringTransformer"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 17
    returnType: "void"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.subst.Node"
    - "java.lang.StringBuilder"
    - "java.util.Stack"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.subst.NodeToStringTransformer].haveVisitedNodeAlready(ch.qos.logback.core.subst.Node,java.util.Stack)"
    - "[ch.qos.logback.core.subst.NodeToStringTransformer].constructRecursionErrorMessage(java.util.Stack)"
    - "[ch.qos.logback.core.subst.NodeToStringTransformer].compileNode(ch.qos.logback.core.subst.Node,java.lang.StringBuilder,java.util.Stack)"
    - "[ch.qos.logback.core.subst.NodeToStringTransformer].lookupKey(java.lang.String)"
    - "[ch.qos.logback.core.subst.NodeToStringTransformer].tokenizeAndParseString(java.lang.String)"
    - "[ch.qos.logback.core.subst.NodeToStringTransformer].compileNode(ch.qos.logback.core.subst.Node,java.lang.StringBuilder,java.util.Stack)"
    - "[ch.qos.logback.core.subst.NodeToStringTransformer].compileNode(ch.qos.logback.core.subst.Node,java.lang.StringBuilder,java.util.Stack)"
    functionUses: 1
    ICount: 39
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.subst.NodeToStringTransformer:87"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:92"
        BranchSideFuncs:
        - "constructRecursionErrorMessage(java.util.Stack)"
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:91"
        BranchSideFuncs:
        - "lookupKey(java.lang.String)"
    - Branch String: "ch.qos.logback.core.subst.NodeToStringTransformer:101"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:109"
        BranchSideFuncs:
        - "tokenizeAndParseString(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:108"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.NodeToStringTransformer:109"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:115"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:114"
        BranchSideFuncs:
        - "compileNode(ch.qos.logback.core.subst.Node,java.lang.StringBuilder,java.util.Stack)"
    Callsites:
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:87,1"
      Dst: "[ch.qos.logback.core.subst.NodeToStringTransformer].haveVisitedNodeAlready"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:88,1"
      Dst: "[java.util.Stack].push"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:89,1"
      Dst: "[ch.qos.logback.core.subst.NodeToStringTransformer].constructRecursionErrorMessage"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:92,1"
      Dst: "[java.util.Stack].push"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:96,1"
      Dst: "[ch.qos.logback.core.subst.NodeToStringTransformer].compileNode"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:97,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:98,1"
      Dst: "[ch.qos.logback.core.subst.NodeToStringTransformer].lookupKey"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:102,1"
      Dst: "[ch.qos.logback.core.subst.NodeToStringTransformer].tokenizeAndParseString"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:103,1"
      Dst: "[ch.qos.logback.core.subst.NodeToStringTransformer].compileNode"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:104,1"
      Dst: "[java.util.Stack].pop"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:110,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:110,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:111,1"
      Dst: "[java.util.Stack].pop"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:117,1"
      Dst: "[ch.qos.logback.core.subst.NodeToStringTransformer].compileNode"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:118,1"
      Dst: "[java.util.Stack].pop"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:119,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:120,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.spi.ScanException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.NodeToStringTransformer].lookupKey(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.subst.NodeToStringTransformer"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 16
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].getProperty(java.lang.String)"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].getProperty(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getProperty(java.lang.String)"
    - "[ch.qos.logback.core.ContextBase].getProperty(java.lang.String)"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].getProperty(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getProperty(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].getSystemProperty(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].getEnv(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.subst.NodeToStringTransformer:125"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:128"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:127"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.NodeToStringTransformer:128"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:134"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:133"
        BranchSideFuncs:
        - "getSystemProperty(java.lang.String,java.lang.String)"
    - Branch String: "ch.qos.logback.core.subst.NodeToStringTransformer:130"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:134"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:133"
        BranchSideFuncs:
        - "getSystemProperty(java.lang.String,java.lang.String)"
    - Branch String: "ch.qos.logback.core.subst.NodeToStringTransformer:135"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:138"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:137"
        BranchSideFuncs:
        - "getEnv(java.lang.String)"
    - Branch String: "ch.qos.logback.core.subst.NodeToStringTransformer:139"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:143"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:124,1"
      Dst: "[ch.qos.logback.core.spi.PropertyContainer].getProperty"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:129,1"
      Dst: "[ch.qos.logback.core.spi.PropertyContainer].getProperty"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:134,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].getSystemProperty"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:138,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].getEnv"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.NodeToStringTransformer].handleLiteral(ch.qos.logback.core.subst.Node,java.lang.StringBuilder)"
    functionSourceFile: "ch.qos.logback.core.subst.NodeToStringTransformer"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.subst.Node"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:147,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.NodeToStringTransformer].variableNodeValue(ch.qos.logback.core.subst.Node)"
    functionSourceFile: "ch.qos.logback.core.subst.NodeToStringTransformer"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.subst.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.subst.NodeToStringTransformer].variableNodeValue(ch.qos.logback.core.subst.Node)"
    functionUses: 2
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.subst.NodeToStringTransformer:152"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:156"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:155"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.NodeToStringTransformer:156"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:160"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:159"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.NodeToStringTransformer:160"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:163"
        BranchSideFuncs:
        - "variableNodeValue(ch.qos.logback.core.subst.Node)"
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:161,1"
      Dst: "[ch.qos.logback.core.subst.NodeToStringTransformer].variableNodeValue"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:161,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.NodeToStringTransformer].constructRecursionErrorMessage(java.util.Stack)"
    functionSourceFile: "ch.qos.logback.core.subst.NodeToStringTransformer"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Stack"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.subst.NodeToStringTransformer].variableNodeValue(ch.qos.logback.core.subst.Node)"
    functionUses: 1
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.subst.NodeToStringTransformer:169"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:175"
        BranchSideFuncs:
        - "variableNodeValue(ch.qos.logback.core.subst.Node)"
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:174"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.NodeToStringTransformer:171"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:174"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:169,1"
      Dst: "[java.util.Vector].iterator"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:169,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:169,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:170,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:170,1"
      Dst: "[ch.qos.logback.core.subst.NodeToStringTransformer].variableNodeValue"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:170,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:170,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:171,1"
      Dst: "[java.util.Vector].lastElement"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:172,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:175,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:176,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.subst.NodeToStringTransformer].haveVisitedNodeAlready(ch.qos.logback.core.subst.Node,java.util.Stack)"
    functionSourceFile: "ch.qos.logback.core.subst.NodeToStringTransformer"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 12
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.subst.Node"
    - "java.util.Stack"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.subst.NodeToStringTransformer].equalNodes(ch.qos.logback.core.subst.Node,ch.qos.logback.core.subst.Node)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.subst.NodeToStringTransformer:186"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:191"
        BranchSideFuncs:
        - "equalNodes(ch.qos.logback.core.subst.Node,ch.qos.logback.core.subst.Node)"
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:190"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.NodeToStringTransformer:187"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:190"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:186,1"
      Dst: "[java.util.Vector].iterator"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:186,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:186,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:187,1"
      Dst: "[ch.qos.logback.core.subst.NodeToStringTransformer].equalNodes"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.subst.NodeToStringTransformer].equalNodes(ch.qos.logback.core.subst.Node,ch.qos.logback.core.subst.Node)"
    functionSourceFile: "ch.qos.logback.core.subst.NodeToStringTransformer"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 11
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.subst.Node"
    - "ch.qos.logback.core.subst.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.conditional.IfModel].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.Token].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.Node].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.spi.LoggerContextVO].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.spi.ClassPackagingData].equals(java.lang.Object)"
    - "[ch.qos.logback.core.status.StatusBase].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.CompositeNode].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.ComponentModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.subst.Token].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.NamedModel].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.model.LoggerModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.FormattingNode].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.AppenderRefModel].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.model.RootLoggerModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.NamedComponentModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.TimestampModel].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.model.LevelModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.PropertyModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.spi.AbstractComponentTracker$Entry].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.spi.ThrowableProxyVO].equals(java.lang.Object)"
    - "[ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.spi.StackTraceElementProxy].equals(java.lang.Object)"
    - "[ch.qos.logback.core.joran.spi.ElementPath].equals(java.lang.Object)"
    - "[ch.qos.logback.core.joran.spi.ElementSelector].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.model.ConfigurationModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.Model].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.SimpleKeywordNode].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.ParamModel].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.DefineModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.FormatInfo].equals(java.lang.Object)"
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].equals(java.lang.Object)"
    - "[ch.qos.logback.core.subst.Node].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.InsertFromJNDIModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.conditional.IfModel].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.Token].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.Node].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.spi.LoggerContextVO].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.spi.ClassPackagingData].equals(java.lang.Object)"
    - "[ch.qos.logback.core.status.StatusBase].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.CompositeNode].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.ComponentModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.subst.Token].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.NamedModel].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.model.LoggerModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.FormattingNode].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.AppenderRefModel].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.model.RootLoggerModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.NamedComponentModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.TimestampModel].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.model.LevelModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.PropertyModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.spi.AbstractComponentTracker$Entry].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.spi.ThrowableProxyVO].equals(java.lang.Object)"
    - "[ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.spi.StackTraceElementProxy].equals(java.lang.Object)"
    - "[ch.qos.logback.core.joran.spi.ElementPath].equals(java.lang.Object)"
    - "[ch.qos.logback.core.joran.spi.ElementSelector].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.model.ConfigurationModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.Model].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.SimpleKeywordNode].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.ParamModel].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.DefineModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.FormatInfo].equals(java.lang.Object)"
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].equals(java.lang.Object)"
    - "[ch.qos.logback.core.subst.Node].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.InsertFromJNDIModel].equals(java.lang.Object)"
    functionUses: 1
    ICount: 25
    EdgeCount: 72
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.subst.NodeToStringTransformer:195"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:197"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:196"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.NodeToStringTransformer:195"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:197"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:196"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.NodeToStringTransformer:197"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:199"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:198"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "ch.qos.logback.core.subst.NodeToStringTransformer:197"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:199"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:198"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "ch.qos.logback.core.subst.NodeToStringTransformer:199"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:202"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:201"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.NodeToStringTransformer:199"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:202"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.NodeToStringTransformer:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:195,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:197,1"
      Dst: "[java.lang.Object].equals"
    - Src: "ch.qos.logback.core.subst.NodeToStringTransformer:199,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.XMLReader].getFeature(java.lang.String)"
    functionSourceFile: "org.xml.sax.XMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXNotRecognizedException"
      - "org.xml.sax.SAXNotSupportedException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.XMLReader].setFeature(java.lang.String,boolean)"
    functionSourceFile: "org.xml.sax.XMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXNotRecognizedException"
      - "org.xml.sax.SAXNotSupportedException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.XMLReader].getProperty(java.lang.String)"
    functionSourceFile: "org.xml.sax.XMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXNotRecognizedException"
      - "org.xml.sax.SAXNotSupportedException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.XMLReader].setProperty(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.xml.sax.XMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXNotRecognizedException"
      - "org.xml.sax.SAXNotSupportedException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.XMLReader].setEntityResolver(org.xml.sax.EntityResolver)"
    functionSourceFile: "org.xml.sax.XMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.EntityResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.XMLReader].getEntityResolver()"
    functionSourceFile: "org.xml.sax.XMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.EntityResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.XMLReader].setDTDHandler(org.xml.sax.DTDHandler)"
    functionSourceFile: "org.xml.sax.XMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.DTDHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.XMLReader].getDTDHandler()"
    functionSourceFile: "org.xml.sax.XMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.DTDHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.XMLReader].setContentHandler(org.xml.sax.ContentHandler)"
    functionSourceFile: "org.xml.sax.XMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.ContentHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.XMLReader].getContentHandler()"
    functionSourceFile: "org.xml.sax.XMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.ContentHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.XMLReader].setErrorHandler(org.xml.sax.ErrorHandler)"
    functionSourceFile: "org.xml.sax.XMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.ErrorHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.XMLReader].getErrorHandler()"
    functionSourceFile: "org.xml.sax.XMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.ErrorHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.XMLReader].parse(org.xml.sax.InputSource)"
    functionSourceFile: "org.xml.sax.XMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.InputSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.XMLReader].parse(java.lang.String)"
    functionSourceFile: "org.xml.sax.XMLReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.SyslogOutputStream].write(byte[],int,int)"
    functionSourceFile: "ch.qos.logback.core.net.SyslogOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.SyslogOutputStream:49,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SyslogOutputStream].flush()"
    functionSourceFile: "ch.qos.logback.core.net.SyslogOutputStream"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.SyslogOutputStream:57"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogOutputStream:60"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SyslogOutputStream:59"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SyslogOutputStream:65"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogOutputStream:68"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SyslogOutputStream:67"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.SyslogOutputStream:68"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.SyslogOutputStream:72"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.SyslogOutputStream:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.SyslogOutputStream:53,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "ch.qos.logback.core.net.SyslogOutputStream:57,1"
      Dst: "[java.io.ByteArrayOutputStream].size"
    - Src: "ch.qos.logback.core.net.SyslogOutputStream:60,1"
      Dst: "[java.io.ByteArrayOutputStream].reset"
    - Src: "ch.qos.logback.core.net.SyslogOutputStream:69,1"
      Dst: "[java.net.DatagramSocket].send"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SyslogOutputStream].close()"
    functionSourceFile: "ch.qos.logback.core.net.SyslogOutputStream"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SyslogOutputStream].getPort()"
    functionSourceFile: "ch.qos.logback.core.net.SyslogOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SyslogOutputStream].write(int)"
    functionSourceFile: "ch.qos.logback.core.net.SyslogOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.SyslogOutputStream:85,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SyslogOutputStream].getSendBufferSize()"
    functionSourceFile: "ch.qos.logback.core.net.SyslogOutputStream"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.SyslogOutputStream:89,1"
      Dst: "[java.net.DatagramSocket].getSendBufferSize"
    JavaMethodInfo:
      exceptions:
      - "java.net.SocketException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.TrivialStatusListener].addStatusEvent(ch.qos.logback.core.status.Status)"
    functionSourceFile: "ch.qos.logback.core.testUtil.TrivialStatusListener"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.status.Status"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.testUtil.TrivialStatusListener].isStarted()"
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.testUtil.TrivialStatusListener:29"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.testUtil.TrivialStatusListener:31"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.testUtil.TrivialStatusListener:30"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.TrivialStatusListener:29,1"
      Dst: "[ch.qos.logback.core.testUtil.TrivialStatusListener].isStarted"
    - Src: "ch.qos.logback.core.testUtil.TrivialStatusListener:31,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.TrivialStatusListener].start()"
    functionSourceFile: "ch.qos.logback.core.testUtil.TrivialStatusListener"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.TrivialStatusListener].stop()"
    functionSourceFile: "ch.qos.logback.core.testUtil.TrivialStatusListener"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.TrivialStatusListener].isStarted()"
    functionSourceFile: "ch.qos.logback.core.testUtil.TrivialStatusListener"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.FormattingNode].getFormatInfo()"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.FormattingNode"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "ch.qos.logback.core.pattern.FormatInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.FormattingNode].setFormatInfo(ch.qos.logback.core.pattern.FormatInfo)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.FormattingNode"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.pattern.FormatInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.FormattingNode].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.FormattingNode"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.parser.Node].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.FormatInfo].equals(java.lang.Object)"
    functionUses: 9
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.parser.FormattingNode:39"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.FormattingNode:43"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.parser.FormattingNode:42"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.parser.FormattingNode:43"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.FormattingNode:46"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.parser.FormattingNode:45"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "ch.qos.logback.core.pattern.parser.FormattingNode:48"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.FormattingNode:45"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "ch.qos.logback.core.pattern.parser.FormattingNode:48"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.FormattingNode:45"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.FormattingNode:39,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Node].equals"
    - Src: "ch.qos.logback.core.pattern.parser.FormattingNode:48,1"
      Dst: "[ch.qos.logback.core.pattern.FormatInfo].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.FormattingNode].hashCode()"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.FormattingNode"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.parser.Node].hashCode()"
    - "[ch.qos.logback.core.pattern.FormatInfo].hashCode()"
    functionUses: 5
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.parser.FormattingNode:54"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.FormattingNode:53"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "ch.qos.logback.core.pattern.parser.FormattingNode:52"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.FormattingNode:53,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Node].hashCode"
    - Src: "ch.qos.logback.core.pattern.parser.FormattingNode:54,1"
      Dst: "[ch.qos.logback.core.pattern.FormatInfo].hashCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.property.CanonicalHostNamePropertyDefiner].getPropertyValue()"
    functionSourceFile: "ch.qos.logback.core.property.CanonicalHostNamePropertyDefiner"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 13
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    - "[ch.qos.logback.core.util.NetworkAddressUtil].safelyGetCanonicalLocalHostName()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.property.CanonicalHostNamePropertyDefiner:10,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    - Src: "ch.qos.logback.core.property.CanonicalHostNamePropertyDefiner:10,1"
      Dst: "[ch.qos.logback.core.util.NetworkAddressUtil].safelyGetCanonicalLocalHostName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.NamedConverter$CacheMissCalculator].updateMilestones()"
    functionSourceFile: "ch.qos.logback.classic.pattern.NamedConverter$CacheMissCalculator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.NamedConverter$CacheMissCalculator].getCacheMissRate()"
    functionSourceFile: "ch.qos.logback.classic.pattern.NamedConverter$CacheMissCalculator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.NamedConverter$CacheMissCalculator:225"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.NamedConverter$CacheMissCalculator:230"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.ConcurrentServerRunner].isRunning()"
    functionSourceFile: "ch.qos.logback.core.net.server.ConcurrentServerRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.ConcurrentServerRunner].setRunning(boolean)"
    functionSourceFile: "ch.qos.logback.core.net.server.ConcurrentServerRunner"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.ConcurrentServerRunner].stop()"
    functionSourceFile: "ch.qos.logback.core.net.server.ConcurrentServerRunner"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.server.ServerSocketListener].close()"
    - "[ch.qos.logback.core.net.server.ConcurrentServerRunner].accept(ch.qos.logback.core.net.server.ClientVisitor)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:88,1"
      Dst: "[ch.qos.logback.core.net.server.ServerListener].close"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:89,1"
      Dst: "[ch.qos.logback.core.net.server.ConcurrentServerRunner].accept"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.ConcurrentServerRunner].accept(ch.qos.logback.core.net.server.ClientVisitor)"
    functionSourceFile: "ch.qos.logback.core.net.server.ConcurrentServerRunner"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.net.server.ClientVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.server.ConcurrentServerRunner].copyClients()"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.net.server.ConcurrentServerRunner$1].visit(ch.qos.logback.core.net.server.Client)"
    - "[ch.qos.logback.core.net.server.AbstractServerSocketAppender$1].visit(ch.qos.logback.core.net.server.Client)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    functionUses: 2
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.server.ConcurrentServerRunner:101"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.server.ConcurrentServerRunner:108"
        BranchSideFuncs:
        - "visit(ch.qos.logback.core.net.server.Client)"
        - "iterator()"
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.net.server.ConcurrentServerRunner:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:100,1"
      Dst: "[ch.qos.logback.core.net.server.ConcurrentServerRunner].copyClients"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:101,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:101,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:101,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:103,1"
      Dst: "[ch.qos.logback.core.net.server.ClientVisitor].visit"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:105,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:105,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.ConcurrentServerRunner].copyClients()"
    functionSourceFile: "ch.qos.logback.core.net.server.ConcurrentServerRunner"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:117,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:122,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:122,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.ConcurrentServerRunner].run()"
    functionSourceFile: "ch.qos.logback.core.net.server.ConcurrentServerRunner"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 21
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.server.ConcurrentServerRunner].setRunning(boolean)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].isInterrupted()"
    - "[ch.qos.logback.core.net.server.ServerSocketListener].acceptClient()"
    - "[ch.qos.logback.core.net.server.RemoteReceiverServerRunner].configureClient(ch.qos.logback.core.net.server.Client)"
    - "[ch.qos.logback.classic.net.server.RemoteAppenderServerRunner].configureClient(ch.qos.logback.core.net.server.Client)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.net.server.ConcurrentServerRunner$ClientWrapper].close()"
    - "[ch.qos.logback.classic.net.server.RemoteAppenderStreamClient].close()"
    - "[ch.qos.logback.core.net.server.RemoteReceiverStreamClient].close()"
    - "[ch.qos.logback.core.net.server.ConcurrentServerRunner$ClientWrapper].run()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.net.server.ConcurrentServerRunner$ClientWrapper].close()"
    - "[ch.qos.logback.classic.net.server.RemoteAppenderStreamClient].close()"
    - "[ch.qos.logback.core.net.server.RemoteReceiverStreamClient].close()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.net.server.ConcurrentServerRunner].setRunning(boolean)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.net.server.ServerSocketListener].close()"
    functionUses: 3
    ICount: 37
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.server.ConcurrentServerRunner:133"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.server.ConcurrentServerRunner:151"
        BranchSideFuncs:
        - "acceptClient()"
        - "configureClient(ch.qos.logback.core.net.server.Client)"
      - BranchSide: "ch.qos.logback.core.net.server.ConcurrentServerRunner:150"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.server.ConcurrentServerRunner:135"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.server.ConcurrentServerRunner:141"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.server.ConcurrentServerRunner:140"
        BranchSideFuncs:
        - "run()"
    Callsites:
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:130,1"
      Dst: "[ch.qos.logback.core.net.server.ConcurrentServerRunner].setRunning"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:132,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:132,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:133,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:133,1"
      Dst: "[java.lang.Thread].isInterrupted"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:134,1"
      Dst: "[ch.qos.logback.core.net.server.ServerListener].acceptClient"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:135,1"
      Dst: "[ch.qos.logback.core.net.server.ConcurrentServerRunner].configureClient"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:136,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:136,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:137,1"
      Dst: "[ch.qos.logback.core.net.server.Client].close"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:141,1"
      Dst: "[java.util.concurrent.Executor].execute"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:143,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:143,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:144,1"
      Dst: "[ch.qos.logback.core.net.server.Client].close"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:150,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:150,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:153,1"
      Dst: "[ch.qos.logback.core.net.server.ConcurrentServerRunner].setRunning"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:154,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:155,1"
      Dst: "[ch.qos.logback.core.net.server.ServerListener].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.net.server.ConcurrentServerRunner].configureClient(ch.qos.logback.core.net.server.Client)"
    functionSourceFile: "ch.qos.logback.core.net.server.ConcurrentServerRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.net.server.Client"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.server.ConcurrentServerRunner].addClient(ch.qos.logback.core.net.server.Client)"
    functionSourceFile: "ch.qos.logback.core.net.server.ConcurrentServerRunner"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.net.server.Client"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:176,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:178,1"
      Dst: "[java.util.Collection].add"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:180,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:180,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.ConcurrentServerRunner].removeClient(ch.qos.logback.core.net.server.Client)"
    functionSourceFile: "ch.qos.logback.core.net.server.ConcurrentServerRunner"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.net.server.Client"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].remove(java.lang.Object)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:190,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:192,1"
      Dst: "[java.util.Collection].remove"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:194,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner:194,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.StatusListenerConfigHelper].installIfAsked(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.util.StatusListenerConfigHelper"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 40
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.OptionHelper].getSystemProperty(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.util.StatusListenerConfigHelper].addStatusListener(ch.qos.logback.core.Context,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.StatusListenerConfigHelper:27"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.StatusListenerConfigHelper:30"
        BranchSideFuncs:
        - "addStatusListener(ch.qos.logback.core.Context,java.lang.String)"
      - BranchSide: "ch.qos.logback.core.util.StatusListenerConfigHelper:29"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.StatusListenerConfigHelper:26,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].getSystemProperty"
    - Src: "ch.qos.logback.core.util.StatusListenerConfigHelper:27,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.util.StatusListenerConfigHelper:28,1"
      Dst: "[ch.qos.logback.core.util.StatusListenerConfigHelper].addStatusListener"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.StatusListenerConfigHelper].addStatusListener(ch.qos.logback.core.Context,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.StatusListenerConfigHelper"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 39
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.StatusListenerConfigHelper].createListenerPerClassName(ch.qos.logback.core.Context,java.lang.String)"
    - "[ch.qos.logback.core.util.StatusListenerConfigHelper].initAndAddListener(ch.qos.logback.core.Context,ch.qos.logback.core.status.StatusListener)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.StatusListenerConfigHelper:34"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.StatusListenerConfigHelper:37"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.StatusListenerConfigHelper:36"
        BranchSideFuncs:
        - "createListenerPerClassName(ch.qos.logback.core.Context,java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.util.StatusListenerConfigHelper:34,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.util.StatusListenerConfigHelper:37,1"
      Dst: "[ch.qos.logback.core.util.StatusListenerConfigHelper].createListenerPerClassName"
    - Src: "ch.qos.logback.core.util.StatusListenerConfigHelper:39,1"
      Dst: "[ch.qos.logback.core.util.StatusListenerConfigHelper].initAndAddListener"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.StatusListenerConfigHelper].initAndAddListener(ch.qos.logback.core.Context,ch.qos.logback.core.status.StatusListener)"
    functionSourceFile: "ch.qos.logback.core.util.StatusListenerConfigHelper"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 38
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.status.StatusListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareImpl].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.classic.spi.LoggerContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.joran.event.SaxEventRecorder].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.pattern.DynamicConverter].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.LayoutBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.BasicStatusManager].add(ch.qos.logback.core.status.StatusListener)"
    - "[ch.qos.logback.core.ContextBase].getStatusManager()"
    - "[ch.qos.logback.classic.net.SocketReceiver].run()"
    - "[ch.qos.logback.core.pattern.ReplacingCompositeConverter].start()"
    - "[ch.qos.logback.core.OutputStreamAppender].start()"
    - "[ch.qos.logback.classic.pattern.SyslogStartConverter].start()"
    - "[ch.qos.logback.classic.turbo.MDCFilter].start()"
    - "[ch.qos.logback.core.FileAppender].start()"
    - "[ch.qos.logback.core.filter.EvaluatorFilter].start()"
    - "[ch.qos.logback.classic.html.HTMLLayout].start()"
    - "[ch.qos.logback.classic.net.ReceiverBase].start()"
    - "[ch.qos.logback.classic.pattern.NamedConverter].start()"
    - "[ch.qos.logback.classic.turbo.DuplicateMessageFilter].start()"
    - "[ch.qos.logback.classic.turbo.TurboFilter:ch.qos.logback.core.AppenderBase:ch.qos.logback.core.ContextBase:ch.qos.logback.core.LayoutBase:ch.qos.logback.core.UnsynchronizedAppenderBase:ch.qos.logback.core.boolex.EventEvaluatorBase:ch.qos.logback.core.encoder.EncoderBase:ch.qos.logback.core.filter.Filter:ch.qos.logback.core.pattern.DynamicConverter:ch.qos.logback.core.rolling.RollingPolicyBase:ch.qos.logback.core.rolling.TriggeringPolicyBase:ch.qos.logback.core.sift.AbstractDiscriminator:ch.qos.logback.core.testUtil.TrivialStatusListener].start()"
    - "[ch.qos.logback.classic.pattern.SequenceNumberConverter].start()"
    - "[ch.qos.logback.core.net.AbstractSSLSocketAppender].start()"
    - "[ch.qos.logback.classic.pattern.DateConverter].start()"
    - "[ch.qos.logback.core.ConsoleAppender].start()"
    - "[ch.qos.logback.core.pattern.PatternLayoutBase].start()"
    - "[ch.qos.logback.classic.filter.LevelFilter].start()"
    - "[ch.qos.logback.core.net.AbstractSocketAppender].start()"
    - "[ch.qos.logback.core.boolex.Matcher].start()"
    - "[ch.qos.logback.classic.pattern.CallerDataConverter].start()"
    - "[ch.qos.logback.core.sift.SiftingAppenderBase].start()"
    - "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].start()"
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].start()"
    - "[ch.qos.logback.core.boolex.JaninoEventEvaluatorBase].start()"
    - "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].start()"
    - "[ch.qos.logback.core.net.SyslogAppenderBase].start()"
    - "[ch.qos.logback.classic.filter.ThresholdFilter].start()"
    - "[ch.qos.logback.core.html.HTMLLayoutBase].start()"
    - "[ch.qos.logback.core.net.server.SSLServerSocketAppenderBase].start()"
    - "[ch.qos.logback.classic.sift.MDCBasedDiscriminator].start()"
    - "[ch.qos.logback.classic.pattern.KeyValuePairConverter].start()"
    - "[ch.qos.logback.classic.LoggerContext].start()"
    - "[ch.qos.logback.classic.turbo.DynamicThresholdFilter].start()"
    - "[ch.qos.logback.classic.encoder.PatternLayoutEncoder].start()"
    - "[ch.qos.logback.core.read.CyclicBufferAppender].start()"
    - "[ch.qos.logback.core.status.OnFileStatusListener].start()"
    - "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].start()"
    - "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP].start()"
    - "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].start()"
    - "[ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy].start()"
    - "[ch.qos.logback.classic.layout.TTLLLayout].start()"
    - "[ch.qos.logback.classic.jul.LevelChangePropagator].start()"
    - "[ch.qos.logback.core.rolling.RollingFileAppender].start()"
    - "[ch.qos.logback.classic.net.SyslogAppender].start()"
    - "[ch.qos.logback.classic.turbo.MarkerFilter].start()"
    - "[ch.qos.logback.core.rolling.FixedWindowRollingPolicy].start()"
    - "[ch.qos.logback.core.net.SMTPAppenderBase].start()"
    - "[ch.qos.logback.classic.pattern.MDCConverter].start()"
    - "[ch.qos.logback.classic.helpers.WithLayoutListAppender].start()"
    - "[ch.qos.logback.core.AsyncAppenderBase].start()"
    - "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].start()"
    - "[ch.qos.logback.classic.log4j.XMLLayout].start()"
    - "[ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy].start()"
    - "[ch.qos.logback.classic.net.SMTPAppender].start()"
    - "[ch.qos.logback.core.testUtil.StringListAppender].start()"
    - "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].start()"
    - "[ch.qos.logback.classic.pattern.PropertyConverter].start()"
    - "[ch.qos.logback.core.rolling.helper.DateTokenConverter].start()"
    - "[ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy].start()"
    functionUses: 1
    ICount: 15
    EdgeCount: 68
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.StatusListenerConfigHelper:43"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.StatusListenerConfigHelper:52"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.StatusListenerConfigHelper:51"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.StatusListenerConfigHelper:44"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.StatusListenerConfigHelper:47"
        BranchSideFuncs:
        - "setContext(ch.qos.logback.core.Context)"
      - BranchSide: "ch.qos.logback.core.util.StatusListenerConfigHelper:46"
        BranchSideFuncs:
        - "add(ch.qos.logback.core.status.StatusListener)"
        - "getStatusManager()"
    - Branch String: "ch.qos.logback.core.util.StatusListenerConfigHelper:48"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.StatusListenerConfigHelper:52"
        BranchSideFuncs:
        - "run()"
        - "start()"
      - BranchSide: "ch.qos.logback.core.util.StatusListenerConfigHelper:51"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.StatusListenerConfigHelper:48"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.StatusListenerConfigHelper:52"
        BranchSideFuncs:
        - "run()"
        - "start()"
      - BranchSide: "ch.qos.logback.core.util.StatusListenerConfigHelper:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.StatusListenerConfigHelper:45,1"
      Dst: "[ch.qos.logback.core.spi.ContextAware].setContext"
    - Src: "ch.qos.logback.core.util.StatusListenerConfigHelper:47,1"
      Dst: "[ch.qos.logback.core.Context].getStatusManager"
    - Src: "ch.qos.logback.core.util.StatusListenerConfigHelper:47,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].add"
    - Src: "ch.qos.logback.core.util.StatusListenerConfigHelper:49,1"
      Dst: "[ch.qos.logback.core.spi.LifeCycle].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.StatusListenerConfigHelper].createListenerPerClassName(ch.qos.logback.core.Context,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.StatusListenerConfigHelper"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 3
    returnType: "ch.qos.logback.core.status.StatusListener"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.OptionHelper].instantiateByClassName(java.lang.String,java.lang.Class,ch.qos.logback.core.Context)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.StatusListenerConfigHelper:56,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].instantiateByClassName"
    - Src: "ch.qos.logback.core.util.StatusListenerConfigHelper:59,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.StatusListenerConfigHelper].addOnConsoleListenerInstance(ch.qos.logback.core.Context,ch.qos.logback.core.status.OnConsoleStatusListener)"
    functionSourceFile: "ch.qos.logback.core.util.StatusListenerConfigHelper"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.status.OnConsoleStatusListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.BasicStatusManager].add(ch.qos.logback.core.status.StatusListener)"
    - "[ch.qos.logback.core.ContextBase].getStatusManager()"
    - "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].start()"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.StatusListenerConfigHelper:74"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.StatusListenerConfigHelper:77"
        BranchSideFuncs:
        - "start()"
      - BranchSide: "ch.qos.logback.core.util.StatusListenerConfigHelper:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.StatusListenerConfigHelper:72,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.core.util.StatusListenerConfigHelper:73,1"
      Dst: "[ch.qos.logback.core.Context].getStatusManager"
    - Src: "ch.qos.logback.core.util.StatusListenerConfigHelper:73,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].add"
    - Src: "ch.qos.logback.core.util.StatusListenerConfigHelper:75,1"
      Dst: "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter].throwableProxyToString(ch.qos.logback.classic.spi.IThrowableProxy)"
    functionSourceFile: "ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.IThrowableProxy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter].recursiveAppendRootCauseFirst(java.lang.StringBuilder,java.lang.String,int,ch.qos.logback.classic.spi.IThrowableProxy)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter:29,1"
      Dst: "[ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter].recursiveAppendRootCauseFirst"
    - Src: "ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter:30,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter].recursiveAppendRootCauseFirst(java.lang.StringBuilder,java.lang.String,int,ch.qos.logback.classic.spi.IThrowableProxy)"
    functionSourceFile: "ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "int"
    - "ch.qos.logback.classic.spi.IThrowableProxy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getCause()"
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getCause()"
    - "[ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter].recursiveAppendRootCauseFirst(java.lang.StringBuilder,java.lang.String,int,ch.qos.logback.classic.spi.IThrowableProxy)"
    - "[ch.qos.logback.classic.spi.ThrowableProxyUtil].indent(java.lang.StringBuilder,int)"
    - "[ch.qos.logback.classic.spi.ThrowableProxyUtil].subjoinFirstLineRootCauseFirst(java.lang.StringBuilder,ch.qos.logback.classic.spi.IThrowableProxy)"
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].subjoinSTEPArray(java.lang.StringBuilder,int,ch.qos.logback.classic.spi.IThrowableProxy)"
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getSuppressed()"
    - "[ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter].recursiveAppendRootCauseFirst(java.lang.StringBuilder,java.lang.String,int,ch.qos.logback.classic.spi.IThrowableProxy)"
    functionUses: 3
    ICount: 29
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter:34"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter:38"
        BranchSideFuncs:
        - "getCause()"
      - BranchSide: "ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter:37"
        BranchSideFuncs:
        - "indent(java.lang.StringBuilder,int)"
    - Branch String: "ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter:39"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter:42"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter:41"
        BranchSideFuncs:
        - "subjoinSTEPArray(java.lang.StringBuilder,int,ch.qos.logback.classic.spi.IThrowableProxy)"
        - "subjoinFirstLineRootCauseFirst(java.lang.StringBuilder,ch.qos.logback.classic.spi.IThrowableProxy)"
        - "getSuppressed()"
    - Branch String: "ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter:46"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter:52"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter:51"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter:47"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter:34,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getCause"
    - Src: "ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter:35,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getCause"
    - Src: "ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter:35,1"
      Dst: "[ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter].recursiveAppendRootCauseFirst"
    - Src: "ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter:38,1"
      Dst: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].indent"
    - Src: "ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter:40,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter:42,1"
      Dst: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].subjoinFirstLineRootCauseFirst"
    - Src: "ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter:43,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter:44,1"
      Dst: "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].subjoinSTEPArray"
    - Src: "ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter:45,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getSuppressed"
    - Src: "ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter:48,1"
      Dst: "[ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter].recursiveAppendRootCauseFirst"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.pattern.color.GrayCompositeConverter].getForegroundColorCode(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.color.GrayCompositeConverter"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.BaseModelAction].begin(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.BaseModelAction"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 15
    returnType: "void"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.action.DefinePropertyAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.classic.joran.action.LoggerContextListenerAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.classic.joran.action.LevelAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.classic.joran.action.LoggerAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.action.ImportAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.action.StatusListenerAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.classic.joran.action.InsertFromJNDIAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.conditional.ThenAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.action.BaseModelAction:ch.qos.logback.core.joran.action.ShutdownHookAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.action.SiftAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.action.PropertyAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.action.AppenderRefAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.conditional.ElseAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.action.TimestampAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.action.ParamAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.conditional.IfAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.action.SequenceNumberGeneratorAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.classic.joran.action.RootLoggerAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.classic.joran.action.ReceiverAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.action.EventEvaluatorAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.action.AppenderAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.action.SiftAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.classic.joran.action.ConfigurationAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.classic.joran.action.LoggerAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.classic.joran.action.LevelAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.classic.joran.action.InsertFromJNDIAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.classic.joran.action.ReceiverAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.action.AppenderRefAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.classic.joran.action.LoggerContextListenerAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.action.SequenceNumberGeneratorAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.action.StatusListenerAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.classic.joran.action.ContextNameAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.action.AppenderAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.action.PropertyAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.conditional.ElseAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.action.ImportAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.action.EventEvaluatorAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.conditional.IfAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.conditional.ThenAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.action.DefinePropertyAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.action.ParamAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.action.ShutdownHookAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.action.TimestampAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.classic.joran.action.RootLoggerAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.model.Model].setTag(java.lang.String)"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].isModelStackEmpty()"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].peekModel()"
    - "[ch.qos.logback.core.joran.action.Action].getLineNumber(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext)"
    - "[ch.qos.logback.core.model.Model].setLineNumber(int)"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].pushModel(ch.qos.logback.core.model.Model)"
    functionUses: 1
    ICount: 24
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.action.BaseModelAction:34"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.BaseModelAction:39"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.action.BaseModelAction:38"
        BranchSideFuncs:
        - "buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
        - "setTag(java.lang.String)"
        - "isModelStackEmpty()"
    - Branch String: "ch.qos.logback.core.joran.action.BaseModelAction:41"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.BaseModelAction:44"
        BranchSideFuncs:
        - "peekModel()"
      - BranchSide: "ch.qos.logback.core.joran.action.BaseModelAction:43"
        BranchSideFuncs:
        - "pushModel(ch.qos.logback.core.model.Model)"
        - "getLineNumber(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext)"
        - "setLineNumber(int)"
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.BaseModelAction:34,1"
      Dst: "[ch.qos.logback.core.joran.action.BaseModelAction].validPreconditions"
    - Src: "ch.qos.logback.core.joran.action.BaseModelAction:39,1"
      Dst: "[ch.qos.logback.core.joran.action.BaseModelAction].buildCurrentModel"
    - Src: "ch.qos.logback.core.joran.action.BaseModelAction:40,1"
      Dst: "[ch.qos.logback.core.model.Model].setTag"
    - Src: "ch.qos.logback.core.joran.action.BaseModelAction:41,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].isModelStackEmpty"
    - Src: "ch.qos.logback.core.joran.action.BaseModelAction:42,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].peekModel"
    - Src: "ch.qos.logback.core.joran.action.BaseModelAction:44,1"
      Dst: "[ch.qos.logback.core.joran.action.Action].getLineNumber"
    - Src: "ch.qos.logback.core.joran.action.BaseModelAction:45,1"
      Dst: "[ch.qos.logback.core.model.Model].setLineNumber"
    - Src: "ch.qos.logback.core.joran.action.BaseModelAction:46,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].pushModel"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.ActionException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.BaseModelAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.BaseModelAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.action.BaseModelAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.BaseModelAction"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.BaseModelAction].body(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.action.BaseModelAction"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].addText(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.action.BaseModelAction:68"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.BaseModelAction:71"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.action.BaseModelAction:70"
        BranchSideFuncs:
        - "addText(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.BaseModelAction:71,1"
      Dst: "[ch.qos.logback.core.model.Model].addText"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.ActionException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.BaseModelAction].end(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.action.BaseModelAction"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].peekModel()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.model.Model].idString()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.model.Model].addSubModel(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].popModel()"
    functionUses: 1
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.action.BaseModelAction:76"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.BaseModelAction:79"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.action.BaseModelAction:78"
        BranchSideFuncs:
        - "peekModel()"
    - Branch String: "ch.qos.logback.core.joran.action.BaseModelAction:81"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.BaseModelAction:88"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
        - "idString()"
      - BranchSide: "ch.qos.logback.core.joran.action.BaseModelAction:87"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.action.BaseModelAction:88"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.BaseModelAction:92"
        BranchSideFuncs:
        - "addSubModel(ch.qos.logback.core.model.Model)"
        - "popModel()"
      - BranchSide: "ch.qos.logback.core.joran.action.BaseModelAction:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.BaseModelAction:79,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].peekModel"
    - Src: "ch.qos.logback.core.joran.action.BaseModelAction:82,1"
      Dst: "[ch.qos.logback.core.model.Model].idString"
    - Src: "ch.qos.logback.core.joran.action.BaseModelAction:82,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.action.BaseModelAction:82,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.joran.action.BaseModelAction:84,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.joran.action.BaseModelAction:89,1"
      Dst: "[ch.qos.logback.core.model.Model].addSubModel"
    - Src: "ch.qos.logback.core.joran.action.BaseModelAction:90,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].popModel"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.ActionException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].isPresumedInError()"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientOutputStreamBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:44"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:43"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:44"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:43"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].addRecoveryListener(ch.qos.logback.core.recovery.RecoveryListener)"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientOutputStreamBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.recovery.RecoveryListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:48,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].removeRecoveryListener(ch.qos.logback.core.recovery.RecoveryListener)"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientOutputStreamBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.recovery.RecoveryListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:52,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].write(byte[],int,int)"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientOutputStreamBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:56"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:64"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:63"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:57"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:60"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:56,1"
      Dst: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].isPresumedInError"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:57,1"
      Dst: "[ch.qos.logback.core.recovery.RecoveryCoordinator].isTooSoon"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:58,1"
      Dst: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].attemptRecovery"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:64,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:65,1"
      Dst: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].postSuccessfulWrite"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:67,1"
      Dst: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].postIOFailure"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].write(int)"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientOutputStreamBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:73"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:80"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:79"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:74"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:77"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:73,1"
      Dst: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].isPresumedInError"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:74,1"
      Dst: "[ch.qos.logback.core.recovery.RecoveryCoordinator].isTooSoon"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:75,1"
      Dst: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].attemptRecovery"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:80,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:81,1"
      Dst: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].postSuccessfulWrite"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:83,1"
      Dst: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].postIOFailure"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].flush()"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientOutputStreamBase"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.SyslogOutputStream].flush()"
    - "[ch.qos.logback.core.joran.spi.ConsoleTarget$2].flush()"
    - "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].flush()"
    - "[ch.qos.logback.core.joran.spi.ConsoleTarget$1].flush()"
    - "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].postSuccessfulWrite()"
    - "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].postIOFailure(java.io.IOException)"
    functionUses: 2
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:89"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:91,1"
      Dst: "[java.io.OutputStream].flush"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:92,1"
      Dst: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].postSuccessfulWrite"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:94,1"
      Dst: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].postIOFailure"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].getDescription()"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientOutputStreamBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].openNewOutputStream()"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientOutputStreamBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].postSuccessfulWrite()"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientOutputStreamBase"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.recovery.ResilientOutputStreamBase$lambda_postSuccessfulWrite_0__77].bootstrap$()"
    - "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].addStatus(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.recovery.ResilientFileOutputStream:ch.qos.logback.core.recovery.ResilientSyslogOutputStream].getDescription()"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:104"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:110"
        BranchSideFuncs:
        - "getDescription()"
        - "bootstrap$()"
        - "addStatus(ch.qos.logback.core.status.Status)"
      - BranchSide: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:107,1"
      Dst: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase$lambda_postSuccessfulWrite_0__77].bootstrap$"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:107,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:108,1"
      Dst: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].getDescription"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:108,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:108,1"
      Dst: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].addStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].postIOFailure(java.io.IOException)"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientOutputStreamBase"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].addStatusIfCountNotOverLimit(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.recovery.ResilientFileOutputStream:ch.qos.logback.core.recovery.ResilientSyslogOutputStream].getDescription()"
    - "[ch.qos.logback.core.recovery.ResilientOutputStreamBase$lambda_postIOFailure_1__78].bootstrap$(java.io.IOException)"
    functionUses: 2
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:115"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:119"
        BranchSideFuncs:
        - "bootstrap$(java.io.IOException)"
      - BranchSide: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:113,1"
      Dst: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].getDescription"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:113,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:113,1"
      Dst: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].addStatusIfCountNotOverLimit"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:117,1"
      Dst: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase$lambda_postIOFailure_1__78].bootstrap$"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:117,1"
      Dst: "[java.lang.Iterable].forEach"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].close()"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientOutputStreamBase"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].close()"
    - "[ch.qos.logback.core.testUtil.XTeeOutputStream].close()"
    - "[ch.qos.logback.core.net.SyslogOutputStream].close()"
    functionUses: 3
    ICount: 6
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:123"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:126"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:124,1"
      Dst: "[java.io.OutputStream].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].attemptRecovery()"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientOutputStreamBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:130,1"
      Dst: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].close"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:135,1"
      Dst: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].getDescription"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:135,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:134,1"
      Dst: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].addStatusIfCountNotOverLimit"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:139,1"
      Dst: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].openNewOutputStream"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:142,1"
      Dst: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].getDescription"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:142,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:142,1"
      Dst: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].addStatusIfCountNotOverLimit"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].addStatusIfCountNotOverLimit(ch.qos.logback.core.status.Status)"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientOutputStreamBase"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.status.Status"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].addStatus(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].addStatus(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].addStatus(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.recovery.ResilientFileOutputStream:ch.qos.logback.core.recovery.ResilientSyslogOutputStream].getDescription()"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:148"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:152"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:151"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:152"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:156"
        BranchSideFuncs:
        - "getDescription()"
        - "addStatus(ch.qos.logback.core.status.Status)"
      - BranchSide: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:149,1"
      Dst: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].addStatus"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:153,1"
      Dst: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].addStatus"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:154,1"
      Dst: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].getDescription"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:154,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:154,1"
      Dst: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].addStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].addStatus(ch.qos.logback.core.status.Status)"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientOutputStreamBase"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.status.Status"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].getStatusManager()"
    - "[ch.qos.logback.core.BasicStatusManager].add(ch.qos.logback.core.status.Status)"
    functionUses: 4
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:159"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:165"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:164"
        BranchSideFuncs:
        - "getStatusManager()"
    - Branch String: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:160"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:163"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:162"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:166"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:169"
        BranchSideFuncs:
        - "add(ch.qos.logback.core.status.Status)"
      - BranchSide: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:161,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:161,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:165,1"
      Dst: "[ch.qos.logback.core.Context].getStatusManager"
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:167,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].getContext()"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientOutputStreamBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.Context"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].setContext(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientOutputStreamBase"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].lambda$postIOFailure$1(java.io.IOException,ch.qos.logback.core.recovery.RecoveryListener)"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientOutputStreamBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.IOException"
    - "ch.qos.logback.core.recovery.RecoveryListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:117,1"
      Dst: "[ch.qos.logback.core.recovery.RecoveryListener].newFailure"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].lambda$postSuccessfulWrite$0(ch.qos.logback.core.recovery.RecoveryListener)"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientOutputStreamBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.recovery.RecoveryListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase:107,1"
      Dst: "[ch.qos.logback.core.recovery.RecoveryListener].recoveryOccured"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.log4j.XMLLayout].start()"
    functionSourceFile: "ch.qos.logback.classic.log4j.XMLLayout"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.LayoutBase].start()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:49,1"
      Dst: "[ch.qos.logback.core.LayoutBase].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.log4j.XMLLayout].setLocationInfo(boolean)"
    functionSourceFile: "ch.qos.logback.classic.log4j.XMLLayout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.log4j.XMLLayout].getLocationInfo()"
    functionSourceFile: "ch.qos.logback.classic.log4j.XMLLayout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.log4j.XMLLayout].setProperties(boolean)"
    functionSourceFile: "ch.qos.logback.classic.log4j.XMLLayout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.log4j.XMLLayout].getProperties()"
    functionSourceFile: "ch.qos.logback.classic.log4j.XMLLayout"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.log4j.XMLLayout].doLayout(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.log4j.XMLLayout"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 12
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.helpers.Transform].escapeTags(java.lang.String)"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getLoggerName()"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getTimeStamp()"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getLevel()"
    - "[ch.qos.logback.core.helpers.Transform].escapeTags(java.lang.String)"
    - "[ch.qos.logback.classic.spi.LoggingEvent].getThreadName()"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].getThreadName()"
    - "[ch.qos.logback.core.helpers.Transform].escapeTags(java.lang.String)"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].getFormattedMessage()"
    - "[ch.qos.logback.classic.spi.LoggingEvent].getFormattedMessage()"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getThrowableProxy()"
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getStackTraceElementProxyArray()"
    - "[ch.qos.logback.classic.spi.StackTraceElementProxy].toString()"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].getCallerData()"
    - "[ch.qos.logback.classic.spi.LoggingEvent].getCallerData()"
    - "[ch.qos.logback.core.helpers.Transform].escapeTags(java.lang.String)"
    - "[ch.qos.logback.core.helpers.Transform].escapeTags(java.lang.String)"
    - "[ch.qos.logback.classic.log4j.XMLLayout].getProperties()"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].getMDCPropertyMap()"
    - "[ch.qos.logback.classic.spi.LoggingEvent].getMDCPropertyMap()"
    - "[ch.qos.logback.core.helpers.Transform].escapeTags(java.lang.String)"
    - "[ch.qos.logback.core.helpers.Transform].escapeTags(java.lang.String)"
    functionUses: 1
    ICount: 136
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.log4j.XMLLayout:101"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.log4j.XMLLayout:104"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.log4j.XMLLayout:103"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.log4j.XMLLayout:128"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.log4j.XMLLayout:139"
        BranchSideFuncs:
        - "getStackTraceElementProxyArray()"
      - BranchSide: "ch.qos.logback.classic.log4j.XMLLayout:138"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.log4j.XMLLayout:131"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.log4j.XMLLayout:135"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.log4j.XMLLayout:139"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.log4j.XMLLayout:160"
        BranchSideFuncs:
        - "getCallerData()"
      - BranchSide: "ch.qos.logback.classic.log4j.XMLLayout:159"
        BranchSideFuncs:
        - "getProperties()"
    - Branch String: "ch.qos.logback.classic.log4j.XMLLayout:141"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.log4j.XMLLayout:160"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.log4j.XMLLayout:159"
        BranchSideFuncs:
        - "getProperties()"
    - Branch String: "ch.qos.logback.classic.log4j.XMLLayout:141"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.log4j.XMLLayout:160"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.log4j.XMLLayout:159"
        BranchSideFuncs:
        - "getProperties()"
    - Branch String: "ch.qos.logback.classic.log4j.XMLLayout:160"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.log4j.XMLLayout:176"
        BranchSideFuncs:
        - "getMDCPropertyMap()"
      - BranchSide: "ch.qos.logback.classic.log4j.XMLLayout:175"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.log4j.XMLLayout:163"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.log4j.XMLLayout:176"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.log4j.XMLLayout:175"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.log4j.XMLLayout:163"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.log4j.XMLLayout:176"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.log4j.XMLLayout:175"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.log4j.XMLLayout:166"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.log4j.XMLLayout:172"
        BranchSideFuncs:
        - "escapeTags(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.log4j.XMLLayout:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:101,1"
      Dst: "[java.lang.StringBuilder].capacity"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:104,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:109,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:110,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLoggerName"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:110,1"
      Dst: "[ch.qos.logback.core.helpers.Transform].escapeTags"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:110,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:111,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:112,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:113,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getTimeStamp"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:113,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:114,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:115,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLevel"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:115,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:117,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getThreadName"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:117,1"
      Dst: "[ch.qos.logback.core.helpers.Transform].escapeTags"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:117,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:118,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:120,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:121,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getFormattedMessage"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:121,1"
      Dst: "[ch.qos.logback.core.helpers.Transform].escapeTags"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:122,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:127,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getThrowableProxy"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:129,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getStackTraceElementProxyArray"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:130,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:132,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:133,1"
      Dst: "[ch.qos.logback.classic.spi.StackTraceElementProxy].toString"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:133,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:134,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:140,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getCallerData"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:143,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:144,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:144,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:145,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:146,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:147,1"
      Dst: "[java.lang.StackTraceElement].getMethodName"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:147,1"
      Dst: "[ch.qos.logback.core.helpers.Transform].escapeTags"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:147,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:149,1"
      Dst: "[java.lang.StackTraceElement].getFileName"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:149,1"
      Dst: "[ch.qos.logback.core.helpers.Transform].escapeTags"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:149,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:150,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:151,1"
      Dst: "[java.lang.StackTraceElement].getLineNumber"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:151,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:160,1"
      Dst: "[ch.qos.logback.classic.log4j.XMLLayout].getProperties"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:161,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getMDCPropertyMap"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:163,1"
      Dst: "[java.util.Map].size"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:164,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:165,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:166,1"
      Dst: "[java.util.Set].iterator"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:166,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:166,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:167,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:168,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:168,1"
      Dst: "[ch.qos.logback.core.helpers.Transform].escapeTags"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:168,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:169,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:169,1"
      Dst: "[ch.qos.logback.core.helpers.Transform].escapeTags"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:169,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:170,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:172,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:176,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:178,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 3
  - functionName: "[ch.qos.logback.classic.log4j.XMLLayout].getContentType()"
    functionSourceFile: "ch.qos.logback.classic.log4j.XMLLayout"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.log4j.XMLLayout].doLayout(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.log4j.XMLLayout"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 13
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.log4j.XMLLayout].doLayout(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.log4j.XMLLayout:38,1"
      Dst: "[ch.qos.logback.classic.log4j.XMLLayout].doLayout"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.ImplicitModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.ImplicitModel"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ImplicitModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.ImplicitModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.ImplicitModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ComponentModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.ImplicitModel:16,1"
      Dst: "[ch.qos.logback.core.model.ImplicitModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.ImplicitModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.ImplicitModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.ImplicitModel:16,1"
      Dst: "[ch.qos.logback.core.model.ImplicitModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.AppenderAttachableImpl].addAppender(ch.qos.logback.core.Appender)"
    functionSourceFile: "ch.qos.logback.core.spi.AppenderAttachableImpl"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Appender"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].addIfAbsent(java.lang.Object)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.spi.AppenderAttachableImpl:37"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AppenderAttachableImpl:40"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.AppenderAttachableImpl:39"
        BranchSideFuncs:
        - "addIfAbsent(java.lang.Object)"
    Callsites:
    - Src: "ch.qos.logback.core.spi.AppenderAttachableImpl:40,1"
      Dst: "[ch.qos.logback.core.util.COWArrayList].addIfAbsent"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.AppenderAttachableImpl].appendLoopOnAppenders(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.spi.AppenderAttachableImpl"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 50
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].asTypedArray()"
    - "[ch.qos.logback.core.UnsynchronizedAppenderBase].doAppend(java.lang.Object)"
    - "[ch.qos.logback.core.AppenderBase].doAppend(java.lang.Object)"
    functionUses: 3
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.spi.AppenderAttachableImpl:50"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AppenderAttachableImpl:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.AppenderAttachableImpl:48,1"
      Dst: "[ch.qos.logback.core.util.COWArrayList].asTypedArray"
    - Src: "ch.qos.logback.core.spi.AppenderAttachableImpl:51,1"
      Dst: "[ch.qos.logback.core.Appender].doAppend"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.spi.AppenderAttachableImpl].iteratorForAppenders()"
    functionSourceFile: "ch.qos.logback.core.spi.AppenderAttachableImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.AppenderAttachableImpl:64,1"
      Dst: "[ch.qos.logback.core.util.COWArrayList].iterator"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.AppenderAttachableImpl].getAppender(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.spi.AppenderAttachableImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.Appender"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.spi.AppenderAttachableImpl:74"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AppenderAttachableImpl:77"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.AppenderAttachableImpl:76"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.spi.AppenderAttachableImpl:77"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AppenderAttachableImpl:82"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.AppenderAttachableImpl:81"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.spi.AppenderAttachableImpl:78"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AppenderAttachableImpl:81"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.AppenderAttachableImpl:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.AppenderAttachableImpl:77,1"
      Dst: "[ch.qos.logback.core.util.COWArrayList].iterator"
    - Src: "ch.qos.logback.core.spi.AppenderAttachableImpl:77,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.spi.AppenderAttachableImpl:77,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.spi.AppenderAttachableImpl:78,1"
      Dst: "[ch.qos.logback.core.Appender].getName"
    - Src: "ch.qos.logback.core.spi.AppenderAttachableImpl:78,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.spi.AppenderAttachableImpl].isAttached(ch.qos.logback.core.Appender)"
    functionSourceFile: "ch.qos.logback.core.spi.AppenderAttachableImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Appender"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.spi.AppenderAttachableImpl:92"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AppenderAttachableImpl:95"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.AppenderAttachableImpl:94"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.spi.AppenderAttachableImpl:95"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AppenderAttachableImpl:99"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.AppenderAttachableImpl:98"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.spi.AppenderAttachableImpl:96"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AppenderAttachableImpl:98"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.AppenderAttachableImpl:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.AppenderAttachableImpl:95,1"
      Dst: "[ch.qos.logback.core.util.COWArrayList].iterator"
    - Src: "ch.qos.logback.core.spi.AppenderAttachableImpl:95,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.spi.AppenderAttachableImpl:95,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.spi.AppenderAttachableImpl].detachAndStopAllAppenders()"
    functionSourceFile: "ch.qos.logback.core.spi.AppenderAttachableImpl"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 21
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.net.SyslogAppenderBase].stop()"
    - "[ch.qos.logback.core.testUtil.StringListAppender].stop()"
    - "[ch.qos.logback.core.AsyncAppenderBase].stop()"
    - "[ch.qos.logback.core.AppenderBase:ch.qos.logback.core.UnsynchronizedAppenderBase:ch.qos.logback.core.net.SMTPAppenderBase].stop()"
    - "[ch.qos.logback.core.rolling.RollingFileAppender].stop()"
    - "[ch.qos.logback.core.OutputStreamAppender].stop()"
    - "[ch.qos.logback.core.sift.SiftingAppenderBase].stop()"
    - "[ch.qos.logback.core.net.AbstractSocketAppender].stop()"
    - "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].stop()"
    - "[ch.qos.logback.core.read.CyclicBufferAppender].stop()"
    - "[ch.qos.logback.core.FileAppender].stop()"
    - "[ch.qos.logback.core.util.COWArrayList].clear()"
    functionUses: 2
    ICount: 12
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.spi.AppenderAttachableImpl:106"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AppenderAttachableImpl:109"
        BranchSideFuncs:
        - "iterator()"
        - "stop()"
      - BranchSide: "ch.qos.logback.core.spi.AppenderAttachableImpl:108"
        BranchSideFuncs:
        - "clear()"
    Callsites:
    - Src: "ch.qos.logback.core.spi.AppenderAttachableImpl:106,1"
      Dst: "[ch.qos.logback.core.util.COWArrayList].iterator"
    - Src: "ch.qos.logback.core.spi.AppenderAttachableImpl:106,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.spi.AppenderAttachableImpl:106,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.spi.AppenderAttachableImpl:107,1"
      Dst: "[ch.qos.logback.core.spi.LifeCycle].stop"
    - Src: "ch.qos.logback.core.spi.AppenderAttachableImpl:109,1"
      Dst: "[ch.qos.logback.core.util.COWArrayList].clear"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.spi.AppenderAttachableImpl].detachAppender(ch.qos.logback.core.Appender)"
    functionSourceFile: "ch.qos.logback.core.spi.AppenderAttachableImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Appender"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.spi.AppenderAttachableImpl:116"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AppenderAttachableImpl:120"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.AppenderAttachableImpl:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.AppenderAttachableImpl:120,1"
      Dst: "[ch.qos.logback.core.util.COWArrayList].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.AppenderAttachableImpl].detachAppender(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.spi.AppenderAttachableImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.spi.AppenderAttachableImpl:129"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AppenderAttachableImpl:132"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.AppenderAttachableImpl:131"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.spi.AppenderAttachableImpl:133"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AppenderAttachableImpl:139"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.AppenderAttachableImpl:138"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.spi.AppenderAttachableImpl:134"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AppenderAttachableImpl:132"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.AppenderAttachableImpl:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.AppenderAttachableImpl:133,1"
      Dst: "[ch.qos.logback.core.util.COWArrayList].asTypedArray"
    - Src: "ch.qos.logback.core.spi.AppenderAttachableImpl:134,1"
      Dst: "[ch.qos.logback.core.Appender].getName"
    - Src: "ch.qos.logback.core.spi.AppenderAttachableImpl:134,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.core.spi.AppenderAttachableImpl:135,1"
      Dst: "[ch.qos.logback.core.util.COWArrayList].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.util.StringCollectionUtil].retainMatching(java.util.Collection,java.lang.String[])"
    functionSourceFile: "ch.qos.logback.core.util.StringCollectionUtil"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.StringCollectionUtil].retainMatching(java.util.Collection,java.util.Collection)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.StringCollectionUtil:40,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "ch.qos.logback.core.util.StringCollectionUtil:40,1"
      Dst: "[ch.qos.logback.core.util.StringCollectionUtil].retainMatching"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.StringCollectionUtil].retainMatching(java.util.Collection,java.util.Collection)"
    functionSourceFile: "ch.qos.logback.core.util.StringCollectionUtil"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].isEmpty()"
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.util.COWArrayList].retainAll(java.util.Collection)"
    functionUses: 1
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.StringCollectionUtil:55"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.StringCollectionUtil:57"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.StringCollectionUtil:56"
        BranchSideFuncs:
        - "size()"
    - Branch String: "ch.qos.logback.core.util.StringCollectionUtil:58"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.StringCollectionUtil:66"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "ch.qos.logback.core.util.StringCollectionUtil:65"
        BranchSideFuncs:
        - "retainAll(java.util.Collection)"
    - Branch String: "ch.qos.logback.core.util.StringCollectionUtil:60"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.StringCollectionUtil:65"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "ch.qos.logback.core.util.StringCollectionUtil:64"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.StringCollectionUtil:61"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.StringCollectionUtil:64"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.StringCollectionUtil:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.StringCollectionUtil:55,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "ch.qos.logback.core.util.StringCollectionUtil:57,1"
      Dst: "[java.util.Collection].size"
    - Src: "ch.qos.logback.core.util.StringCollectionUtil:58,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "ch.qos.logback.core.util.StringCollectionUtil:58,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.util.StringCollectionUtil:58,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.util.StringCollectionUtil:59,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "ch.qos.logback.core.util.StringCollectionUtil:60,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "ch.qos.logback.core.util.StringCollectionUtil:60,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.util.StringCollectionUtil:60,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.util.StringCollectionUtil:61,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "ch.qos.logback.core.util.StringCollectionUtil:61,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "ch.qos.logback.core.util.StringCollectionUtil:62,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.core.util.StringCollectionUtil:66,1"
      Dst: "[java.util.Collection].retainAll"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[ch.qos.logback.core.util.StringCollectionUtil].removeMatching(java.util.Collection,java.lang.String[])"
    functionSourceFile: "ch.qos.logback.core.util.StringCollectionUtil"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.StringCollectionUtil].removeMatching(java.util.Collection,java.util.Collection)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.StringCollectionUtil:80,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "ch.qos.logback.core.util.StringCollectionUtil:80,1"
      Dst: "[ch.qos.logback.core.util.StringCollectionUtil].removeMatching"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.StringCollectionUtil].removeMatching(java.util.Collection,java.util.Collection)"
    functionSourceFile: "ch.qos.logback.core.util.StringCollectionUtil"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.util.COWArrayList].removeAll(java.util.Collection)"
    functionUses: 1
    ICount: 24
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.StringCollectionUtil:96"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.StringCollectionUtil:104"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "ch.qos.logback.core.util.StringCollectionUtil:103"
        BranchSideFuncs:
        - "removeAll(java.util.Collection)"
    - Branch String: "ch.qos.logback.core.util.StringCollectionUtil:98"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.StringCollectionUtil:103"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "ch.qos.logback.core.util.StringCollectionUtil:102"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.StringCollectionUtil:99"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.StringCollectionUtil:102"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.StringCollectionUtil:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.StringCollectionUtil:95,1"
      Dst: "[java.util.Collection].size"
    - Src: "ch.qos.logback.core.util.StringCollectionUtil:96,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "ch.qos.logback.core.util.StringCollectionUtil:96,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.util.StringCollectionUtil:96,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.util.StringCollectionUtil:97,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "ch.qos.logback.core.util.StringCollectionUtil:98,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "ch.qos.logback.core.util.StringCollectionUtil:98,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.util.StringCollectionUtil:98,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.util.StringCollectionUtil:99,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "ch.qos.logback.core.util.StringCollectionUtil:99,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "ch.qos.logback.core.util.StringCollectionUtil:100,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.core.util.StringCollectionUtil:104,1"
      Dst: "[java.util.Collection].removeAll"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[ch.qos.logback.classic.pattern.LineOfCallerConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.pattern.LineOfCallerConverter"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEventVO].getCallerData()"
    - "[ch.qos.logback.classic.spi.LoggingEvent].getCallerData()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.LineOfCallerConverter:24"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.LineOfCallerConverter:27"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.LineOfCallerConverter:26"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.LineOfCallerConverter:24"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.LineOfCallerConverter:27"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.LineOfCallerConverter:26"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.LineOfCallerConverter:23,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getCallerData"
    - Src: "ch.qos.logback.classic.pattern.LineOfCallerConverter:25,1"
      Dst: "[java.lang.StackTraceElement].getLineNumber"
    - Src: "ch.qos.logback.classic.pattern.LineOfCallerConverter:25,1"
      Dst: "[java.lang.Integer].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.LineOfCallerConverter].convert(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.pattern.LineOfCallerConverter"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.LineOfCallerConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.LineOfCallerConverter:20,1"
      Dst: "[ch.qos.logback.classic.pattern.LineOfCallerConverter].convert"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.RuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.RuleStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.joran.spi.ElementSelector"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.RuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.RuleStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.joran.spi.ElementSelector"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.RuleStore].matchActions(ch.qos.logback.core.joran.spi.ElementPath)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.RuleStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.spi.ElementPath"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.RuleStore].addTransparentPathPart(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.RuleStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.AppenderModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.AppenderModel"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.AppenderModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.AppenderModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.AppenderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.NamedComponentModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.AppenderModel:19,1"
      Dst: "[ch.qos.logback.core.model.AppenderModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.AppenderModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.AppenderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ComponentModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.AppenderModel:19,1"
      Dst: "[ch.qos.logback.core.model.AppenderModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.AppenderModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.AppenderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.AppenderModel:19,1"
      Dst: "[ch.qos.logback.core.model.AppenderModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.DelayStrategy].nextDelay()"
    functionSourceFile: "ch.qos.logback.core.util.DelayStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.IMarkerFactory].getMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.IMarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.Marker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.IMarkerFactory].exists(java.lang.String)"
    functionSourceFile: "org.slf4j.IMarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.IMarkerFactory].detachMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.IMarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.IMarkerFactory].getDetachedMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.IMarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.Marker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_6__58].bootstrap$()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_6__58"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_6__58].get()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_6__58"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$6()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_6__58:-1,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$6"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ModelHandlerBase].getSupportedModelClass()"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ModelHandlerBase].isSupportedModelType(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 12
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.model.processor.ConfigurationModelHandler:ch.qos.logback.classic.model.processor.ContextNameModelHandler:ch.qos.logback.classic.model.processor.LevelModelHandler:ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler:ch.qos.logback.classic.model.processor.LoggerModelHandler:ch.qos.logback.classic.model.processor.ReceiverModelHandler:ch.qos.logback.classic.model.processor.RootLoggerModelHandler:ch.qos.logback.core.joran.ParamModelHandler:ch.qos.logback.core.model.processor.AppenderRefDependencyAnalyser:ch.qos.logback.core.model.processor.AppenderRefModelHandler:ch.qos.logback.core.model.processor.DefineModelHandler:ch.qos.logback.core.model.processor.EventEvaluatorModelHandler:ch.qos.logback.core.model.processor.ImplicitModelHandler:ch.qos.logback.core.model.processor.ImportModelHandler:ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler:ch.qos.logback.core.model.processor.ModelHandlerBase:ch.qos.logback.core.model.processor.PropertyModelHandler:ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler:ch.qos.logback.core.model.processor.ShutdownHookModelHandler:ch.qos.logback.core.model.processor.StatusListenerModelHandler:ch.qos.logback.core.model.processor.TimestampModelHandler:ch.qos.logback.core.model.processor.conditional.ElseModelHandler:ch.qos.logback.core.model.processor.conditional.IfModelHandler:ch.qos.logback.core.model.processor.conditional.ThenModelHandler:ch.qos.logback.core.sift.NOPSiftModelHandler:ch.qos.logback.core.sift.SiftModelHandler].getSupportedModelClass()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.ModelHandlerBase:42"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ModelHandlerBase:45"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.ModelHandlerBase:44"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ModelHandlerBase:41,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelHandlerBase].getSupportedModelClass"
    - Src: "ch.qos.logback.core.model.processor.ModelHandlerBase:42,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "ch.qos.logback.core.model.processor.ModelHandlerBase:45,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.ModelHandlerBase:45,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ModelHandlerBase].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.ModelHandlerBase].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ModelHandlerBase].toString()"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ModelHandlerBase:57,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.model.processor.ModelHandlerBase:57,1"
      Dst: "[java.lang.Class].getName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase].transform(java.lang.Object,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.color.BlackCompositeConverter:ch.qos.logback.core.pattern.color.BlueCompositeConverter:ch.qos.logback.core.pattern.color.BoldBlueCompositeConverter:ch.qos.logback.core.pattern.color.BoldCyanCompositeConverter:ch.qos.logback.core.pattern.color.BoldGreenCompositeConverter:ch.qos.logback.core.pattern.color.BoldMagentaCompositeConverter:ch.qos.logback.core.pattern.color.BoldRedCompositeConverter:ch.qos.logback.core.pattern.color.BoldWhiteCompositeConverter:ch.qos.logback.core.pattern.color.BoldYellowCompositeConverter:ch.qos.logback.core.pattern.color.CyanCompositeConverter:ch.qos.logback.core.pattern.color.GrayCompositeConverter:ch.qos.logback.core.pattern.color.GreenCompositeConverter:ch.qos.logback.core.pattern.color.MagentaCompositeConverter:ch.qos.logback.core.pattern.color.RedCompositeConverter:ch.qos.logback.core.pattern.color.WhiteCompositeConverter:ch.qos.logback.core.pattern.color.YellowCompositeConverter].getForegroundColorCode(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.color.HighlightingCompositeConverter].getForegroundColorCode(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase:32,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase:33,1"
      Dst: "[ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase].getForegroundColorCode"
    - Src: "ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase:33,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase:34,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase:35,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase:36,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase:37,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase].getForegroundColorCode(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.html.DefaultThrowableRenderer].render(java.lang.StringBuilder,ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.html.DefaultThrowableRenderer"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getThrowableProxy()"
    - "[ch.qos.logback.classic.html.DefaultThrowableRenderer].render(java.lang.StringBuilder,ch.qos.logback.classic.spi.IThrowableProxy)"
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getCause()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.html.DefaultThrowableRenderer:30"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.html.DefaultThrowableRenderer:34"
        BranchSideFuncs:
        - "getCause()"
        - "render(java.lang.StringBuilder,ch.qos.logback.classic.spi.IThrowableProxy)"
      - BranchSide: "ch.qos.logback.classic.html.DefaultThrowableRenderer:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.html.DefaultThrowableRenderer:28,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getThrowableProxy"
    - Src: "ch.qos.logback.classic.html.DefaultThrowableRenderer:29,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultThrowableRenderer:31,1"
      Dst: "[ch.qos.logback.classic.html.DefaultThrowableRenderer].render"
    - Src: "ch.qos.logback.classic.html.DefaultThrowableRenderer:32,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getCause"
    - Src: "ch.qos.logback.classic.html.DefaultThrowableRenderer:34,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.html.DefaultThrowableRenderer].render(java.lang.StringBuilder,ch.qos.logback.classic.spi.IThrowableProxy)"
    functionSourceFile: "ch.qos.logback.classic.html.DefaultThrowableRenderer"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "ch.qos.logback.classic.spi.IThrowableProxy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.html.DefaultThrowableRenderer].printFirstLine(java.lang.StringBuilder,ch.qos.logback.classic.spi.IThrowableProxy)"
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getCommonFrames()"
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getStackTraceElementProxyArray()"
    - "[ch.qos.logback.core.helpers.Transform].escapeTags(java.lang.String)"
    - "[ch.qos.logback.classic.spi.StackTraceElementProxy].toString()"
    functionUses: 1
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.html.DefaultThrowableRenderer:43"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.html.DefaultThrowableRenderer:49"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.html.DefaultThrowableRenderer:50"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.html.DefaultThrowableRenderer:55"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.html.DefaultThrowableRenderer:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.html.DefaultThrowableRenderer:38,1"
      Dst: "[ch.qos.logback.classic.html.DefaultThrowableRenderer].printFirstLine"
    - Src: "ch.qos.logback.classic.html.DefaultThrowableRenderer:40,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getCommonFrames"
    - Src: "ch.qos.logback.classic.html.DefaultThrowableRenderer:41,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getStackTraceElementProxyArray"
    - Src: "ch.qos.logback.classic.html.DefaultThrowableRenderer:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultThrowableRenderer:46,1"
      Dst: "[ch.qos.logback.classic.spi.StackTraceElementProxy].toString"
    - Src: "ch.qos.logback.classic.html.DefaultThrowableRenderer:46,1"
      Dst: "[ch.qos.logback.core.helpers.Transform].escapeTags"
    - Src: "ch.qos.logback.classic.html.DefaultThrowableRenderer:46,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultThrowableRenderer:47,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultThrowableRenderer:51,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultThrowableRenderer:52,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultThrowableRenderer:52,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultThrowableRenderer:52,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultThrowableRenderer:53,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.html.DefaultThrowableRenderer].printFirstLine(java.lang.StringBuilder,ch.qos.logback.classic.spi.IThrowableProxy)"
    functionSourceFile: "ch.qos.logback.classic.html.DefaultThrowableRenderer"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "ch.qos.logback.classic.spi.IThrowableProxy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getCommonFrames()"
    - "[ch.qos.logback.core.helpers.Transform].escapeTags(java.lang.String)"
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getClassName()"
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getMessage()"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.html.DefaultThrowableRenderer:59"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.html.DefaultThrowableRenderer:62"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.html.DefaultThrowableRenderer:61"
        BranchSideFuncs:
        - "getClassName()"
        - "escapeTags(java.lang.String)"
        - "getMessage()"
    Callsites:
    - Src: "ch.qos.logback.classic.html.DefaultThrowableRenderer:58,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getCommonFrames"
    - Src: "ch.qos.logback.classic.html.DefaultThrowableRenderer:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultThrowableRenderer:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultThrowableRenderer:62,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getClassName"
    - Src: "ch.qos.logback.classic.html.DefaultThrowableRenderer:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultThrowableRenderer:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultThrowableRenderer:62,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getMessage"
    - Src: "ch.qos.logback.classic.html.DefaultThrowableRenderer:62,1"
      Dst: "[ch.qos.logback.core.helpers.Transform].escapeTags"
    - Src: "ch.qos.logback.classic.html.DefaultThrowableRenderer:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultThrowableRenderer:63,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.html.DefaultThrowableRenderer].render(java.lang.StringBuilder,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.html.DefaultThrowableRenderer"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.html.DefaultThrowableRenderer].render(java.lang.StringBuilder,ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.html.DefaultThrowableRenderer:23,1"
      Dst: "[ch.qos.logback.classic.html.DefaultThrowableRenderer].render"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.processor.LevelModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.classic.model.processor.LevelModelHandler"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.processor.LevelModelHandler].getSupportedModelClass()"
    functionSourceFile: "ch.qos.logback.classic.model.processor.LevelModelHandler"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.processor.LevelModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.classic.model.processor.LevelModelHandler"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 23
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.classic.Logger].getName()"
    - "[ch.qos.logback.classic.model.LevelModel].getValue()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.classic.Logger].setLevel(ch.qos.logback.classic.Level)"
    - "[ch.qos.logback.classic.Logger].setLevel(ch.qos.logback.classic.Level)"
    - "[ch.qos.logback.classic.Level].toLevel(java.lang.String,ch.qos.logback.classic.Level)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.classic.Logger].getLevel()"
    functionUses: 3
    ICount: 34
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.model.processor.LevelModelHandler:38"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.processor.LevelModelHandler:44"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.processor.LevelModelHandler:43"
        BranchSideFuncs:
        - "subst(java.lang.String)"
        - "getName()"
        - "getValue()"
    - Branch String: "ch.qos.logback.classic.model.processor.LevelModelHandler:49"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.processor.LevelModelHandler:50"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.processor.LevelModelHandler:49"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.model.processor.LevelModelHandler:49"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.processor.LevelModelHandler:55"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.processor.LevelModelHandler:54"
        BranchSideFuncs:
        - "setLevel(ch.qos.logback.classic.Level)"
        - "toLevel(java.lang.String,ch.qos.logback.classic.Level)"
    - Branch String: "ch.qos.logback.classic.model.processor.LevelModelHandler:50"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.processor.LevelModelHandler:53"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.model.processor.LevelModelHandler:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.model.processor.LevelModelHandler:36,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject"
    - Src: "ch.qos.logback.classic.model.processor.LevelModelHandler:40,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.classic.model.processor.LevelModelHandler:45,1"
      Dst: "[ch.qos.logback.classic.Logger].getName"
    - Src: "ch.qos.logback.classic.model.processor.LevelModelHandler:48,1"
      Dst: "[ch.qos.logback.classic.model.LevelModel].getValue"
    - Src: "ch.qos.logback.classic.model.processor.LevelModelHandler:48,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst"
    - Src: "ch.qos.logback.classic.model.processor.LevelModelHandler:49,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.classic.model.processor.LevelModelHandler:49,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.classic.model.processor.LevelModelHandler:50,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.classic.model.processor.LevelModelHandler:51,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.classic.model.processor.LevelModelHandler:53,1"
      Dst: "[ch.qos.logback.classic.Logger].setLevel"
    - Src: "ch.qos.logback.classic.model.processor.LevelModelHandler:55,1"
      Dst: "[ch.qos.logback.classic.Level].toLevel"
    - Src: "ch.qos.logback.classic.model.processor.LevelModelHandler:55,1"
      Dst: "[ch.qos.logback.classic.Logger].setLevel"
    - Src: "ch.qos.logback.classic.model.processor.LevelModelHandler:58,1"
      Dst: "[ch.qos.logback.classic.Logger].getLevel"
    - Src: "ch.qos.logback.classic.model.processor.LevelModelHandler:58,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.model.processor.LevelModelHandler:58,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarkerFactory].getMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarkerFactory"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "org.slf4j.Marker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:63"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:67"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:66"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:68"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:75"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:74"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:71"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:75"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarkerFactory:67,1"
      Dst: "[java.util.Map].get"
    - Src: "org.slf4j.helpers.BasicMarkerFactory:70,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarkerFactory].exists(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:82"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:85"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarkerFactory:85,1"
      Dst: "[java.util.Map].containsKey"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarkerFactory].detachMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarkerFactory].getDetachedMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.Marker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].start()"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 27
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.rolling.RollingPolicyBase].determineCompressionMode()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.rolling.helper.Compressor].computeFileNameStrWithoutCompSuffix(java.lang.String,ch.qos.logback.core.rolling.helper.CompressionMode)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].transformFileNamePattern2ZipEntry(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].setTimeBasedRollingPolicy(ch.qos.logback.core.rolling.TimeBasedRollingPolicy)"
    - "[ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy].start()"
    - "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].start()"
    - "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP].start()"
    - "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].isStarted()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].getArchiveRemover()"
    - "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].setMaxHistory(int)"
    - "[ch.qos.logback.core.util.FileSize].getSize()"
    - "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].setTotalSizeCap(long)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].getCurrentTime()"
    - "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].cleanAsynchronously(java.time.Instant)"
    - "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].isUnboundedTotalSizeCap()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.rolling.RollingPolicyBase].start()"
    functionUses: 6
    ICount: 90
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:70"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:74"
        BranchSideFuncs:
        - "determineCompressionMode()"
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:73"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:88"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:93"
        BranchSideFuncs:
        - "transformFileNamePattern2ZipEntry(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:92"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:93"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:96"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:95"
        BranchSideFuncs:
        - "isStarted()"
        - "setTimeBasedRollingPolicy(ch.qos.logback.core.rolling.TimeBasedRollingPolicy)"
        - "setContext(ch.qos.logback.core.Context)"
    - Branch String: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:100"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:108"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:107"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:108"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:117"
        BranchSideFuncs:
        - "getSize()"
        - "setMaxHistory(int)"
        - "getArchiveRemover()"
        - "setTotalSizeCap(long)"
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:116"
        BranchSideFuncs:
        - "isUnboundedTotalSizeCap()"
    - Branch String: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:112"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:121"
        BranchSideFuncs:
        - "cleanAsynchronously(java.time.Instant)"
        - "getCurrentTime()"
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:120"
        BranchSideFuncs:
        - "start()"
    - Branch String: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:117"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:121"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:120"
        BranchSideFuncs:
        - "start()"
    Callsites:
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:67,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:72,1"
      Dst: "[ch.qos.logback.core.rolling.RollingPolicyBase].determineCompressionMode"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:74,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:75,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:80,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:84,1"
      Dst: "[ch.qos.logback.core.rolling.helper.Compressor].computeFileNameStrWithoutCompSuffix"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:86,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:86,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:89,1"
      Dst: "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].transformFileNamePattern2ZipEntry"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:96,1"
      Dst: "[ch.qos.logback.core.spi.ContextAware].setContext"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:97,1"
      Dst: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy].setTimeBasedRollingPolicy"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:98,1"
      Dst: "[ch.qos.logback.core.spi.LifeCycle].start"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:100,1"
      Dst: "[ch.qos.logback.core.spi.LifeCycle].isStarted"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:101,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:109,1"
      Dst: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy].getArchiveRemover"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:110,1"
      Dst: "[ch.qos.logback.core.rolling.helper.ArchiveRemover].setMaxHistory"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:111,1"
      Dst: "[ch.qos.logback.core.util.FileSize].getSize"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:111,1"
      Dst: "[ch.qos.logback.core.rolling.helper.ArchiveRemover].setTotalSizeCap"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:113,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:114,1"
      Dst: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy].getCurrentTime"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:114,1"
      Dst: "[java.time.Instant].ofEpochMilli"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:115,1"
      Dst: "[ch.qos.logback.core.rolling.helper.ArchiveRemover].cleanAsynchronously"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:117,1"
      Dst: "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].isUnboundedTotalSizeCap"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:118,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:118,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:121,1"
      Dst: "[ch.qos.logback.core.rolling.RollingPolicyBase].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].isUnboundedTotalSizeCap()"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.FileSize].getSize()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:125"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:124"
        BranchSideFuncs:
        - "getSize()"
    Callsites:
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:125,1"
      Dst: "[ch.qos.logback.core.util.FileSize].getSize"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].stop()"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.RollingPolicyBase].isStarted()"
    - "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].waitForAsynchronousJobToStop(java.util.concurrent.Future,java.lang.String)"
    - "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].waitForAsynchronousJobToStop(java.util.concurrent.Future,java.lang.String)"
    - "[ch.qos.logback.core.rolling.RollingPolicyBase].stop()"
    functionUses: 3
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:130"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:132"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:131"
        BranchSideFuncs:
        - "waitForAsynchronousJobToStop(java.util.concurrent.Future,java.lang.String)"
        - "stop()"
    Callsites:
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:130,1"
      Dst: "[ch.qos.logback.core.rolling.RollingPolicyBase].isStarted"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:132,1"
      Dst: "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].waitForAsynchronousJobToStop"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:133,1"
      Dst: "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].waitForAsynchronousJobToStop"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:134,1"
      Dst: "[ch.qos.logback.core.rolling.RollingPolicyBase].stop"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].waitForAsynchronousJobToStop(java.util.concurrent.Future,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Future"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:138"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:140,1"
      Dst: "[java.util.concurrent.Future].get"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:142,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:142,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:144,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:144,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].transformFileNamePattern2ZipEntry(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.FileFilterUtil].slashify(java.lang.String)"
    - "[ch.qos.logback.core.rolling.helper.FileFilterUtil].afterLastSlash(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:150,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileFilterUtil].slashify"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:151,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileFilterUtil].afterLastSlash"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].setTimeBasedFileNamingAndTriggeringPolicy(ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy)"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].getTimeBasedFileNamingAndTriggeringPolicy()"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].rollover()"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 16
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].getElapsedPeriodsFileName()"
    - "[ch.qos.logback.core.rolling.helper.FileFilterUtil].afterLastSlash(java.lang.String)"
    - "[ch.qos.logback.core.rolling.RollingPolicyBase].getParentsRawFileProperty()"
    - "[ch.qos.logback.core.rolling.RollingPolicyBase].getParentsRawFileProperty()"
    - "[ch.qos.logback.core.rolling.helper.RenameUtil].rename(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.rolling.RollingPolicyBase].getParentsRawFileProperty()"
    - "[ch.qos.logback.core.rolling.helper.Compressor].asyncCompress(java.lang.String,java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].renameRawAndAsyncCompress(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].getCurrentTime()"
    - "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].cleanAsynchronously(java.time.Instant)"
    functionUses: 1
    ICount: 30
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:172"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:178"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:177"
        BranchSideFuncs:
        - "getParentsRawFileProperty()"
    - Branch String: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:173"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:186"
        BranchSideFuncs:
        - "rename(java.lang.String,java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:185"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:178"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:182"
        BranchSideFuncs:
        - "asyncCompress(java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:181"
        BranchSideFuncs:
        - "renameRawAndAsyncCompress(java.lang.String,java.lang.String)"
    - Branch String: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:186"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:190"
        BranchSideFuncs:
        - "getCurrentTime()"
        - "cleanAsynchronously(java.time.Instant)"
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:168,1"
      Dst: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy].getElapsedPeriodsFileName"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:170,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileFilterUtil].afterLastSlash"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:173,1"
      Dst: "[ch.qos.logback.core.rolling.RollingPolicyBase].getParentsRawFileProperty"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:174,1"
      Dst: "[ch.qos.logback.core.rolling.RollingPolicyBase].getParentsRawFileProperty"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:174,1"
      Dst: "[ch.qos.logback.core.rolling.helper.RenameUtil].rename"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:178,1"
      Dst: "[ch.qos.logback.core.rolling.RollingPolicyBase].getParentsRawFileProperty"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:179,1"
      Dst: "[ch.qos.logback.core.rolling.helper.Compressor].asyncCompress"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:182,1"
      Dst: "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].renameRawAndAsyncCompress"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:187,1"
      Dst: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy].getCurrentTime"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:187,1"
      Dst: "[java.time.Instant].ofEpochMilli"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:188,1"
      Dst: "[ch.qos.logback.core.rolling.helper.ArchiveRemover].cleanAsynchronously"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.rolling.RolloverFailure"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].renameRawAndAsyncCompress(java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 15
    returnType: "java.util.concurrent.Future"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.RollingPolicyBase].getParentsRawFileProperty()"
    - "[java.lang.System].nanoTime()"
    - "[ch.qos.logback.core.rolling.helper.RenameUtil].rename(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.rolling.helper.Compressor].asyncCompress(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:193,1"
      Dst: "[ch.qos.logback.core.rolling.RollingPolicyBase].getParentsRawFileProperty"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:194,1"
      Dst: "[java.lang.System].nanoTime"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:194,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:195,1"
      Dst: "[ch.qos.logback.core.rolling.helper.RenameUtil].rename"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:196,1"
      Dst: "[ch.qos.logback.core.rolling.helper.Compressor].asyncCompress"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.rolling.RolloverFailure"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].getActiveFileName()"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 25
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.RollingPolicyBase].getParentsRawFileProperty()"
    - "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP].getCurrentPeriodsFileNameWithoutCompressionSuffix()"
    - "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].getCurrentPeriodsFileNameWithoutCompressionSuffix()"
    functionUses: 3
    ICount: 7
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:223"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:226"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:225"
        BranchSideFuncs:
        - "getCurrentPeriodsFileNameWithoutCompressionSuffix()"
    Callsites:
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:222,1"
      Dst: "[ch.qos.logback.core.rolling.RollingPolicyBase].getParentsRawFileProperty"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:226,1"
      Dst: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy].getCurrentPeriodsFileNameWithoutCompressionSuffix"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].isTriggeringEvent(java.io.File,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 25
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP].isTriggeringEvent(java.io.File,java.lang.Object)"
    - "[ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy].isTriggeringEvent(java.io.File,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:231,1"
      Dst: "[ch.qos.logback.core.rolling.TriggeringPolicy].isTriggeringEvent"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].getMaxHistory()"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].setMaxHistory(int)"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].isCleanHistoryOnStart()"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].setCleanHistoryOnStart(boolean)"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].toString()"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:269,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:269,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].setTotalSizeCap(ch.qos.logback.core.util.FileSize)"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.util.FileSize"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:273,1"
      Dst: "[ch.qos.logback.core.util.FileSize].toString"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:273,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.TimeBasedRollingPolicy:273,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__17].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__17].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.ShutdownHookModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__17:-1,1"
      Dst: "[ch.qos.logback.core.model.processor.ShutdownHookModelHandler].makeInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.color.BoldWhiteCompositeConverter].getForegroundColorCode(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.color.BoldWhiteCompositeConverter"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Parser].parse()"
    functionSourceFile: "ch.qos.logback.core.subst.Parser"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 8
    returnType: "ch.qos.logback.core.subst.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].isEmpty()"
    - "[ch.qos.logback.core.subst.Parser].E()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.subst.Parser:52"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Parser:53"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Parser:52"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.Parser:52"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Parser:54"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Parser:53"
        BranchSideFuncs:
        - "E()"
    Callsites:
    - Src: "ch.qos.logback.core.subst.Parser:52,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "ch.qos.logback.core.subst.Parser:54,1"
      Dst: "[ch.qos.logback.core.subst.Parser].E"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.spi.ScanException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Parser].E()"
    functionSourceFile: "ch.qos.logback.core.subst.Parser"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 7
    returnType: "ch.qos.logback.core.subst.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.subst.Parser].T()"
    - "[ch.qos.logback.core.subst.Parser].Eopt()"
    - "[ch.qos.logback.core.subst.Node].append(ch.qos.logback.core.subst.Node)"
    functionUses: 5
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.subst.Parser:59"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Parser:62"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Parser:61"
        BranchSideFuncs:
        - "Eopt()"
    - Branch String: "ch.qos.logback.core.subst.Parser:63"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Parser:66"
        BranchSideFuncs:
        - "append(ch.qos.logback.core.subst.Node)"
      - BranchSide: "ch.qos.logback.core.subst.Parser:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.subst.Parser:58,1"
      Dst: "[ch.qos.logback.core.subst.Parser].T"
    - Src: "ch.qos.logback.core.subst.Parser:62,1"
      Dst: "[ch.qos.logback.core.subst.Parser].Eopt"
    - Src: "ch.qos.logback.core.subst.Parser:64,1"
      Dst: "[ch.qos.logback.core.subst.Node].append"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.spi.ScanException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Parser].Eopt()"
    functionSourceFile: "ch.qos.logback.core.subst.Parser"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 4
    returnType: "ch.qos.logback.core.subst.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.subst.Parser].peekAtCurentToken()"
    - "[ch.qos.logback.core.subst.Parser].E()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.subst.Parser:72"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Parser:75"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Parser:74"
        BranchSideFuncs:
        - "E()"
    Callsites:
    - Src: "ch.qos.logback.core.subst.Parser:71,1"
      Dst: "[ch.qos.logback.core.subst.Parser].peekAtCurentToken"
    - Src: "ch.qos.logback.core.subst.Parser:75,1"
      Dst: "[ch.qos.logback.core.subst.Parser].E"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.spi.ScanException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Parser].T()"
    functionSourceFile: "ch.qos.logback.core.subst.Parser"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 6
    returnType: "ch.qos.logback.core.subst.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.subst.Parser].peekAtCurentToken()"
    - "[ch.qos.logback.core.subst.Parser].advanceTokenPointer()"
    - "[ch.qos.logback.core.subst.Parser].makeNewLiteralNode(java.lang.String)"
    - "[ch.qos.logback.core.subst.Parser].advanceTokenPointer()"
    - "[ch.qos.logback.core.subst.Parser].C()"
    - "[ch.qos.logback.core.subst.Parser].peekAtCurentToken()"
    - "[ch.qos.logback.core.subst.Parser].expectCurlyRight(ch.qos.logback.core.subst.Token)"
    - "[ch.qos.logback.core.subst.Parser].advanceTokenPointer()"
    - "[ch.qos.logback.core.subst.Parser].makeNewLiteralNode(java.lang.String)"
    - "[ch.qos.logback.core.subst.Node].append(ch.qos.logback.core.subst.Node)"
    - "[ch.qos.logback.core.subst.Node].append(ch.qos.logback.core.subst.Node)"
    - "[ch.qos.logback.core.subst.Parser].makeNewLiteralNode(java.lang.String)"
    - "[ch.qos.logback.core.subst.Parser].advanceTokenPointer()"
    - "[ch.qos.logback.core.subst.Parser].V()"
    - "[ch.qos.logback.core.subst.Parser].peekAtCurentToken()"
    - "[ch.qos.logback.core.subst.Parser].expectCurlyRight(ch.qos.logback.core.subst.Token)"
    - "[ch.qos.logback.core.subst.Parser].advanceTokenPointer()"
    functionUses: 1
    ICount: 32
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.subst.Parser:82"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Parser:85"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Parser:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.subst.Parser:81,1"
      Dst: "[ch.qos.logback.core.subst.Parser].peekAtCurentToken"
    - Src: "ch.qos.logback.core.subst.Parser:85,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "ch.qos.logback.core.subst.Parser:87,1"
      Dst: "[ch.qos.logback.core.subst.Parser].advanceTokenPointer"
    - Src: "ch.qos.logback.core.subst.Parser:88,1"
      Dst: "[ch.qos.logback.core.subst.Parser].makeNewLiteralNode"
    - Src: "ch.qos.logback.core.subst.Parser:90,1"
      Dst: "[ch.qos.logback.core.subst.Parser].advanceTokenPointer"
    - Src: "ch.qos.logback.core.subst.Parser:91,1"
      Dst: "[ch.qos.logback.core.subst.Parser].C"
    - Src: "ch.qos.logback.core.subst.Parser:92,1"
      Dst: "[ch.qos.logback.core.subst.Parser].peekAtCurentToken"
    - Src: "ch.qos.logback.core.subst.Parser:93,1"
      Dst: "[ch.qos.logback.core.subst.Parser].expectCurlyRight"
    - Src: "ch.qos.logback.core.subst.Parser:94,1"
      Dst: "[ch.qos.logback.core.subst.Parser].advanceTokenPointer"
    - Src: "ch.qos.logback.core.subst.Parser:95,1"
      Dst: "[ch.qos.logback.core.subst.Parser].makeNewLiteralNode"
    - Src: "ch.qos.logback.core.subst.Parser:96,1"
      Dst: "[ch.qos.logback.core.subst.Node].append"
    - Src: "ch.qos.logback.core.subst.Parser:97,1"
      Dst: "[ch.qos.logback.core.subst.Parser].makeNewLiteralNode"
    - Src: "ch.qos.logback.core.subst.Parser:97,1"
      Dst: "[ch.qos.logback.core.subst.Node].append"
    - Src: "ch.qos.logback.core.subst.Parser:100,1"
      Dst: "[ch.qos.logback.core.subst.Parser].advanceTokenPointer"
    - Src: "ch.qos.logback.core.subst.Parser:101,1"
      Dst: "[ch.qos.logback.core.subst.Parser].V"
    - Src: "ch.qos.logback.core.subst.Parser:102,1"
      Dst: "[ch.qos.logback.core.subst.Parser].peekAtCurentToken"
    - Src: "ch.qos.logback.core.subst.Parser:103,1"
      Dst: "[ch.qos.logback.core.subst.Parser].expectCurlyRight"
    - Src: "ch.qos.logback.core.subst.Parser:104,1"
      Dst: "[ch.qos.logback.core.subst.Parser].advanceTokenPointer"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.spi.ScanException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Parser].makeNewLiteralNode(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.subst.Parser"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "ch.qos.logback.core.subst.Node"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Parser].V()"
    functionSourceFile: "ch.qos.logback.core.subst.Parser"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 5
    returnType: "ch.qos.logback.core.subst.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.subst.Parser].E()"
    - "[ch.qos.logback.core.subst.Parser].peekAtCurentToken()"
    - "[ch.qos.logback.core.subst.Parser].isDefaultToken(ch.qos.logback.core.subst.Token)"
    - "[ch.qos.logback.core.subst.Parser].advanceTokenPointer()"
    - "[ch.qos.logback.core.subst.Parser].Eopt()"
    - "[ch.qos.logback.core.subst.Parser].makeNewLiteralNode(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.subst.Parser:120"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Parser:129"
        BranchSideFuncs:
        - "Eopt()"
        - "advanceTokenPointer()"
      - BranchSide: "ch.qos.logback.core.subst.Parser:128"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.Parser:123"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Parser:126"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Parser:125"
        BranchSideFuncs:
        - "makeNewLiteralNode(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.subst.Parser:117,1"
      Dst: "[ch.qos.logback.core.subst.Parser].E"
    - Src: "ch.qos.logback.core.subst.Parser:119,1"
      Dst: "[ch.qos.logback.core.subst.Parser].peekAtCurentToken"
    - Src: "ch.qos.logback.core.subst.Parser:120,1"
      Dst: "[ch.qos.logback.core.subst.Parser].isDefaultToken"
    - Src: "ch.qos.logback.core.subst.Parser:121,1"
      Dst: "[ch.qos.logback.core.subst.Parser].advanceTokenPointer"
    - Src: "ch.qos.logback.core.subst.Parser:122,1"
      Dst: "[ch.qos.logback.core.subst.Parser].Eopt"
    - Src: "ch.qos.logback.core.subst.Parser:126,1"
      Dst: "[ch.qos.logback.core.subst.Parser].makeNewLiteralNode"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.spi.ScanException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Parser].C()"
    functionSourceFile: "ch.qos.logback.core.subst.Parser"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 4
    returnType: "ch.qos.logback.core.subst.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.subst.Parser].E()"
    - "[ch.qos.logback.core.subst.Parser].peekAtCurentToken()"
    - "[ch.qos.logback.core.subst.Parser].isDefaultToken(ch.qos.logback.core.subst.Token)"
    - "[ch.qos.logback.core.subst.Parser].advanceTokenPointer()"
    - "[ch.qos.logback.core.subst.Parser].makeNewLiteralNode(java.lang.String)"
    - "[ch.qos.logback.core.subst.Node].append(ch.qos.logback.core.subst.Node)"
    - "[ch.qos.logback.core.subst.Parser].E()"
    - "[ch.qos.logback.core.subst.Node].append(ch.qos.logback.core.subst.Node)"
    functionUses: 1
    ICount: 15
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.subst.Parser:137"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Parser:147"
        BranchSideFuncs:
        - "advanceTokenPointer()"
        - "makeNewLiteralNode(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.subst.Parser:146"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.Parser:140"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Parser:143"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Parser:142"
        BranchSideFuncs:
        - "E()"
        - "append(ch.qos.logback.core.subst.Node)"
    Callsites:
    - Src: "ch.qos.logback.core.subst.Parser:135,1"
      Dst: "[ch.qos.logback.core.subst.Parser].E"
    - Src: "ch.qos.logback.core.subst.Parser:136,1"
      Dst: "[ch.qos.logback.core.subst.Parser].peekAtCurentToken"
    - Src: "ch.qos.logback.core.subst.Parser:137,1"
      Dst: "[ch.qos.logback.core.subst.Parser].isDefaultToken"
    - Src: "ch.qos.logback.core.subst.Parser:138,1"
      Dst: "[ch.qos.logback.core.subst.Parser].advanceTokenPointer"
    - Src: "ch.qos.logback.core.subst.Parser:139,1"
      Dst: "[ch.qos.logback.core.subst.Parser].makeNewLiteralNode"
    - Src: "ch.qos.logback.core.subst.Parser:143,1"
      Dst: "[ch.qos.logback.core.subst.Node].append"
    - Src: "ch.qos.logback.core.subst.Parser:144,1"
      Dst: "[ch.qos.logback.core.subst.Parser].E"
    - Src: "ch.qos.logback.core.subst.Parser:145,1"
      Dst: "[ch.qos.logback.core.subst.Node].append"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.spi.ScanException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Parser].isDefaultToken(ch.qos.logback.core.subst.Token)"
    functionSourceFile: "ch.qos.logback.core.subst.Parser"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.subst.Token"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.subst.Parser:151"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Parser:150"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.Parser:151"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Parser:150"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Parser].advanceTokenPointer()"
    functionSourceFile: "ch.qos.logback.core.subst.Parser"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Parser].expectNotNull(ch.qos.logback.core.subst.Token,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.subst.Parser"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.subst.Token"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.subst.Parser:159"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Parser:162"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Parser:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.subst.Parser:160,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Parser].expectCurlyRight(ch.qos.logback.core.subst.Token)"
    functionSourceFile: "ch.qos.logback.core.subst.Parser"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.subst.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.subst.Parser].expectNotNull(ch.qos.logback.core.subst.Token,java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.subst.Parser:166"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Parser:169"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Parser:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.subst.Parser:165,1"
      Dst: "[ch.qos.logback.core.subst.Parser].expectNotNull"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.spi.ScanException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Parser].peekAtCurentToken()"
    functionSourceFile: "ch.qos.logback.core.subst.Parser"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 3
    returnType: "ch.qos.logback.core.subst.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    functionUses: 6
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.subst.Parser:172"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Parser:175"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "ch.qos.logback.core.subst.Parser:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.subst.Parser:172,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.core.subst.Parser:173,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.OutputStreamAppender].getOutputStream()"
    functionSourceFile: "ch.qos.logback.core.OutputStreamAppender"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.OutputStreamAppender].start()"
    functionSourceFile: "ch.qos.logback.core.OutputStreamAppender"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addStatus(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addStatus(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.UnsynchronizedAppenderBase].start()"
    functionUses: 8
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.OutputStreamAppender:71"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.OutputStreamAppender:76"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.OutputStreamAppender:75"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.OutputStreamAppender:76"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.OutputStreamAppender:81"
        BranchSideFuncs:
        - "addStatus(ch.qos.logback.core.status.Status)"
      - BranchSide: "ch.qos.logback.core.OutputStreamAppender:80"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.OutputStreamAppender:81"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.OutputStreamAppender:84"
        BranchSideFuncs:
        - "start()"
      - BranchSide: "ch.qos.logback.core.OutputStreamAppender:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.OutputStreamAppender:72,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.OutputStreamAppender:72,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addStatus"
    - Src: "ch.qos.logback.core.OutputStreamAppender:77,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.OutputStreamAppender:77,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addStatus"
    - Src: "ch.qos.logback.core.OutputStreamAppender:82,1"
      Dst: "[ch.qos.logback.core.UnsynchronizedAppenderBase].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.OutputStreamAppender].setLayout(ch.qos.logback.core.Layout)"
    functionSourceFile: "ch.qos.logback.core.OutputStreamAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Layout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.OutputStreamAppender:87,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.OutputStreamAppender:88,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.OutputStreamAppender:89,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.OutputStreamAppender:91,1"
      Dst: "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].setLayout"
    - Src: "ch.qos.logback.core.OutputStreamAppender:92,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.OutputStreamAppender].append(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.OutputStreamAppender"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 32
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.UnsynchronizedAppenderBase].isStarted()"
    - "[ch.qos.logback.core.rolling.RollingFileAppender].subAppend(java.lang.Object)"
    - "[ch.qos.logback.core.OutputStreamAppender].subAppend(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.OutputStreamAppender:98"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.OutputStreamAppender:102"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.OutputStreamAppender:101"
        BranchSideFuncs:
        - "subAppend(java.lang.Object)"
    Callsites:
    - Src: "ch.qos.logback.core.OutputStreamAppender:98,1"
      Dst: "[ch.qos.logback.core.UnsynchronizedAppenderBase].isStarted"
    - Src: "ch.qos.logback.core.OutputStreamAppender:102,1"
      Dst: "[ch.qos.logback.core.OutputStreamAppender].subAppend"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.OutputStreamAppender].stop()"
    functionSourceFile: "ch.qos.logback.core.OutputStreamAppender"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.UnsynchronizedAppenderBase].isStarted()"
    - "[ch.qos.logback.core.OutputStreamAppender].closeOutputStream()"
    - "[ch.qos.logback.core.UnsynchronizedAppenderBase].stop()"
    functionUses: 5
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.OutputStreamAppender:112"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.OutputStreamAppender:115"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.OutputStreamAppender:114"
        BranchSideFuncs:
        - "closeOutputStream()"
        - "stop()"
    Callsites:
    - Src: "ch.qos.logback.core.OutputStreamAppender:112,1"
      Dst: "[ch.qos.logback.core.UnsynchronizedAppenderBase].isStarted"
    - Src: "ch.qos.logback.core.OutputStreamAppender:115,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "ch.qos.logback.core.OutputStreamAppender:117,1"
      Dst: "[ch.qos.logback.core.OutputStreamAppender].closeOutputStream"
    - Src: "ch.qos.logback.core.OutputStreamAppender:118,1"
      Dst: "[ch.qos.logback.core.UnsynchronizedAppenderBase].stop"
    - Src: "ch.qos.logback.core.OutputStreamAppender:120,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "ch.qos.logback.core.OutputStreamAppender:120,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.OutputStreamAppender].closeOutputStream()"
    functionSourceFile: "ch.qos.logback.core.OutputStreamAppender"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 16
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.OutputStreamAppender].encoderClose()"
    - "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].close()"
    - "[ch.qos.logback.core.testUtil.XTeeOutputStream].close()"
    - "[ch.qos.logback.core.net.SyslogOutputStream].close()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addStatus(ch.qos.logback.core.status.Status)"
    functionUses: 3
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.OutputStreamAppender:128"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.OutputStreamAppender:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.OutputStreamAppender:131,1"
      Dst: "[ch.qos.logback.core.OutputStreamAppender].encoderClose"
    - Src: "ch.qos.logback.core.OutputStreamAppender:132,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "ch.qos.logback.core.OutputStreamAppender:135,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.OutputStreamAppender].encoderClose()"
    functionSourceFile: "ch.qos.logback.core.OutputStreamAppender"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.testUtil.DummyEncoder].footerBytes()"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].footerBytes()"
    - "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].footerBytes()"
    - "[ch.qos.logback.core.encoder.EchoEncoder].footerBytes()"
    - "[ch.qos.logback.core.OutputStreamAppender].writeBytes(byte[])"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addStatus(ch.qos.logback.core.status.Status)"
    functionUses: 1
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.OutputStreamAppender:141"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.OutputStreamAppender:149"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.OutputStreamAppender:141"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.OutputStreamAppender:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.OutputStreamAppender:143,1"
      Dst: "[ch.qos.logback.core.encoder.Encoder].footerBytes"
    - Src: "ch.qos.logback.core.OutputStreamAppender:144,1"
      Dst: "[ch.qos.logback.core.OutputStreamAppender].writeBytes"
    - Src: "ch.qos.logback.core.OutputStreamAppender:147,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.OutputStreamAppender:147,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.OutputStreamAppender].setOutputStream(java.io.OutputStream)"
    functionSourceFile: "ch.qos.logback.core.OutputStreamAppender"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 17
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.OutputStreamAppender].closeOutputStream()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.OutputStreamAppender].encoderInit()"
    functionUses: 2
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.OutputStreamAppender:167"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.OutputStreamAppender:172"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.OutputStreamAppender:171"
        BranchSideFuncs:
        - "encoderInit()"
    Callsites:
    - Src: "ch.qos.logback.core.OutputStreamAppender:162,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "ch.qos.logback.core.OutputStreamAppender:165,1"
      Dst: "[ch.qos.logback.core.OutputStreamAppender].closeOutputStream"
    - Src: "ch.qos.logback.core.OutputStreamAppender:168,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.OutputStreamAppender:174,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "ch.qos.logback.core.OutputStreamAppender:172,1"
      Dst: "[ch.qos.logback.core.OutputStreamAppender].encoderInit"
    - Src: "ch.qos.logback.core.OutputStreamAppender:174,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "ch.qos.logback.core.OutputStreamAppender:174,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.OutputStreamAppender].encoderInit()"
    functionSourceFile: "ch.qos.logback.core.OutputStreamAppender"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.testUtil.DummyEncoder].headerBytes()"
    - "[ch.qos.logback.core.encoder.EchoEncoder].headerBytes()"
    - "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].headerBytes()"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].headerBytes()"
    - "[ch.qos.logback.core.OutputStreamAppender].writeBytes(byte[])"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addStatus(ch.qos.logback.core.status.Status)"
    functionUses: 1
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.OutputStreamAppender:179"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.OutputStreamAppender:188"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.OutputStreamAppender:179"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.OutputStreamAppender:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.OutputStreamAppender:181,1"
      Dst: "[ch.qos.logback.core.encoder.Encoder].headerBytes"
    - Src: "ch.qos.logback.core.OutputStreamAppender:182,1"
      Dst: "[ch.qos.logback.core.OutputStreamAppender].writeBytes"
    - Src: "ch.qos.logback.core.OutputStreamAppender:185,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.OutputStreamAppender:185,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.OutputStreamAppender].writeOut(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.OutputStreamAppender"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 27
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.encoder.JsonEncoder].encode(java.lang.Object)"
    - "[ch.qos.logback.core.encoder.EchoEncoder].encode(java.lang.Object)"
    - "[ch.qos.logback.core.testUtil.DummyEncoder].encode(java.lang.Object)"
    - "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].encode(java.lang.Object)"
    - "[ch.qos.logback.core.OutputStreamAppender].writeBytes(byte[])"
    functionUses: 3
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.OutputStreamAppender:192,1"
      Dst: "[ch.qos.logback.core.encoder.Encoder].encode"
    - Src: "ch.qos.logback.core.OutputStreamAppender:193,1"
      Dst: "[ch.qos.logback.core.OutputStreamAppender].writeBytes"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.OutputStreamAppender].writeBytes(byte[])"
    functionSourceFile: "ch.qos.logback.core.OutputStreamAppender"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.ConsoleTarget$1].write(byte[])"
    - "[ch.qos.logback.core.joran.spi.ConsoleTarget$2].write(byte[])"
    - "[ch.qos.logback.core.net.SyslogOutputStream].flush()"
    - "[ch.qos.logback.core.joran.spi.ConsoleTarget$2].flush()"
    - "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].flush()"
    - "[ch.qos.logback.core.joran.spi.ConsoleTarget$1].flush()"
    functionUses: 3
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.OutputStreamAppender:197"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.OutputStreamAppender:198"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.OutputStreamAppender:197"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.OutputStreamAppender:197"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.OutputStreamAppender:200"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.OutputStreamAppender:199"
        BranchSideFuncs:
        - "write(byte[])"
    - Branch String: "ch.qos.logback.core.OutputStreamAppender:203"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.OutputStreamAppender:207"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "ch.qos.logback.core.OutputStreamAppender:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.OutputStreamAppender:200,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "ch.qos.logback.core.OutputStreamAppender:202,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "ch.qos.logback.core.OutputStreamAppender:204,1"
      Dst: "[java.io.OutputStream].flush"
    - Src: "ch.qos.logback.core.OutputStreamAppender:207,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "ch.qos.logback.core.OutputStreamAppender:207,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.OutputStreamAppender].subAppend(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.OutputStreamAppender"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 30
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.UnsynchronizedAppenderBase].isStarted()"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].prepareForDeferredProcessing()"
    - "[ch.qos.logback.classic.spi.LoggingEvent].prepareForDeferredProcessing()"
    - "[ch.qos.logback.core.OutputStreamAppender].writeOut(java.lang.Object)"
    - "[ch.qos.logback.core.FileAppender].writeOut(java.lang.Object)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addStatus(ch.qos.logback.core.status.Status)"
    functionUses: 2
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.OutputStreamAppender:220"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.OutputStreamAppender:225"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.OutputStreamAppender:224"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.OutputStreamAppender:225"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.OutputStreamAppender:228"
        BranchSideFuncs:
        - "prepareForDeferredProcessing()"
      - BranchSide: "ch.qos.logback.core.OutputStreamAppender:227"
        BranchSideFuncs:
        - "addStatus(ch.qos.logback.core.status.Status)"
        - "writeOut(java.lang.Object)"
    Callsites:
    - Src: "ch.qos.logback.core.OutputStreamAppender:220,1"
      Dst: "[ch.qos.logback.core.UnsynchronizedAppenderBase].isStarted"
    - Src: "ch.qos.logback.core.OutputStreamAppender:226,1"
      Dst: "[ch.qos.logback.core.spi.DeferredProcessingAware].prepareForDeferredProcessing"
    - Src: "ch.qos.logback.core.OutputStreamAppender:228,1"
      Dst: "[ch.qos.logback.core.OutputStreamAppender].writeOut"
    - Src: "ch.qos.logback.core.OutputStreamAppender:234,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.OutputStreamAppender].getEncoder()"
    functionSourceFile: "ch.qos.logback.core.OutputStreamAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.encoder.Encoder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.OutputStreamAppender].setEncoder(ch.qos.logback.core.encoder.Encoder)"
    functionSourceFile: "ch.qos.logback.core.OutputStreamAppender"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.encoder.Encoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.OutputStreamAppender].isImmediateFlush()"
    functionSourceFile: "ch.qos.logback.core.OutputStreamAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.OutputStreamAppender].setImmediateFlush(boolean)"
    functionSourceFile: "ch.qos.logback.core.OutputStreamAppender"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.NamedConverter].getFullyQualifiedName(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.pattern.NamedConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.NamedConverter].start()"
    functionSourceFile: "ch.qos.logback.classic.pattern.NamedConverter"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.OptionHelper].getSystemProperty(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].toBoolean(java.lang.String,boolean)"
    - "[ch.qos.logback.core.pattern.DynamicConverter].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.pattern.DynamicConverter].getFirstOption()"
    - "[ch.qos.logback.core.pattern.DynamicConverter].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.pattern.DynamicConverter].start()"
    functionUses: 6
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.NamedConverter:84"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.NamedConverter:89"
        BranchSideFuncs:
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.pattern.NamedConverter:88"
        BranchSideFuncs:
        - "getFirstOption()"
    - Branch String: "ch.qos.logback.classic.pattern.NamedConverter:90"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.NamedConverter:102"
        BranchSideFuncs:
        - "addError(java.lang.String,java.lang.Throwable)"
      - BranchSide: "ch.qos.logback.classic.pattern.NamedConverter:101"
        BranchSideFuncs:
        - "start()"
    - Branch String: "ch.qos.logback.classic.pattern.NamedConverter:93"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.NamedConverter:95"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.NamedConverter:94"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.NamedConverter:95"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.NamedConverter:100"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.NamedConverter:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.NamedConverter:82,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].getSystemProperty"
    - Src: "ch.qos.logback.classic.pattern.NamedConverter:83,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].toBoolean"
    - Src: "ch.qos.logback.classic.pattern.NamedConverter:85,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].addInfo"
    - Src: "ch.qos.logback.classic.pattern.NamedConverter:89,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].getFirstOption"
    - Src: "ch.qos.logback.classic.pattern.NamedConverter:92,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "ch.qos.logback.classic.pattern.NamedConverter:99,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.pattern.NamedConverter:99,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].addError"
    - Src: "ch.qos.logback.classic.pattern.NamedConverter:102,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.NamedConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.pattern.NamedConverter"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.ClassOfCallerConverter].getFullyQualifiedName(ch.qos.logback.classic.spi.ILoggingEvent)"
    - "[ch.qos.logback.classic.pattern.LoggerConverter].getFullyQualifiedName(ch.qos.logback.classic.spi.ILoggingEvent)"
    - "[ch.qos.logback.classic.pattern.NamedConverter].viaCache(java.lang.String)"
    - "[ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator].abbreviate(java.lang.String)"
    - "[ch.qos.logback.classic.pattern.ClassNameOnlyAbbreviator].abbreviate(java.lang.String)"
    - "[ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2].abbreviate(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.NamedConverter:108"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.NamedConverter:111"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.NamedConverter:110"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.NamedConverter:111"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.NamedConverter:114"
        BranchSideFuncs:
        - "viaCache(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.pattern.NamedConverter:113"
        BranchSideFuncs:
        - "abbreviate(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.NamedConverter:106,1"
      Dst: "[ch.qos.logback.classic.pattern.NamedConverter].getFullyQualifiedName"
    - Src: "ch.qos.logback.classic.pattern.NamedConverter:112,1"
      Dst: "[ch.qos.logback.classic.pattern.NamedConverter].viaCache"
    - Src: "ch.qos.logback.classic.pattern.NamedConverter:114,1"
      Dst: "[ch.qos.logback.classic.pattern.Abbreviator].abbreviate"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.NamedConverter].viaCache(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.pattern.NamedConverter"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator].abbreviate(java.lang.String)"
    - "[ch.qos.logback.classic.pattern.ClassNameOnlyAbbreviator].abbreviate(java.lang.String)"
    - "[ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2].abbreviate(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.NamedConverter:132"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.NamedConverter:137"
        BranchSideFuncs:
        - "abbreviate(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.pattern.NamedConverter:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.NamedConverter:131,1"
      Dst: "[java.util.LinkedHashMap].get"
    - Src: "ch.qos.logback.classic.pattern.NamedConverter:134,1"
      Dst: "[ch.qos.logback.classic.pattern.Abbreviator].abbreviate"
    - Src: "ch.qos.logback.classic.pattern.NamedConverter:135,1"
      Dst: "[java.util.HashMap].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.NamedConverter].disableCache()"
    functionSourceFile: "ch.qos.logback.classic.pattern.NamedConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.NamedConverter:141"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.NamedConverter:143"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.NamedConverter:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.NamedConverter:144,1"
      Dst: "[java.util.LinkedHashMap].clear"
    - Src: "ch.qos.logback.classic.pattern.NamedConverter:145,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.pattern.NamedConverter:145,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].addInfo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.NamedConverter].getCacheMissRate()"
    functionSourceFile: "ch.qos.logback.classic.pattern.NamedConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.NamedConverter:149,1"
      Dst: "[ch.qos.logback.classic.pattern.NamedConverter$CacheMissCalculator].getCacheMissRate"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.NamedConverter].getCacheMisses()"
    functionSourceFile: "ch.qos.logback.classic.pattern.NamedConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.NamedConverter].convert(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.pattern.NamedConverter"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.NamedConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.NamedConverter:38,1"
      Dst: "[ch.qos.logback.classic.pattern.NamedConverter].convert"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__37].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__37"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__37].get()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__37"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.color.HighlightingCompositeConverter].getForegroundColorCode(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.pattern.color.HighlightingCompositeConverter"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getLevel()"
    - "[ch.qos.logback.classic.Level].toInt()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.color.HighlightingCompositeConverter:30,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLevel"
    - Src: "ch.qos.logback.classic.pattern.color.HighlightingCompositeConverter:31,1"
      Dst: "[ch.qos.logback.classic.Level].toInt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.color.HighlightingCompositeConverter].getForegroundColorCode(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.pattern.color.HighlightingCompositeConverter"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.color.HighlightingCompositeConverter].getForegroundColorCode(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.color.HighlightingCompositeConverter:26,1"
      Dst: "[ch.qos.logback.classic.pattern.color.HighlightingCompositeConverter].getForegroundColorCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.PostCompileProcessor].process(ch.qos.logback.core.Context,ch.qos.logback.core.pattern.Converter)"
    functionSourceFile: "ch.qos.logback.core.pattern.PostCompileProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.pattern.Converter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.action.PreconditionValidator].validateZeroAttributes()"
    functionSourceFile: "ch.qos.logback.core.joran.action.PreconditionValidator"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 12
    returnType: "ch.qos.logback.core.joran.action.PreconditionValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getLength()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.joran.action.Action].getLineNumber(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext)"
    functionUses: 3
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.action.PreconditionValidator:41"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.PreconditionValidator:44"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.action.PreconditionValidator:43"
        BranchSideFuncs:
        - "getLength()"
    - Branch String: "ch.qos.logback.core.joran.action.PreconditionValidator:44"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.PreconditionValidator:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.PreconditionValidator:44,1"
      Dst: "[org.xml.sax.Attributes].getLength"
    - Src: "ch.qos.logback.core.joran.action.PreconditionValidator:46,1"
      Dst: "[ch.qos.logback.core.joran.action.Action].getLineNumber"
    - Src: "ch.qos.logback.core.joran.action.PreconditionValidator:46,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.action.PreconditionValidator:45,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.PreconditionValidator].validateClassAttribute()"
    functionSourceFile: "ch.qos.logback.core.joran.action.PreconditionValidator"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 13
    returnType: "ch.qos.logback.core.joran.action.PreconditionValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].generic(java.lang.String)"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.PreconditionValidator:54,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].generic"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.PreconditionValidator].validateNameAttribute()"
    functionSourceFile: "ch.qos.logback.core.joran.action.PreconditionValidator"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 13
    returnType: "ch.qos.logback.core.joran.action.PreconditionValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].generic(java.lang.String)"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.PreconditionValidator:58,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].generic"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.PreconditionValidator].validateValueAttribute()"
    functionSourceFile: "ch.qos.logback.core.joran.action.PreconditionValidator"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 13
    returnType: "ch.qos.logback.core.joran.action.PreconditionValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].generic(java.lang.String)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.PreconditionValidator:62,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].generic"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.PreconditionValidator].validateRefAttribute()"
    functionSourceFile: "ch.qos.logback.core.joran.action.PreconditionValidator"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 13
    returnType: "ch.qos.logback.core.joran.action.PreconditionValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].generic(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.PreconditionValidator:66,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].generic"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.PreconditionValidator].generic(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.action.PreconditionValidator"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 12
    returnType: "ch.qos.logback.core.joran.action.PreconditionValidator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.joran.action.Action].getLineNumber(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext)"
    functionUses: 7
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.action.PreconditionValidator:71"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.PreconditionValidator:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.PreconditionValidator:70,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.PreconditionValidator:71,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.joran.action.PreconditionValidator:73,1"
      Dst: "[ch.qos.logback.core.joran.action.Action].getLineNumber"
    - Src: "ch.qos.logback.core.joran.action.PreconditionValidator:73,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.action.PreconditionValidator:72,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid()"
    functionSourceFile: "ch.qos.logback.core.joran.action.PreconditionValidator"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.DefaultProcessor$secondPhaseTraverse__31].bootstrap$(ch.qos.logback.core.model.processor.DefaultProcessor)"
    functionSourceFile: "ch.qos.logback.core.model.processor.DefaultProcessor$secondPhaseTraverse__31"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.DefaultProcessor$TraverseMethod"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.processor.DefaultProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.DefaultProcessor$secondPhaseTraverse__31].traverse(ch.qos.logback.core.model.Model,ch.qos.logback.core.model.processor.ModelFilter)"
    functionSourceFile: "ch.qos.logback.core.model.processor.DefaultProcessor$secondPhaseTraverse__31"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 58
    returnType: "int"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.Model"
    - "ch.qos.logback.core.model.processor.ModelFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].secondPhaseTraverse(ch.qos.logback.core.model.Model,ch.qos.logback.core.model.processor.ModelFilter)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.DefaultProcessor$secondPhaseTraverse__31:-1,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].secondPhaseTraverse"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLConfiguration].getParameters()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLConfiguration"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.ssl.SSLConfiguration:35"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLConfiguration:38"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLConfiguration:37"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLConfiguration].setParameters(ch.qos.logback.core.net.ssl.SSLParametersConfiguration)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.net.ssl.SSLParametersConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.AppenderFactory].buildAppender(ch.qos.logback.core.Context,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.sift.AppenderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.Appender"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.JoranException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.Util].match(org.slf4j.Marker,org.slf4j.Marker[])"
    functionSourceFile: "ch.qos.logback.classic.pattern.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "org.slf4j.Marker[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.Util:32"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.Util:38"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.Util:37"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.Util:39"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.Util:45"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.Util:42"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.Util:38"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.Util:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.Util:42,1"
      Dst: "[org.slf4j.Marker].contains"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.pattern.MDCConverter].start()"
    functionSourceFile: "ch.qos.logback.classic.pattern.MDCConverter"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.OptionHelper].extractDefaultReplacement(java.lang.String)"
    - "[ch.qos.logback.core.pattern.DynamicConverter].getFirstOption()"
    - "[ch.qos.logback.core.pattern.DynamicConverter].start()"
    functionUses: 6
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.MDCConverter:31"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.MDCConverter:34"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.MDCConverter:33"
        BranchSideFuncs:
        - "start()"
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.MDCConverter:29,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].getFirstOption"
    - Src: "ch.qos.logback.classic.pattern.MDCConverter:29,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].extractDefaultReplacement"
    - Src: "ch.qos.logback.classic.pattern.MDCConverter:34,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.MDCConverter].stop()"
    functionSourceFile: "ch.qos.logback.classic.pattern.MDCConverter"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.DynamicConverter].stop()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.MDCConverter:40,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].stop"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.MDCConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.pattern.MDCConverter"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent].getMDCPropertyMap()"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].getMDCPropertyMap()"
    - "[ch.qos.logback.classic.pattern.MDCConverter].outputMDCForAllKeys(java.util.Map)"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.MDCConverter:47"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.MDCConverter:51"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.MDCConverter:50"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.MDCConverter:51"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.MDCConverter:55"
        BranchSideFuncs:
        - "outputMDCForAllKeys(java.util.Map)"
      - BranchSide: "ch.qos.logback.classic.pattern.MDCConverter:54"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.MDCConverter:56"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.MDCConverter:59"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.MDCConverter:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.MDCConverter:45,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getMDCPropertyMap"
    - Src: "ch.qos.logback.classic.pattern.MDCConverter:52,1"
      Dst: "[ch.qos.logback.classic.pattern.MDCConverter].outputMDCForAllKeys"
    - Src: "ch.qos.logback.classic.pattern.MDCConverter:55,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.MDCConverter].outputMDCForAllKeys(java.util.Map)"
    functionSourceFile: "ch.qos.logback.classic.pattern.MDCConverter"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.MDCConverter:71"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.MDCConverter:80"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.MDCConverter:79"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.MDCConverter:72"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.MDCConverter:75"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.MDCConverter:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.MDCConverter:71,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "ch.qos.logback.classic.pattern.MDCConverter:71,1"
      Dst: "[java.util.Set].iterator"
    - Src: "ch.qos.logback.classic.pattern.MDCConverter:71,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.classic.pattern.MDCConverter:71,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.classic.pattern.MDCConverter:75,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.MDCConverter:78,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "ch.qos.logback.classic.pattern.MDCConverter:78,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.MDCConverter:78,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.MDCConverter:78,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "ch.qos.logback.classic.pattern.MDCConverter:78,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.MDCConverter:80,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.pattern.MDCConverter].getKey()"
    functionSourceFile: "ch.qos.logback.classic.pattern.MDCConverter"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.MDCConverter].convert(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.pattern.MDCConverter"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.MDCConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.MDCConverter:22,1"
      Dst: "[ch.qos.logback.classic.pattern.MDCConverter].convert"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.MatchingFilter].setOnMatch(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.turbo.MatchingFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.turbo.MatchingFilter:30"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.MatchingFilter:32"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.turbo.MatchingFilter:31"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.turbo.MatchingFilter:32"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.MatchingFilter:34"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.turbo.MatchingFilter:33"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.turbo.MatchingFilter:34"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.MatchingFilter:37"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.turbo.MatchingFilter:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.turbo.MatchingFilter:30,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.classic.turbo.MatchingFilter:32,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.classic.turbo.MatchingFilter:34,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.MatchingFilter].setOnMismatch(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.turbo.MatchingFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.turbo.MatchingFilter:40"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.MatchingFilter:42"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.turbo.MatchingFilter:41"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.turbo.MatchingFilter:42"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.MatchingFilter:44"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.turbo.MatchingFilter:43"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.turbo.MatchingFilter:44"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.MatchingFilter:47"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.turbo.MatchingFilter:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.turbo.MatchingFilter:40,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.classic.turbo.MatchingFilter:42,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.classic.turbo.MatchingFilter:44,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.color.GreenCompositeConverter].getForegroundColorCode(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.color.GreenCompositeConverter"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.LocationUtil].urlForResource(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.LocationUtil"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 2
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.Loader].getResourceBySelfClassLoader(java.lang.String)"
    - "[ch.qos.logback.core.util.Loader].getResourceBySelfClassLoader(java.lang.String)"
    functionUses: 1
    ICount: 33
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.LocationUtil:46"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.LocationUtil:50"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.LocationUtil:49"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.LocationUtil:50"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.LocationUtil:52"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.LocationUtil:51"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.LocationUtil:52"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.LocationUtil:62"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.LocationUtil:61"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.LocationUtil:54"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.LocationUtil:57"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.LocationUtil:56"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.LocationUtil:57"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.LocationUtil:60"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.LocationUtil:59"
        BranchSideFuncs:
        - "getResourceBySelfClassLoader(java.lang.String)"
    - Branch String: "ch.qos.logback.core.util.LocationUtil:64"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.LocationUtil:67"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.LocationUtil:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.LocationUtil:50,1"
      Dst: "[java.lang.String].matches"
    - Src: "ch.qos.logback.core.util.LocationUtil:51,1"
      Dst: "[ch.qos.logback.core.util.Loader].getResourceBySelfClassLoader"
    - Src: "ch.qos.logback.core.util.LocationUtil:52,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "ch.qos.logback.core.util.LocationUtil:53,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.core.util.LocationUtil:53,1"
      Dst: "[java.lang.String].substring"
    - Src: "ch.qos.logback.core.util.LocationUtil:54,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "ch.qos.logback.core.util.LocationUtil:55,1"
      Dst: "[java.lang.String].substring"
    - Src: "ch.qos.logback.core.util.LocationUtil:57,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.core.util.LocationUtil:60,1"
      Dst: "[ch.qos.logback.core.util.Loader].getResourceBySelfClassLoader"
    JavaMethodInfo:
      exceptions:
      - "java.net.MalformedURLException"
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.action.InsertFromJNDIAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.classic.joran.action.InsertFromJNDIAction"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.model.InsertFromJNDIModel].setEnvEntryName(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.model.InsertFromJNDIModel].setAs(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.model.InsertFromJNDIModel].setScopeStr(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.action.InsertFromJNDIAction:39,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.classic.joran.action.InsertFromJNDIAction:39,1"
      Dst: "[ch.qos.logback.core.model.InsertFromJNDIModel].setEnvEntryName"
    - Src: "ch.qos.logback.classic.joran.action.InsertFromJNDIAction:40,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.classic.joran.action.InsertFromJNDIAction:40,1"
      Dst: "[ch.qos.logback.core.model.InsertFromJNDIModel].setAs"
    - Src: "ch.qos.logback.classic.joran.action.InsertFromJNDIAction:41,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.classic.joran.action.InsertFromJNDIAction:41,1"
      Dst: "[ch.qos.logback.core.model.InsertFromJNDIModel].setScopeStr"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.action.InsertFromJNDIAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.classic.joran.action.InsertFromJNDIAction"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 13
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].generic(java.lang.String)"
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].generic(java.lang.String)"
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.action.InsertFromJNDIAction:49,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].generic"
    - Src: "ch.qos.logback.classic.joran.action.InsertFromJNDIAction:50,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].generic"
    - Src: "ch.qos.logback.classic.joran.action.InsertFromJNDIAction:52,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream].getWhilelist()"
    functionSourceFile: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 51
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream:41,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream:41,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream:42,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream:42,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream:43,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream:43,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream:44,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream:44,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream:45,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream:45,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream:46,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream:46,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream:47,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream:47,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream:48,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream:48,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream:49,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream:49,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream:50,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream:50,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream:51,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream:51,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream:52,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream:52,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream:53,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream:53,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream:54,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream:54,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream:55,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream:55,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream:56,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream:56,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.MonoTypedConverter].isApplicable(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.MonoTypedConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.PatternLayoutEncoderBase].getPattern()"
    functionSourceFile: "ch.qos.logback.core.pattern.PatternLayoutEncoderBase"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.PatternLayoutEncoderBase].setPattern(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.pattern.PatternLayoutEncoderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.PatternLayoutEncoderBase].isOutputPatternAsHeader()"
    functionSourceFile: "ch.qos.logback.core.pattern.PatternLayoutEncoderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.PatternLayoutEncoderBase].setOutputPatternAsHeader(boolean)"
    functionSourceFile: "ch.qos.logback.core.pattern.PatternLayoutEncoderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.PatternLayoutEncoderBase].isOutputPatternAsPresentationHeader()"
    functionSourceFile: "ch.qos.logback.core.pattern.PatternLayoutEncoderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.PatternLayoutEncoderBase].setOutputPatternAsPresentationHeader(boolean)"
    functionSourceFile: "ch.qos.logback.core.pattern.PatternLayoutEncoderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.PatternLayoutEncoderBase:56,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.PatternLayoutEncoderBase].setLayout(ch.qos.logback.core.Layout)"
    functionSourceFile: "ch.qos.logback.core.pattern.PatternLayoutEncoderBase"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Layout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.PatternLayoutEncoderBase:62,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.pattern.PatternLayoutEncoderBase:62,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.core.pattern.PatternLayoutEncoderBase:62,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__10].bootstrap$()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__10].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.model.processor.LoggerModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__10:-1,1"
      Dst: "[ch.qos.logback.classic.model.processor.LoggerModelHandler].makeInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TriggeringPolicy].isTriggeringEvent(java.io.File,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.rolling.TriggeringPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.LoggerFactoryBinder].getLoggerFactory()"
    functionSourceFile: "org.slf4j.spi.LoggerFactoryBinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.ILoggerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.LoggerFactoryBinder].getLoggerFactoryClassStr()"
    functionSourceFile: "org.slf4j.spi.LoggerFactoryBinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.LoggerComparator].compare(ch.qos.logback.classic.Logger,ch.qos.logback.classic.Logger)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggerComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "ch.qos.logback.classic.Logger"
    - "ch.qos.logback.classic.Logger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.LoggerComparator:23"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggerComparator:26"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggerComparator:25"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggerComparator:26"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggerComparator:29"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggerComparator:28"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggerComparator:29"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggerComparator:32"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggerComparator:31"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.LoggerComparator:23,1"
      Dst: "[ch.qos.logback.classic.Logger].getName"
    - Src: "ch.qos.logback.classic.spi.LoggerComparator:23,1"
      Dst: "[ch.qos.logback.classic.Logger].getName"
    - Src: "ch.qos.logback.classic.spi.LoggerComparator:23,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.classic.spi.LoggerComparator:26,1"
      Dst: "[ch.qos.logback.classic.Logger].getName"
    - Src: "ch.qos.logback.classic.spi.LoggerComparator:26,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.classic.spi.LoggerComparator:29,1"
      Dst: "[ch.qos.logback.classic.Logger].getName"
    - Src: "ch.qos.logback.classic.spi.LoggerComparator:29,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.classic.spi.LoggerComparator:32,1"
      Dst: "[ch.qos.logback.classic.Logger].getName"
    - Src: "ch.qos.logback.classic.spi.LoggerComparator:32,1"
      Dst: "[ch.qos.logback.classic.Logger].getName"
    - Src: "ch.qos.logback.classic.spi.LoggerComparator:32,1"
      Dst: "[java.lang.String].compareTo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggerComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggerComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.LoggerComparator:20,1"
      Dst: "[ch.qos.logback.classic.spi.LoggerComparator].compare"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.html.DefaultCssBuilder].addCss(java.lang.StringBuilder)"
    functionSourceFile: "ch.qos.logback.classic.html.DefaultCssBuilder"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 42
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.html.DefaultCssBuilder:30,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultCssBuilder:31,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultCssBuilder:32,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultCssBuilder:33,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultCssBuilder:35,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultCssBuilder:36,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultCssBuilder:38,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultCssBuilder:39,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultCssBuilder:41,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultCssBuilder:42,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultCssBuilder:44,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultCssBuilder:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultCssBuilder:47,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultCssBuilder:48,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultCssBuilder:50,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultCssBuilder:51,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultCssBuilder:53,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultCssBuilder:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultCssBuilder:56,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultCssBuilder:57,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultCssBuilder:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultCssBuilder:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultCssBuilder:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultCssBuilder:63,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultCssBuilder:65,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.DefaultCssBuilder:66,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.processor.ConfigurationModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.processor.ConfigurationModelHandler].getSupportedModelClass()"
    functionSourceFile: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.processor.ConfigurationModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 24
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.OptionHelper].getSystemProperty(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.classic.model.ConfigurationModel].getDebugStr()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.util.StatusListenerConfigHelper].addOnConsoleListenerInstance(ch.qos.logback.core.Context,ch.qos.logback.core.status.OnConsoleStatusListener)"
    - "[ch.qos.logback.classic.model.processor.ConfigurationModelHandler].processScanAttrib(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.classic.model.ConfigurationModel)"
    - "[ch.qos.logback.classic.model.ConfigurationModel].getPackagingDataStr()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].toBoolean(java.lang.String,boolean)"
    - "[ch.qos.logback.classic.LoggerContext].setPackagingDataEnabled(boolean)"
    - "[ch.qos.logback.core.util.ContextUtil].addGroovyPackages(java.util.List)"
    - "[ch.qos.logback.classic.LoggerContext].getFrameworkPackages()"
    functionUses: 3
    ICount: 34
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:67"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:72"
        BranchSideFuncs:
        - "getDebugStr()"
      - BranchSide: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:71"
        BranchSideFuncs:
        - "isNullOrEmpty(java.lang.String)"
    - Branch String: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:72"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:77"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:76"
        BranchSideFuncs:
        - "getPackagingDataStr()"
        - "subst(java.lang.String)"
        - "toBoolean(java.lang.String,boolean)"
        - "setPackagingDataEnabled(boolean)"
        - "processScanAttrib(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.classic.model.ConfigurationModel)"
        - "addGroovyPackages(java.util.List)"
        - "getFrameworkPackages()"
    - Branch String: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:72"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:77"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:76"
        BranchSideFuncs:
        - "getPackagingDataStr()"
        - "subst(java.lang.String)"
        - "toBoolean(java.lang.String,boolean)"
        - "setPackagingDataEnabled(boolean)"
        - "processScanAttrib(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.classic.model.ConfigurationModel)"
        - "addGroovyPackages(java.util.List)"
        - "getFrameworkPackages()"
    - Branch String: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:73"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:77"
        BranchSideFuncs:
        - "addOnConsoleListenerInstance(ch.qos.logback.core.Context,ch.qos.logback.core.status.OnConsoleStatusListener)"
      - BranchSide: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:76"
        BranchSideFuncs:
        - "getPackagingDataStr()"
        - "subst(java.lang.String)"
        - "toBoolean(java.lang.String,boolean)"
        - "setPackagingDataEnabled(boolean)"
        - "processScanAttrib(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.classic.model.ConfigurationModel)"
        - "addGroovyPackages(java.util.List)"
        - "getFrameworkPackages()"
    Callsites:
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:66,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].getSystemProperty"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:68,1"
      Dst: "[ch.qos.logback.classic.model.ConfigurationModel].getDebugStr"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:68,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:72,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:72,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:72,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:73,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:74,1"
      Dst: "[ch.qos.logback.core.util.StatusListenerConfigHelper].addOnConsoleListenerInstance"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:77,1"
      Dst: "[ch.qos.logback.classic.model.processor.ConfigurationModelHandler].processScanAttrib"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:80,1"
      Dst: "[ch.qos.logback.classic.model.ConfigurationModel].getPackagingDataStr"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:80,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:80,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].toBoolean"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:82,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].setPackagingDataEnabled"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:85,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].getFrameworkPackages"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:85,1"
      Dst: "[ch.qos.logback.core.util.ContextUtil].addGroovyPackages"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.processor.ConfigurationModelHandler].processScanAttrib(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.classic.model.ConfigurationModel)"
    functionSourceFile: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 23
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.classic.model.ConfigurationModel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.model.ConfigurationModel].getScanStr()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.ContextBase].getScheduledExecutorService()"
    - "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].getMainWatchURL(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.ContextBase].fireConfigurationEvent(ch.qos.logback.core.spi.ConfigurationEvent)"
    - "[ch.qos.logback.core.spi.ConfigurationEvent].newConfigurationChangeDetectorRegisteredEvent(java.lang.Object)"
    - "[ch.qos.logback.classic.model.ConfigurationModel].getScanPeriodStr()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst(java.lang.String)"
    - "[ch.qos.logback.classic.model.processor.ConfigurationModelHandler].getDurationOfScanPeriodAttribute(java.lang.String,ch.qos.logback.core.util.Duration)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.util.Duration].getMilliseconds()"
    - "[ch.qos.logback.classic.joran.ReconfigureOnChangeTask].setScheduredFuture(java.util.concurrent.ScheduledFuture)"
    - "[ch.qos.logback.core.ContextBase].addScheduledFuture(java.util.concurrent.ScheduledFuture)"
    functionUses: 1
    ICount: 42
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:90"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:121"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:90"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:121"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:94"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:98"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:97"
        BranchSideFuncs:
        - "getDurationOfScanPeriodAttribute(java.lang.String,ch.qos.logback.core.util.Duration)"
        - "addScheduledFuture(java.util.concurrent.ScheduledFuture)"
        - "getScanPeriodStr()"
        - "subst(java.lang.String)"
        - "setScheduredFuture(java.util.concurrent.ScheduledFuture)"
        - "newConfigurationChangeDetectorRegisteredEvent(java.lang.Object)"
        - "setContext(ch.qos.logback.core.Context)"
        - "fireConfigurationEvent(ch.qos.logback.core.spi.ConfigurationEvent)"
        - "getMilliseconds()"
        - "addInfo(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:89,1"
      Dst: "[ch.qos.logback.classic.model.ConfigurationModel].getScanStr"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:89,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:90,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:90,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:92,1"
      Dst: "[ch.qos.logback.core.Context].getScheduledExecutorService"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:93,1"
      Dst: "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].getMainWatchURL"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:95,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:99,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:101,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:101,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:103,1"
      Dst: "[ch.qos.logback.core.spi.ConfigurationEvent].newConfigurationChangeDetectorRegisteredEvent"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:103,1"
      Dst: "[ch.qos.logback.core.Context].fireConfigurationEvent"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:105,1"
      Dst: "[ch.qos.logback.classic.model.ConfigurationModel].getScanPeriodStr"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:105,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:106,1"
      Dst: "[ch.qos.logback.classic.model.processor.ConfigurationModelHandler].getDurationOfScanPeriodAttribute"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:108,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:108,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:115,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:115,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:118,1"
      Dst: "[ch.qos.logback.core.util.Duration].getMilliseconds"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:118,1"
      Dst: "[ch.qos.logback.core.util.Duration].getMilliseconds"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:117,1"
      Dst: "[java.util.concurrent.ScheduledExecutorService].scheduleAtFixedRate"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:119,1"
      Dst: "[ch.qos.logback.classic.joran.ReconfigureOnChangeTask].setScheduredFuture"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:120,1"
      Dst: "[ch.qos.logback.core.Context].addScheduledFuture"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.processor.ConfigurationModelHandler].getDurationOfScanPeriodAttribute(java.lang.String,ch.qos.logback.core.util.Duration)"
    functionSourceFile: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 12
    returnType: "ch.qos.logback.core.util.Duration"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "ch.qos.logback.core.util.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.util.Duration].valueOf(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.util.Duration].toString()"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:127"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:135"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:136"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:140"
        BranchSideFuncs:
        - "toString()"
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:127,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:129,1"
      Dst: "[ch.qos.logback.core.util.Duration].valueOf"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:131,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:131,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:137,1"
      Dst: "[ch.qos.logback.core.util.Duration].toString"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:137,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.model.processor.ConfigurationModelHandler:137,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.MockInitialContext].lookup(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.testUtil.MockInitialContext"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.testUtil.MockInitialContext:32"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.testUtil.MockInitialContext:36"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.testUtil.MockInitialContext:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.MockInitialContext:36,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo:
      exceptions:
      - "javax.naming.NamingException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.DefaultInvocationGate].isTooSoon(long)"
    functionSourceFile: "ch.qos.logback.core.util.DefaultInvocationGate"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.DefaultInvocationGate].increaseMask()"
    - "[ch.qos.logback.core.util.DefaultInvocationGate].updateLimits(long)"
    - "[ch.qos.logback.core.util.DefaultInvocationGate].decreaseMask()"
    - "[ch.qos.logback.core.util.DefaultInvocationGate].updateLimits(long)"
    functionUses: 2
    ICount: 36
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.DefaultInvocationGate:75"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.DefaultInvocationGate:-1"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.DefaultInvocationGate:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.DefaultInvocationGate:77"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.DefaultInvocationGate:83"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.DefaultInvocationGate:82"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.DefaultInvocationGate:78"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.DefaultInvocationGate:81"
        BranchSideFuncs:
        - "increaseMask()"
      - BranchSide: "ch.qos.logback.core.util.DefaultInvocationGate:80"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.DefaultInvocationGate:83"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.DefaultInvocationGate:89"
        BranchSideFuncs:
        - "updateLimits(long)"
        - "decreaseMask()"
      - BranchSide: "ch.qos.logback.core.util.DefaultInvocationGate:88"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.DefaultInvocationGate:89"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.DefaultInvocationGate:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.DefaultInvocationGate:79,1"
      Dst: "[ch.qos.logback.core.util.DefaultInvocationGate].increaseMask"
    - Src: "ch.qos.logback.core.util.DefaultInvocationGate:81,1"
      Dst: "[ch.qos.logback.core.util.DefaultInvocationGate].updateLimits"
    - Src: "ch.qos.logback.core.util.DefaultInvocationGate:84,1"
      Dst: "[ch.qos.logback.core.util.DefaultInvocationGate].decreaseMask"
    - Src: "ch.qos.logback.core.util.DefaultInvocationGate:85,1"
      Dst: "[ch.qos.logback.core.util.DefaultInvocationGate].updateLimits"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.DefaultInvocationGate].updateLimits(long)"
    functionSourceFile: "ch.qos.logback.core.util.DefaultInvocationGate"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.DefaultInvocationGate].getMask()"
    functionSourceFile: "ch.qos.logback.core.util.DefaultInvocationGate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.DefaultInvocationGate].increaseMask()"
    functionSourceFile: "ch.qos.logback.core.util.DefaultInvocationGate"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.DefaultInvocationGate:103"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.DefaultInvocationGate:105"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.DefaultInvocationGate:104"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.DefaultInvocationGate].decreaseMask()"
    functionSourceFile: "ch.qos.logback.core.util.DefaultInvocationGate"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.DefaultInvocationGate].getInvocationCounter()"
    functionSourceFile: "ch.qos.logback.core.util.DefaultInvocationGate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.color.BoldRedCompositeConverter].getForegroundColorCode(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.color.BoldRedCompositeConverter"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.DateConverter].start()"
    functionSourceFile: "ch.qos.logback.classic.pattern.DateConverter"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.DynamicConverter].getFirstOption()"
    - "[ch.qos.logback.core.pattern.DynamicConverter].getOptionList()"
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    - "[ch.qos.logback.core.pattern.DynamicConverter].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    - "[ch.qos.logback.core.pattern.DynamicConverter].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.pattern.DynamicConverter].addWarn(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.pattern.DynamicConverter].start()"
    functionUses: 6
    ICount: 41
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.DateConverter:33"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.DateConverter:37"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.DateConverter:36"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.DateConverter:37"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.DateConverter:41"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.DateConverter:40"
        BranchSideFuncs:
        - "getOptionList()"
    - Branch String: "ch.qos.logback.classic.pattern.DateConverter:44"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.DateConverter:50"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.DateConverter:49"
        BranchSideFuncs:
        - "size()"
    - Branch String: "ch.qos.logback.classic.pattern.DateConverter:44"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.DateConverter:50"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.DateConverter:49"
        BranchSideFuncs:
        - "size()"
    - Branch String: "ch.qos.logback.classic.pattern.DateConverter:51"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.DateConverter:58"
        BranchSideFuncs:
        - "get(int)"
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.pattern.DateConverter:57"
        BranchSideFuncs:
        - "addWarn(java.lang.String,java.lang.Throwable)"
    - Branch String: "ch.qos.logback.classic.pattern.DateConverter:51"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.DateConverter:58"
        BranchSideFuncs:
        - "get(int)"
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.pattern.DateConverter:57"
        BranchSideFuncs:
        - "addWarn(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.DateConverter:32,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].getFirstOption"
    - Src: "ch.qos.logback.classic.pattern.DateConverter:37,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.classic.pattern.DateConverter:41,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].getOptionList"
    - Src: "ch.qos.logback.classic.pattern.DateConverter:44,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.classic.pattern.DateConverter:45,1"
      Dst: "[java.util.List].get"
    - Src: "ch.qos.logback.classic.pattern.DateConverter:46,1"
      Dst: "[java.time.ZoneId].of"
    - Src: "ch.qos.logback.classic.pattern.DateConverter:47,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.pattern.DateConverter:47,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].addInfo"
    - Src: "ch.qos.logback.classic.pattern.DateConverter:51,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.classic.pattern.DateConverter:52,1"
      Dst: "[java.util.List].get"
    - Src: "ch.qos.logback.classic.pattern.DateConverter:53,1"
      Dst: "[java.util.Locale].forLanguageTag"
    - Src: "ch.qos.logback.classic.pattern.DateConverter:54,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.pattern.DateConverter:54,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].addInfo"
    - Src: "ch.qos.logback.classic.pattern.DateConverter:60,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.pattern.DateConverter:60,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].addWarn"
    - Src: "ch.qos.logback.classic.pattern.DateConverter:65,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.DateConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.pattern.DateConverter"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getTimeStamp()"
    - "[ch.qos.logback.core.util.CachingDateFormatter].format(long)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.DateConverter:69,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getTimeStamp"
    - Src: "ch.qos.logback.classic.pattern.DateConverter:70,1"
      Dst: "[ch.qos.logback.core.util.CachingDateFormatter].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.DateConverter].convert(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.pattern.DateConverter"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.DateConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.DateConverter:24,1"
      Dst: "[ch.qos.logback.classic.pattern.DateConverter].convert"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.Configurator].configure(ch.qos.logback.classic.LoggerContext)"
    functionSourceFile: "ch.qos.logback.classic.spi.Configurator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.spi.Configurator$ExecutionStatus"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.LoggerContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase$lambda_postIOFailure_1__78].bootstrap$(java.io.IOException)"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientOutputStreamBase$lambda_postIOFailure_1__78"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase$lambda_postIOFailure_1__78].accept(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.recovery.ResilientOutputStreamBase$lambda_postIOFailure_1__78"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.recovery.ResilientOutputStreamBase$lambda_postIOFailure_1__78:-1,1"
      Dst: "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].lambda$postIOFailure$1"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.ContextNameModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.classic.model.ContextNameModel"
    linkageType: null
    functionLinenumber: 10
    functionDepth: 0
    returnType: "ch.qos.logback.classic.model.ContextNameModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.ContextNameModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.classic.model.ContextNameModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.NamedModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.model.ContextNameModel:5,1"
      Dst: "[ch.qos.logback.classic.model.ContextNameModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.ContextNameModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.classic.model.ContextNameModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.model.ContextNameModel:5,1"
      Dst: "[ch.qos.logback.classic.model.ContextNameModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LogbackServiceProvider].initialize()"
    functionSourceFile: "ch.qos.logback.classic.spi.LogbackServiceProvider"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.LoggerContext].setName(java.lang.String)"
    - "[ch.qos.logback.classic.spi.LogbackServiceProvider].initializeLoggerContext()"
    - "[ch.qos.logback.classic.LoggerContext].start()"
    - "[ch.qos.logback.classic.LoggerContext].setMDCAdapter(ch.qos.logback.classic.util.LogbackMDCAdapter)"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.LogbackServiceProvider:40,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].setName"
    - Src: "ch.qos.logback.classic.spi.LogbackServiceProvider:41,1"
      Dst: "[ch.qos.logback.classic.spi.LogbackServiceProvider].initializeLoggerContext"
    - Src: "ch.qos.logback.classic.spi.LogbackServiceProvider:42,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].start"
    - Src: "ch.qos.logback.classic.spi.LogbackServiceProvider:46,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].setMDCAdapter"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LogbackServiceProvider].initializeLoggerContext()"
    functionSourceFile: "ch.qos.logback.classic.spi.LogbackServiceProvider"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.util.ContextInitializer].autoConfig()"
    - "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.status.StatusUtil].contextHasStatusListener(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.util.StatusPrinter].printInCaseOfErrorsOrWarnings(ch.qos.logback.core.Context)"
    - "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.LogbackServiceProvider:57"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LogbackServiceProvider:64"
        BranchSideFuncs:
        - "printInCaseOfErrorsOrWarnings(ch.qos.logback.core.Context)"
      - BranchSide: "ch.qos.logback.classic.spi.LogbackServiceProvider:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.LogbackServiceProvider:52,1"
      Dst: "[ch.qos.logback.classic.util.ContextInitializer].autoConfig"
    - Src: "ch.qos.logback.classic.spi.LogbackServiceProvider:54,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "ch.qos.logback.classic.spi.LogbackServiceProvider:57,1"
      Dst: "[ch.qos.logback.core.status.StatusUtil].contextHasStatusListener"
    - Src: "ch.qos.logback.classic.spi.LogbackServiceProvider:58,1"
      Dst: "[ch.qos.logback.core.util.StatusPrinter].printInCaseOfErrorsOrWarnings"
    - Src: "ch.qos.logback.classic.spi.LogbackServiceProvider:63,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.spi.LogbackServiceProvider:63,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.spi.LogbackServiceProvider:63,1"
      Dst: "[org.slf4j.helpers.Util].report"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LogbackServiceProvider].getLoggerFactory()"
    functionSourceFile: "ch.qos.logback.classic.spi.LogbackServiceProvider"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "org.slf4j.ILoggerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LogbackServiceProvider].getMarkerFactory()"
    functionSourceFile: "ch.qos.logback.classic.spi.LogbackServiceProvider"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "org.slf4j.IMarkerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LogbackServiceProvider].getMDCAdapter()"
    functionSourceFile: "ch.qos.logback.classic.spi.LogbackServiceProvider"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "org.slf4j.spi.MDCAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LogbackServiceProvider].getRequestedApiVersion()"
    functionSourceFile: "ch.qos.logback.classic.spi.LogbackServiceProvider"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy].setTimeBasedRollingPolicy(ch.qos.logback.core.rolling.TimeBasedRollingPolicy)"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy].getElapsedPeriodsFileName()"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy].getCurrentPeriodsFileNameWithoutCompressionSuffix()"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy].getArchiveRemover()"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.rolling.helper.ArchiveRemover"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy].getCurrentTime()"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy].setCurrentTime(long)"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.ContextBase$lambda_fireConfigurationEvent_0__2].bootstrap$(ch.qos.logback.core.spi.ConfigurationEvent)"
    functionSourceFile: "ch.qos.logback.core.ContextBase$lambda_fireConfigurationEvent_0__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.spi.ConfigurationEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ContextBase$lambda_fireConfigurationEvent_0__2].accept(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.ContextBase$lambda_fireConfigurationEvent_0__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.ContextBase$lambda_fireConfigurationEvent_0__2:-1,1"
      Dst: "[ch.qos.logback.core.ContextBase].lambda$fireConfigurationEvent$0"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.ServerSocketListener].acceptClient()"
    functionSourceFile: "ch.qos.logback.core.net.server.ServerSocketListener"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "ch.qos.logback.core.net.server.Client"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.server.RemoteReceiverServerListener].createClient(java.lang.String,java.net.Socket)"
    - "[ch.qos.logback.classic.net.server.RemoteAppenderServerListener].createClient(java.lang.String,java.net.Socket)"
    - "[ch.qos.logback.core.net.server.ServerSocketListener].socketAddressToString(java.net.SocketAddress)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.server.ServerSocketListener:45,1"
      Dst: "[java.net.ServerSocket].accept"
    - Src: "ch.qos.logback.core.net.server.ServerSocketListener:46,1"
      Dst: "[java.net.Socket].getRemoteSocketAddress"
    - Src: "ch.qos.logback.core.net.server.ServerSocketListener:46,1"
      Dst: "[ch.qos.logback.core.net.server.ServerSocketListener].socketAddressToString"
    - Src: "ch.qos.logback.core.net.server.ServerSocketListener:46,1"
      Dst: "[ch.qos.logback.core.net.server.ServerSocketListener].createClient"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.ServerSocketListener].createClient(java.lang.String,java.net.Socket)"
    functionSourceFile: "ch.qos.logback.core.net.server.ServerSocketListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.net.server.Client"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.server.ServerSocketListener].close()"
    functionSourceFile: "ch.qos.logback.core.net.server.ServerSocketListener"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.CloseUtil].closeQuietly(java.net.ServerSocket)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.server.ServerSocketListener:63,1"
      Dst: "[ch.qos.logback.core.util.CloseUtil].closeQuietly"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.ServerSocketListener].toString()"
    functionSourceFile: "ch.qos.logback.core.net.server.ServerSocketListener"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.server.ServerSocketListener].socketAddressToString(java.net.SocketAddress)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.server.ServerSocketListener:71,1"
      Dst: "[java.net.ServerSocket].getLocalSocketAddress"
    - Src: "ch.qos.logback.core.net.server.ServerSocketListener:71,1"
      Dst: "[ch.qos.logback.core.net.server.ServerSocketListener].socketAddressToString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.ServerSocketListener].socketAddressToString(java.net.SocketAddress)"
    functionSourceFile: "ch.qos.logback.core.net.server.ServerSocketListener"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.server.ServerSocketListener:83"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.server.ServerSocketListener:86"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.server.ServerSocketListener:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.server.ServerSocketListener:81,1"
      Dst: "[java.lang.Object].toString"
    - Src: "ch.qos.logback.core.net.server.ServerSocketListener:82,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "ch.qos.logback.core.net.server.ServerSocketListener:84,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.TokenConverter].getNext()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.TokenConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.rolling.helper.TokenConverter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.TokenConverter].setNext(ch.qos.logback.core.rolling.helper.TokenConverter)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.TokenConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.rolling.helper.TokenConverter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.TokenConverter].getType()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.TokenConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.TokenConverter].setType(int)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.TokenConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_2__54].bootstrap$()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_2__54"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_2__54].get()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_2__54"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$2()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_2__54:-1,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$2"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.SiftingAppenderBase].getTimeout()"
    functionSourceFile: "ch.qos.logback.core.sift.SiftingAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.util.Duration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.SiftingAppenderBase].setTimeout(ch.qos.logback.core.util.Duration)"
    functionSourceFile: "ch.qos.logback.core.sift.SiftingAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.util.Duration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.SiftingAppenderBase].getSiftModel()"
    functionSourceFile: "ch.qos.logback.core.sift.SiftingAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.SiftModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.SiftingAppenderBase].setSiftModel(ch.qos.logback.core.model.SiftModel)"
    functionSourceFile: "ch.qos.logback.core.sift.SiftingAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.SiftModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.SiftingAppenderBase].getMaxAppenderCount()"
    functionSourceFile: "ch.qos.logback.core.sift.SiftingAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.SiftingAppenderBase].setMaxAppenderCount(int)"
    functionSourceFile: "ch.qos.logback.core.sift.SiftingAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.SiftingAppenderBase].setAppenderFactory(ch.qos.logback.core.sift.AppenderFactory)"
    functionSourceFile: "ch.qos.logback.core.sift.SiftingAppenderBase"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.sift.AppenderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.SiftingAppenderBase].start()"
    functionSourceFile: "ch.qos.logback.core.sift.SiftingAppenderBase"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.sift.AbstractDiscriminator].isStarted()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.AbstractComponentTracker].setMaxComponents(int)"
    - "[ch.qos.logback.core.util.Duration].getMilliseconds()"
    - "[ch.qos.logback.core.spi.AbstractComponentTracker].setTimeout(long)"
    - "[ch.qos.logback.core.AppenderBase].start()"
    functionUses: 6
    ICount: 31
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.sift.SiftingAppenderBase:76"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.sift.SiftingAppenderBase:80"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.sift.SiftingAppenderBase:79"
        BranchSideFuncs:
        - "isStarted()"
    - Branch String: "ch.qos.logback.core.sift.SiftingAppenderBase:80"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.sift.SiftingAppenderBase:84"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.sift.SiftingAppenderBase:83"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.sift.SiftingAppenderBase:84"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.sift.SiftingAppenderBase:88"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.sift.SiftingAppenderBase:87"
        BranchSideFuncs:
        - "setMaxComponents(int)"
        - "setTimeout(long)"
        - "getMilliseconds()"
    - Branch String: "ch.qos.logback.core.sift.SiftingAppenderBase:92"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.sift.SiftingAppenderBase:95"
        BranchSideFuncs:
        - "start()"
      - BranchSide: "ch.qos.logback.core.sift.SiftingAppenderBase:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.sift.SiftingAppenderBase:77,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.sift.SiftingAppenderBase:80,1"
      Dst: "[ch.qos.logback.core.spi.LifeCycle].isStarted"
    - Src: "ch.qos.logback.core.sift.SiftingAppenderBase:81,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.sift.SiftingAppenderBase:85,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.sift.SiftingAppenderBase:89,1"
      Dst: "[ch.qos.logback.core.spi.AbstractComponentTracker].setMaxComponents"
    - Src: "ch.qos.logback.core.sift.SiftingAppenderBase:90,1"
      Dst: "[ch.qos.logback.core.util.Duration].getMilliseconds"
    - Src: "ch.qos.logback.core.sift.SiftingAppenderBase:90,1"
      Dst: "[ch.qos.logback.core.spi.AbstractComponentTracker].setTimeout"
    - Src: "ch.qos.logback.core.sift.SiftingAppenderBase:93,1"
      Dst: "[ch.qos.logback.core.AppenderBase].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.SiftingAppenderBase].stop()"
    functionSourceFile: "ch.qos.logback.core.sift.SiftingAppenderBase"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 20
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.AppenderBase].isStarted()"
    - "[ch.qos.logback.core.spi.AbstractComponentTracker].allComponents()"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.net.SyslogAppenderBase].stop()"
    - "[ch.qos.logback.core.testUtil.StringListAppender].stop()"
    - "[ch.qos.logback.core.AsyncAppenderBase].stop()"
    - "[ch.qos.logback.core.AppenderBase:ch.qos.logback.core.UnsynchronizedAppenderBase:ch.qos.logback.core.net.SMTPAppenderBase].stop()"
    - "[ch.qos.logback.core.rolling.RollingFileAppender].stop()"
    - "[ch.qos.logback.core.OutputStreamAppender].stop()"
    - "[ch.qos.logback.core.sift.SiftingAppenderBase].stop()"
    - "[ch.qos.logback.core.net.AbstractSocketAppender].stop()"
    - "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].stop()"
    - "[ch.qos.logback.core.read.CyclicBufferAppender].stop()"
    - "[ch.qos.logback.core.FileAppender].stop()"
    functionUses: 4
    ICount: 14
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.sift.SiftingAppenderBase:99"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.sift.SiftingAppenderBase:101"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.sift.SiftingAppenderBase:100"
        BranchSideFuncs:
        - "iterator()"
        - "allComponents()"
    - Branch String: "ch.qos.logback.core.sift.SiftingAppenderBase:101"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.sift.SiftingAppenderBase:104"
        BranchSideFuncs:
        - "iterator()"
        - "stop()"
        - "allComponents()"
      - BranchSide: "ch.qos.logback.core.sift.SiftingAppenderBase:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.sift.SiftingAppenderBase:99,1"
      Dst: "[ch.qos.logback.core.AppenderBase].isStarted"
    - Src: "ch.qos.logback.core.sift.SiftingAppenderBase:101,1"
      Dst: "[ch.qos.logback.core.spi.AbstractComponentTracker].allComponents"
    - Src: "ch.qos.logback.core.sift.SiftingAppenderBase:101,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "ch.qos.logback.core.sift.SiftingAppenderBase:101,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.sift.SiftingAppenderBase:101,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.sift.SiftingAppenderBase:102,1"
      Dst: "[ch.qos.logback.core.spi.LifeCycle].stop"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.sift.SiftingAppenderBase].getTimestamp(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.sift.SiftingAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.sift.SiftingAppenderBase].append(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.sift.SiftingAppenderBase"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 48
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.AppenderBase].isStarted()"
    - "[ch.qos.logback.core.sift.DefaultDiscriminator].getDiscriminatingValue(java.lang.Object)"
    - "[ch.qos.logback.classic.sift.JNDIBasedContextDiscriminator].getDiscriminatingValue(java.lang.Object)"
    - "[ch.qos.logback.classic.sift.MDCBasedDiscriminator].getDiscriminatingValue(java.lang.Object)"
    - "[ch.qos.logback.classic.sift.ContextBasedDiscriminator].getDiscriminatingValue(java.lang.Object)"
    - "[ch.qos.logback.classic.sift.SiftingAppender].getTimestamp(java.lang.Object)"
    - "[ch.qos.logback.core.spi.AbstractComponentTracker].getOrCreate(java.lang.String,long)"
    - "[ch.qos.logback.classic.sift.SiftingAppender].eventMarksEndOfLife(java.lang.Object)"
    - "[ch.qos.logback.core.spi.AbstractComponentTracker].endOfLife(java.lang.String)"
    - "[ch.qos.logback.core.spi.AbstractComponentTracker].removeStaleComponents(long)"
    - "[ch.qos.logback.core.UnsynchronizedAppenderBase].doAppend(java.lang.Object)"
    - "[ch.qos.logback.core.AppenderBase].doAppend(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.sift.SiftingAppenderBase:110"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.sift.SiftingAppenderBase:113"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.sift.SiftingAppenderBase:112"
        BranchSideFuncs:
        - "getOrCreate(java.lang.String,long)"
        - "getDiscriminatingValue(java.lang.Object)"
        - "getTimestamp(java.lang.Object)"
        - "eventMarksEndOfLife(java.lang.Object)"
    - Branch String: "ch.qos.logback.core.sift.SiftingAppenderBase:118"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.sift.SiftingAppenderBase:121"
        BranchSideFuncs:
        - "endOfLife(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.sift.SiftingAppenderBase:120"
        BranchSideFuncs:
        - "doAppend(java.lang.Object)"
        - "removeStaleComponents(long)"
    Callsites:
    - Src: "ch.qos.logback.core.sift.SiftingAppenderBase:110,1"
      Dst: "[ch.qos.logback.core.AppenderBase].isStarted"
    - Src: "ch.qos.logback.core.sift.SiftingAppenderBase:113,1"
      Dst: "[ch.qos.logback.core.sift.Discriminator].getDiscriminatingValue"
    - Src: "ch.qos.logback.core.sift.SiftingAppenderBase:114,1"
      Dst: "[ch.qos.logback.core.sift.SiftingAppenderBase].getTimestamp"
    - Src: "ch.qos.logback.core.sift.SiftingAppenderBase:116,1"
      Dst: "[ch.qos.logback.core.spi.AbstractComponentTracker].getOrCreate"
    - Src: "ch.qos.logback.core.sift.SiftingAppenderBase:118,1"
      Dst: "[ch.qos.logback.core.sift.SiftingAppenderBase].eventMarksEndOfLife"
    - Src: "ch.qos.logback.core.sift.SiftingAppenderBase:119,1"
      Dst: "[ch.qos.logback.core.spi.AbstractComponentTracker].endOfLife"
    - Src: "ch.qos.logback.core.sift.SiftingAppenderBase:121,1"
      Dst: "[ch.qos.logback.core.spi.AbstractComponentTracker].removeStaleComponents"
    - Src: "ch.qos.logback.core.sift.SiftingAppenderBase:122,1"
      Dst: "[ch.qos.logback.core.Appender].doAppend"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.SiftingAppenderBase].eventMarksEndOfLife(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.sift.SiftingAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.sift.SiftingAppenderBase].getDiscriminator()"
    functionSourceFile: "ch.qos.logback.core.sift.SiftingAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.sift.Discriminator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.SiftingAppenderBase].setDiscriminator(ch.qos.logback.core.sift.Discriminator)"
    functionSourceFile: "ch.qos.logback.core.sift.SiftingAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.sift.Discriminator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.SiftingAppenderBase].getAppenderTracker()"
    functionSourceFile: "ch.qos.logback.core.sift.SiftingAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.sift.AppenderTracker"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.SiftingAppenderBase].getDiscriminatorKey()"
    functionSourceFile: "ch.qos.logback.core.sift.SiftingAppenderBase"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.sift.ContextBasedDiscriminator:ch.qos.logback.classic.sift.JNDIBasedContextDiscriminator:ch.qos.logback.classic.sift.MDCBasedDiscriminator:ch.qos.logback.core.sift.DefaultDiscriminator].getKey()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.sift.SiftingAppenderBase:149"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.sift.SiftingAppenderBase:152"
        BranchSideFuncs:
        - "getKey()"
      - BranchSide: "ch.qos.logback.core.sift.SiftingAppenderBase:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.sift.SiftingAppenderBase:150,1"
      Dst: "[ch.qos.logback.core.sift.Discriminator].getKey"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLConfigurableSocket].getDefaultProtocols()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLConfigurableSocket"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLConfigurableSocket:34,1"
      Dst: "[javax.net.ssl.SSLSocket].getEnabledProtocols"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLConfigurableSocket].getSupportedProtocols()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLConfigurableSocket"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLConfigurableSocket:38,1"
      Dst: "[javax.net.ssl.SSLSocket].getSupportedProtocols"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLConfigurableSocket].setEnabledProtocols(java.lang.String[])"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLConfigurableSocket"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLConfigurableSocket:42,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnabledProtocols"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLConfigurableSocket].getDefaultCipherSuites()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLConfigurableSocket"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLConfigurableSocket:46,1"
      Dst: "[javax.net.ssl.SSLSocket].getEnabledCipherSuites"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLConfigurableSocket].getSupportedCipherSuites()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLConfigurableSocket"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLConfigurableSocket:50,1"
      Dst: "[javax.net.ssl.SSLSocket].getSupportedCipherSuites"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLConfigurableSocket].setEnabledCipherSuites(java.lang.String[])"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLConfigurableSocket"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLConfigurableSocket:54,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnabledCipherSuites"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLConfigurableSocket].setNeedClientAuth(boolean)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLConfigurableSocket"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLConfigurableSocket:58,1"
      Dst: "[javax.net.ssl.SSLSocket].setNeedClientAuth"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLConfigurableSocket].setWantClientAuth(boolean)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLConfigurableSocket"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLConfigurableSocket:62,1"
      Dst: "[javax.net.ssl.SSLSocket].setWantClientAuth"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLConfigurableSocket].setHostnameVerification(boolean)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLConfigurableSocket"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.ssl.SSLConfigurableSocket:67"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLConfigurableSocket:70"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLConfigurableSocket:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLConfigurableSocket:70,1"
      Dst: "[javax.net.ssl.SSLSocket].getSSLParameters"
    - Src: "ch.qos.logback.core.net.ssl.SSLConfigurableSocket:71,1"
      Dst: "[javax.net.ssl.SSLParameters].setEndpointIdentificationAlgorithm"
    - Src: "ch.qos.logback.core.net.ssl.SSLConfigurableSocket:72,1"
      Dst: "[javax.net.ssl.SSLSocket].setSSLParameters"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.SequenceNumberGeneratorModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.SequenceNumberGeneratorModel"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.SequenceNumberGeneratorModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.SequenceNumberGeneratorModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.SequenceNumberGeneratorModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ComponentModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.SequenceNumberGeneratorModel:16,1"
      Dst: "[ch.qos.logback.core.model.SequenceNumberGeneratorModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.SequenceNumberGeneratorModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.SequenceNumberGeneratorModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.SequenceNumberGeneratorModel:16,1"
      Dst: "[ch.qos.logback.core.model.SequenceNumberGeneratorModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAwareBase"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 68
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.spi.ContextAwareBase:43"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.ContextAwareBase:45"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.ContextAwareBase:44"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.spi.ContextAwareBase:45"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.ContextAwareBase:48"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.ContextAwareBase:47"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAwareBase"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "ch.qos.logback.core.Context"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 35
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ContextAwareBase].getStatusManager()"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAwareBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.status.StatusManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.spi.ContextAwareBase:55"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.ContextAwareBase:58"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.ContextAwareBase:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.ContextAwareBase:58,1"
      Dst: "[ch.qos.logback.core.Context].getStatusManager"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ContextAwareBase].getDeclaredOrigin()"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAwareBase"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ContextAwareBase].addStatus(ch.qos.logback.core.status.Status)"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAwareBase"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.status.Status"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].getStatusManager()"
    - "[ch.qos.logback.core.BasicStatusManager].add(ch.qos.logback.core.status.Status)"
    functionUses: 24
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.spi.ContextAwareBase:72"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.ContextAwareBase:78"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.ContextAwareBase:77"
        BranchSideFuncs:
        - "getStatusManager()"
    - Branch String: "ch.qos.logback.core.spi.ContextAwareBase:73"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.ContextAwareBase:76"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.ContextAwareBase:75"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.spi.ContextAwareBase:79"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.ContextAwareBase:82"
        BranchSideFuncs:
        - "add(ch.qos.logback.core.status.Status)"
      - BranchSide: "ch.qos.logback.core.spi.ContextAwareBase:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.ContextAwareBase:74,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.spi.ContextAwareBase:74,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "ch.qos.logback.core.spi.ContextAwareBase:78,1"
      Dst: "[ch.qos.logback.core.Context].getStatusManager"
    - Src: "ch.qos.logback.core.spi.ContextAwareBase:80,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAwareBase"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addStatus(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].getDeclaredOrigin()"
    functionUses: 142
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.ContextAwareBase:85,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getDeclaredOrigin"
    - Src: "ch.qos.logback.core.spi.ContextAwareBase:85,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAwareBase"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addStatus(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].getDeclaredOrigin()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.ContextAwareBase:89,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getDeclaredOrigin"
    - Src: "ch.qos.logback.core.spi.ContextAwareBase:89,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAwareBase"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addStatus(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].getDeclaredOrigin()"
    functionUses: 90
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.ContextAwareBase:93,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getDeclaredOrigin"
    - Src: "ch.qos.logback.core.spi.ContextAwareBase:93,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAwareBase"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addStatus(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].getDeclaredOrigin()"
    functionUses: 7
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.ContextAwareBase:97,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getDeclaredOrigin"
    - Src: "ch.qos.logback.core.spi.ContextAwareBase:97,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAwareBase"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addStatus(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].getDeclaredOrigin()"
    functionUses: 146
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.ContextAwareBase:101,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getDeclaredOrigin"
    - Src: "ch.qos.logback.core.spi.ContextAwareBase:101,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAwareBase"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addStatus(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].getDeclaredOrigin()"
    functionUses: 71
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.ContextAwareBase:105,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getDeclaredOrigin"
    - Src: "ch.qos.logback.core.spi.ContextAwareBase:105,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.LoggerModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.classic.model.LoggerModel"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "ch.qos.logback.classic.model.LoggerModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.LoggerModel].mirror(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.classic.model.LoggerModel"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].mirror(ch.qos.logback.core.model.Model)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.model.LoggerModel:39,1"
      Dst: "[ch.qos.logback.core.model.Model].mirror"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.LoggerModel].getName()"
    functionSourceFile: "ch.qos.logback.classic.model.LoggerModel"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.LoggerModel].setName(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.model.LoggerModel"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.LoggerModel].getLevel()"
    functionSourceFile: "ch.qos.logback.classic.model.LoggerModel"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.LoggerModel].setLevel(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.model.LoggerModel"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.LoggerModel].getAdditivity()"
    functionSourceFile: "ch.qos.logback.classic.model.LoggerModel"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.LoggerModel].setAdditivity(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.model.LoggerModel"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.LoggerModel].toString()"
    functionSourceFile: "ch.qos.logback.classic.model.LoggerModel"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.model.LoggerModel:71,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.classic.model.LoggerModel:71,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "ch.qos.logback.classic.model.LoggerModel:71,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.LoggerModel].hashCode()"
    functionSourceFile: "ch.qos.logback.classic.model.LoggerModel"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].hashCode()"
    functionUses: 5
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.model.LoggerModel:77,1"
      Dst: "[ch.qos.logback.core.model.Model].hashCode"
    - Src: "ch.qos.logback.classic.model.LoggerModel:78,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.LoggerModel].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.model.LoggerModel"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].equals(java.lang.Object)"
    functionUses: 6
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.model.LoggerModel:84"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.LoggerModel:86"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.LoggerModel:85"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "ch.qos.logback.classic.model.LoggerModel:86"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.LoggerModel:88"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.LoggerModel:87"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.model.LoggerModel:88"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.LoggerModel:90"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.LoggerModel:89"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.model.LoggerModel:91"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.LoggerModel:-1"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.LoggerModel:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.model.LoggerModel:91"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.LoggerModel:-1"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.LoggerModel:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.model.LoggerModel:92"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.LoggerModel:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.model.LoggerModel:86,1"
      Dst: "[ch.qos.logback.core.model.Model].equals"
    - Src: "ch.qos.logback.classic.model.LoggerModel:88,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.classic.model.LoggerModel:88,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.classic.model.LoggerModel:91,1"
      Dst: "[java.util.Objects].equals"
    - Src: "ch.qos.logback.classic.model.LoggerModel:91,1"
      Dst: "[java.util.Objects].equals"
    - Src: "ch.qos.logback.classic.model.LoggerModel:92,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.LoggerModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.classic.model.LoggerModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.model.LoggerModel:22,1"
      Dst: "[ch.qos.logback.classic.model.LoggerModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__16].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__16].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.ImportModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__16:-1,1"
      Dst: "[ch.qos.logback.core.model.processor.ImportModelHandler].makeInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.processor.RootLoggerModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.classic.model.processor.RootLoggerModelHandler"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "ch.qos.logback.classic.model.processor.RootLoggerModelHandler"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.processor.RootLoggerModelHandler].getSupportedModelClass()"
    functionSourceFile: "ch.qos.logback.classic.model.processor.RootLoggerModelHandler"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.processor.RootLoggerModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.classic.model.processor.RootLoggerModelHandler"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 23
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.LoggerContext].getLogger(java.lang.String)"
    - "[ch.qos.logback.classic.model.RootLoggerModel].getLevel()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.classic.Level].toLevel(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.classic.Logger].setLevel(ch.qos.logback.classic.Level)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].pushObject(java.lang.Object)"
    functionUses: 3
    ICount: 21
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.model.processor.RootLoggerModelHandler:41"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.processor.RootLoggerModelHandler:47"
        BranchSideFuncs:
        - "setLevel(ch.qos.logback.classic.Level)"
        - "toLevel(java.lang.String)"
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.model.processor.RootLoggerModelHandler:46"
        BranchSideFuncs:
        - "pushObject(java.lang.Object)"
    Callsites:
    - Src: "ch.qos.logback.classic.model.processor.RootLoggerModelHandler:38,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].getLogger"
    - Src: "ch.qos.logback.classic.model.processor.RootLoggerModelHandler:40,1"
      Dst: "[ch.qos.logback.classic.model.RootLoggerModel].getLevel"
    - Src: "ch.qos.logback.classic.model.processor.RootLoggerModelHandler:40,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst"
    - Src: "ch.qos.logback.classic.model.processor.RootLoggerModelHandler:41,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.classic.model.processor.RootLoggerModelHandler:42,1"
      Dst: "[ch.qos.logback.classic.Level].toLevel"
    - Src: "ch.qos.logback.classic.model.processor.RootLoggerModelHandler:43,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.model.processor.RootLoggerModelHandler:43,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.model.processor.RootLoggerModelHandler:44,1"
      Dst: "[ch.qos.logback.classic.Logger].setLevel"
    - Src: "ch.qos.logback.classic.model.processor.RootLoggerModelHandler:47,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].pushObject"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.processor.RootLoggerModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.classic.model.processor.RootLoggerModelHandler"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].popObject()"
    functionUses: 3
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.model.processor.RootLoggerModelHandler:52"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.processor.RootLoggerModelHandler:55"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.processor.RootLoggerModelHandler:54"
        BranchSideFuncs:
        - "peekObject()"
    - Branch String: "ch.qos.logback.classic.model.processor.RootLoggerModelHandler:56"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.processor.RootLoggerModelHandler:59"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.model.processor.RootLoggerModelHandler:58"
        BranchSideFuncs:
        - "popObject()"
    Callsites:
    - Src: "ch.qos.logback.classic.model.processor.RootLoggerModelHandler:55,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject"
    - Src: "ch.qos.logback.classic.model.processor.RootLoggerModelHandler:57,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.model.processor.RootLoggerModelHandler:57,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.classic.model.processor.RootLoggerModelHandler:59,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].popObject"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.STEUtil].UNUSED_findNumberOfCommonFrames(java.lang.StackTraceElement[],java.lang.StackTraceElement[])"
    functionSourceFile: "ch.qos.logback.classic.spi.STEUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.StackTraceElement[]"
    - "java.lang.StackTraceElement[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.STEUtil:19"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.STEUtil:23"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.STEUtil:22"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.STEUtil:26"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.STEUtil:35"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.STEUtil:34"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.STEUtil:26"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.STEUtil:35"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.STEUtil:34"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.STEUtil:27"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.STEUtil:35"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.STEUtil:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.STEUtil:27,1"
      Dst: "[java.lang.StackTraceElement].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.spi.STEUtil].findNumberOfCommonFrames(java.lang.StackTraceElement[],ch.qos.logback.classic.spi.StackTraceElementProxy[])"
    functionSourceFile: "ch.qos.logback.classic.spi.STEUtil"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.StackTraceElement[]"
    - "ch.qos.logback.classic.spi.StackTraceElementProxy[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.STEUtil:39"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.STEUtil:43"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.STEUtil:42"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.STEUtil:46"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.STEUtil:55"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.STEUtil:54"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.STEUtil:46"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.STEUtil:55"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.STEUtil:54"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.STEUtil:47"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.STEUtil:55"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.STEUtil:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.STEUtil:47,1"
      Dst: "[java.lang.StackTraceElement].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.pattern.color.YellowCompositeConverter].getForegroundColorCode(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.color.YellowCompositeConverter"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.ContextInitializer].configureByResource(java.net.URL)"
    functionSourceFile: "ch.qos.logback.classic.util.ContextInitializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.util.ContextInitializer:62"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.ContextInitializer:65"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.ContextInitializer:64"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.util.ContextInitializer:66"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.ContextInitializer:71"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.ContextInitializer:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.ContextInitializer:65,1"
      Dst: "[java.net.URL].toString"
    - Src: "ch.qos.logback.classic.util.ContextInitializer:66,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "ch.qos.logback.classic.util.ContextInitializer:68,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.classic.util.ContextInitializer:69,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].doConfigure"
    - Src: "ch.qos.logback.classic.util.ContextInitializer:71,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.JoranException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.ContextInitializer].autoConfig()"
    functionSourceFile: "ch.qos.logback.classic.util.ContextInitializer"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 42
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.util.ContextInitializer].autoConfig(java.lang.ClassLoader)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.ContextInitializer:77,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "ch.qos.logback.classic.util.ContextInitializer:77,1"
      Dst: "[ch.qos.logback.classic.util.ContextInitializer].autoConfig"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.JoranException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.ContextInitializer].autoConfig(java.lang.ClassLoader)"
    functionSourceFile: "ch.qos.logback.classic.util.ContextInitializer"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 41
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.EnvUtil].logbackVersion()"
    - "[ch.qos.logback.core.BasicStatusManager].add(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.ContextBase].getStatusManager()"
    - "[ch.qos.logback.core.util.StatusListenerConfigHelper].installIfAsked(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.classic.util.ClassicEnvUtil].loadFromServiceLoader(java.lang.Class,java.lang.ClassLoader)"
    - "[ch.qos.logback.classic.util.ContextInitializer].sortByPriority(java.util.List)"
    - "[ch.qos.logback.classic.util.ContextInitializer].fallbackOnToBasicConfigurator()"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.classic.BasicConfigurator].configure(ch.qos.logback.classic.LoggerContext)"
    - "[ch.qos.logback.classic.util.DefaultJoranConfigurator].configure(ch.qos.logback.classic.LoggerContext)"
    - "[ch.qos.logback.classic.util.ContextInitializer].fallbackOnToBasicConfigurator()"
    functionUses: 1
    ICount: 48
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.util.ContextInitializer:82"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.ContextInitializer:85"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.ContextInitializer:84"
        BranchSideFuncs:
        - "add(ch.qos.logback.core.status.Status)"
        - "getStatusManager()"
        - "loadFromServiceLoader(java.lang.Class,java.lang.ClassLoader)"
        - "sortByPriority(java.util.List)"
        - "installIfAsked(ch.qos.logback.core.Context)"
    - Branch String: "ch.qos.logback.classic.util.ContextInitializer:91"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.ContextInitializer:95"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.ContextInitializer:94"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "ch.qos.logback.classic.util.ContextInitializer:95"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.ContextInitializer:110"
        BranchSideFuncs:
        - "iterator()"
        - "setContext(ch.qos.logback.core.Context)"
        - "configure(ch.qos.logback.classic.LoggerContext)"
      - BranchSide: "ch.qos.logback.classic.util.ContextInitializer:109"
        BranchSideFuncs:
        - "fallbackOnToBasicConfigurator()"
    - Branch String: "ch.qos.logback.classic.util.ContextInitializer:99"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.ContextInitializer:107"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.ContextInitializer:106"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.util.ContextInitializer:105"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.ContextInitializer:90"
        BranchSideFuncs:
        - "iterator()"
        - "setContext(ch.qos.logback.core.Context)"
        - "configure(ch.qos.logback.classic.LoggerContext)"
    Callsites:
    - Src: "ch.qos.logback.classic.util.ContextInitializer:81,1"
      Dst: "[ch.qos.logback.core.util.EnvUtil].logbackVersion"
    - Src: "ch.qos.logback.classic.util.ContextInitializer:85,1"
      Dst: "[ch.qos.logback.core.ContextBase].getStatusManager"
    - Src: "ch.qos.logback.classic.util.ContextInitializer:85,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.util.ContextInitializer:85,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].add"
    - Src: "ch.qos.logback.classic.util.ContextInitializer:86,1"
      Dst: "[ch.qos.logback.core.util.StatusListenerConfigHelper].installIfAsked"
    - Src: "ch.qos.logback.classic.util.ContextInitializer:87,1"
      Dst: "[ch.qos.logback.classic.util.ClassicEnvUtil].loadFromServiceLoader"
    - Src: "ch.qos.logback.classic.util.ContextInitializer:88,1"
      Dst: "[ch.qos.logback.classic.util.ContextInitializer].sortByPriority"
    - Src: "ch.qos.logback.classic.util.ContextInitializer:92,1"
      Dst: "[ch.qos.logback.classic.util.ContextInitializer].fallbackOnToBasicConfigurator"
    - Src: "ch.qos.logback.classic.util.ContextInitializer:95,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.classic.util.ContextInitializer:95,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.classic.util.ContextInitializer:95,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.classic.util.ContextInitializer:97,1"
      Dst: "[ch.qos.logback.core.spi.ContextAware].setContext"
    - Src: "ch.qos.logback.classic.util.ContextInitializer:98,1"
      Dst: "[ch.qos.logback.classic.spi.Configurator].configure"
    - Src: "ch.qos.logback.classic.util.ContextInitializer:105,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.classic.util.ContextInitializer:105,1"
      Dst: "[java.lang.Class].getCanonicalName"
    - Src: "ch.qos.logback.classic.util.ContextInitializer:104,1"
      Dst: "[java.lang.String].format"
    - Src: "ch.qos.logback.classic.util.ContextInitializer:110,1"
      Dst: "[ch.qos.logback.classic.util.ContextInitializer].fallbackOnToBasicConfigurator"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.JoranException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.util.ContextInitializer].fallbackOnToBasicConfigurator()"
    functionSourceFile: "ch.qos.logback.classic.util.ContextInitializer"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 20
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.classic.BasicConfigurator].configure(ch.qos.logback.classic.LoggerContext)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.ContextInitializer:116,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.classic.util.ContextInitializer:117,1"
      Dst: "[ch.qos.logback.classic.BasicConfigurator].configure"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.ContextInitializer].sortByPriority(java.util.List)"
    functionSourceFile: "ch.qos.logback.classic.util.ContextInitializer"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.ContextInitializer:121,1"
      Dst: "[java.util.List].sort"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_0__70].bootstrap$(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_0__70"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_0__70].test(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_0__70"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_0__70:-1,1"
      Dst: "[ch.qos.logback.core.ConsoleAppender].lambda$wrapWithJansi$0"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SocketConnector$ExceptionHandler].connectionFailed(ch.qos.logback.core.net.SocketConnector,java.lang.Exception)"
    functionSourceFile: "ch.qos.logback.core.net.SocketConnector$ExceptionHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.net.SocketConnector"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.util.RegularEscapeUtil].escape(java.lang.String,java.lang.StringBuffer,char,int)"
    functionSourceFile: "ch.qos.logback.core.pattern.util.RegularEscapeUtil"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.StringBuffer"
    - "char"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.util.RegularEscapeUtil].formatEscapeCharsForListing(java.lang.String)"
    functionUses: 3
    ICount: 27
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:24"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:24,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:25,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:32,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:35,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:38,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:41,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:44,1"
      Dst: "[ch.qos.logback.core.pattern.util.RegularEscapeUtil].formatEscapeCharsForListing"
    - Src: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:45,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.util.RegularEscapeUtil].formatEscapeCharsForListing(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.pattern.util.RegularEscapeUtil"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:53"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:53,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:54,1"
      Dst: "[java.lang.String].charAt"
    - Src: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:56,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.pattern.util.RegularEscapeUtil].basicEscape(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.pattern.util.RegularEscapeUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:67"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:92"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:91"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:69"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:90"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:89"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:69"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:90"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:89"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:71"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:null"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:73"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:null"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:75"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:null"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:77"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:null"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:79"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:null"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:81"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:null"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:83"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:null"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:85"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:90"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:63,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:68,1"
      Dst: "[java.lang.String].charAt"
    - Src: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:70,1"
      Dst: "[java.lang.String].charAt"
    - Src: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:90,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.pattern.util.RegularEscapeUtil:92,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.filter.ThresholdFilter].decide(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.filter.ThresholdFilter"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "ch.qos.logback.core.spi.FilterReply"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.filter.Filter].isStarted()"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getLevel()"
    - "[ch.qos.logback.classic.Level].isGreaterOrEqual(ch.qos.logback.classic.Level)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.filter.ThresholdFilter:40"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.filter.ThresholdFilter:44"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.filter.ThresholdFilter:43"
        BranchSideFuncs:
        - "getLevel()"
        - "isGreaterOrEqual(ch.qos.logback.classic.Level)"
    - Branch String: "ch.qos.logback.classic.filter.ThresholdFilter:44"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.filter.ThresholdFilter:47"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.filter.ThresholdFilter:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.filter.ThresholdFilter:40,1"
      Dst: "[ch.qos.logback.core.filter.Filter].isStarted"
    - Src: "ch.qos.logback.classic.filter.ThresholdFilter:44,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLevel"
    - Src: "ch.qos.logback.classic.filter.ThresholdFilter:44,1"
      Dst: "[ch.qos.logback.classic.Level].isGreaterOrEqual"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.filter.ThresholdFilter].setLevel(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.filter.ThresholdFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.filter.ThresholdFilter:52,1"
      Dst: "[ch.qos.logback.classic.Level].toLevel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.filter.ThresholdFilter].start()"
    functionSourceFile: "ch.qos.logback.classic.filter.ThresholdFilter"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.filter.Filter].start()"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.filter.ThresholdFilter:56"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.filter.ThresholdFilter:59"
        BranchSideFuncs:
        - "start()"
      - BranchSide: "ch.qos.logback.classic.filter.ThresholdFilter:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.filter.ThresholdFilter:57,1"
      Dst: "[ch.qos.logback.core.filter.Filter].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.filter.ThresholdFilter].decide(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.filter.ThresholdFilter"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 2
    returnType: "ch.qos.logback.core.spi.FilterReply"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.filter.ThresholdFilter].decide(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.filter.ThresholdFilter:34,1"
      Dst: "[ch.qos.logback.classic.filter.ThresholdFilter].decide"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.beans.BeanDescription].getClazz()"
    functionSourceFile: "ch.qos.logback.core.joran.util.beans.BeanDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.beans.BeanDescription].getPropertyNameToGetter()"
    functionSourceFile: "ch.qos.logback.core.joran.util.beans.BeanDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.beans.BeanDescription].getPropertyNameToSetter()"
    functionSourceFile: "ch.qos.logback.core.joran.util.beans.BeanDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.beans.BeanDescription].getGetter(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.util.beans.BeanDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.beans.BeanDescription:57,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.beans.BeanDescription].getSetter(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.util.beans.BeanDescription"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.beans.BeanDescription:61,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.beans.BeanDescription].getPropertyNameToAdder()"
    functionSourceFile: "ch.qos.logback.core.joran.util.beans.BeanDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.beans.BeanDescription].getAdder(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.util.beans.BeanDescription"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.beans.BeanDescription:69,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__24].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__24"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__24].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__24"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.TimestampModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__24:-1,1"
      Dst: "[ch.qos.logback.core.model.processor.TimestampModelHandler].makeInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.ServerSocketReceiver].shouldStart()"
    functionSourceFile: "ch.qos.logback.classic.net.server.ServerSocketReceiver"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 16
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.ssl.ConfigurableSSLServerSocketFactory].createServerSocket(int,int,java.net.InetAddress)"
    - "[ch.qos.logback.classic.net.server.ServerSocketReceiver].getBacklog()"
    - "[ch.qos.logback.classic.net.server.ServerSocketReceiver].getPort()"
    - "[ch.qos.logback.classic.net.server.SSLServerSocketReceiver].getServerSocketFactory()"
    - "[ch.qos.logback.classic.net.server.ServerSocketReceiver].getServerSocketFactory()"
    - "[ch.qos.logback.classic.net.server.ServerSocketReceiver].getInetAddress()"
    - "[ch.qos.logback.classic.net.server.ServerSocketReceiver].createServerListener(java.net.ServerSocket)"
    - "[ch.qos.logback.classic.net.server.ServerSocketReceiver].createServerRunner(ch.qos.logback.core.net.server.ServerListener,java.util.concurrent.Executor)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    - "[ch.qos.logback.core.ContextBase].getExecutorService()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.util.CloseUtil].closeQuietly(java.net.ServerSocket)"
    functionUses: 1
    ICount: 21
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.server.ServerSocketReceiver:56,1"
      Dst: "[ch.qos.logback.classic.net.server.ServerSocketReceiver].getServerSocketFactory"
    - Src: "ch.qos.logback.classic.net.server.ServerSocketReceiver:56,1"
      Dst: "[ch.qos.logback.classic.net.server.ServerSocketReceiver].getPort"
    - Src: "ch.qos.logback.classic.net.server.ServerSocketReceiver:56,1"
      Dst: "[ch.qos.logback.classic.net.server.ServerSocketReceiver].getBacklog"
    - Src: "ch.qos.logback.classic.net.server.ServerSocketReceiver:57,1"
      Dst: "[ch.qos.logback.classic.net.server.ServerSocketReceiver].getInetAddress"
    - Src: "ch.qos.logback.classic.net.server.ServerSocketReceiver:56,1"
      Dst: "[javax.net.ServerSocketFactory].createServerSocket"
    - Src: "ch.qos.logback.classic.net.server.ServerSocketReceiver:59,1"
      Dst: "[ch.qos.logback.classic.net.server.ServerSocketReceiver].createServerListener"
    - Src: "ch.qos.logback.classic.net.server.ServerSocketReceiver:61,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    - Src: "ch.qos.logback.classic.net.server.ServerSocketReceiver:61,1"
      Dst: "[ch.qos.logback.core.Context].getExecutorService"
    - Src: "ch.qos.logback.classic.net.server.ServerSocketReceiver:61,1"
      Dst: "[ch.qos.logback.classic.net.server.ServerSocketReceiver].createServerRunner"
    - Src: "ch.qos.logback.classic.net.server.ServerSocketReceiver:62,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    - Src: "ch.qos.logback.classic.net.server.ServerSocketReceiver:62,1"
      Dst: "[ch.qos.logback.core.spi.ContextAware].setContext"
    - Src: "ch.qos.logback.classic.net.server.ServerSocketReceiver:65,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.net.server.ServerSocketReceiver:65,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.classic.net.server.ServerSocketReceiver:66,1"
      Dst: "[ch.qos.logback.core.util.CloseUtil].closeQuietly"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.ServerSocketReceiver].createServerListener(java.net.ServerSocket)"
    functionSourceFile: "ch.qos.logback.classic.net.server.ServerSocketReceiver"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "ch.qos.logback.core.net.server.ServerListener"
    argCount: 1
    argTypes:
    - "java.net.ServerSocket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.ServerSocketReceiver].createServerRunner(ch.qos.logback.core.net.server.ServerListener,java.util.concurrent.Executor)"
    functionSourceFile: "ch.qos.logback.classic.net.server.ServerSocketReceiver"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "ch.qos.logback.core.net.server.ServerRunner"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.net.server.ServerListener"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.ServerSocketReceiver].getRunnableTask()"
    functionSourceFile: "ch.qos.logback.classic.net.server.ServerSocketReceiver"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.Runnable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.ServerSocketReceiver].onStop()"
    functionSourceFile: "ch.qos.logback.classic.net.server.ServerSocketReceiver"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 14
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.server.ConcurrentServerRunner].stop()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.server.ServerSocketReceiver:90"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.server.ServerSocketReceiver:92"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.server.ServerSocketReceiver:91"
        BranchSideFuncs:
        - "stop()"
        - "addError(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "ch.qos.logback.classic.net.server.ServerSocketReceiver:92,1"
      Dst: "[ch.qos.logback.core.net.server.ServerRunner].stop"
    - Src: "ch.qos.logback.classic.net.server.ServerSocketReceiver:94,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.net.server.ServerSocketReceiver:94,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.ServerSocketReceiver].getServerSocketFactory()"
    functionSourceFile: "ch.qos.logback.classic.net.server.ServerSocketReceiver"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "javax.net.ServerSocketFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.server.ServerSocketReceiver:107,1"
      Dst: "[javax.net.ServerSocketFactory].getDefault"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.ServerSocketReceiver].getInetAddress()"
    functionSourceFile: "ch.qos.logback.classic.net.server.ServerSocketReceiver"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "java.net.InetAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.net.server.ServerSocketReceiver].getAddress()"
    - "[ch.qos.logback.classic.net.server.ServerSocketReceiver].getAddress()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.server.ServerSocketReceiver:117"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.server.ServerSocketReceiver:119"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.server.ServerSocketReceiver:118"
        BranchSideFuncs:
        - "getAddress()"
    Callsites:
    - Src: "ch.qos.logback.classic.net.server.ServerSocketReceiver:117,1"
      Dst: "[ch.qos.logback.classic.net.server.ServerSocketReceiver].getAddress"
    - Src: "ch.qos.logback.classic.net.server.ServerSocketReceiver:119,1"
      Dst: "[ch.qos.logback.classic.net.server.ServerSocketReceiver].getAddress"
    - Src: "ch.qos.logback.classic.net.server.ServerSocketReceiver:119,1"
      Dst: "[java.net.InetAddress].getByName"
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.ServerSocketReceiver].getPort()"
    functionSourceFile: "ch.qos.logback.classic.net.server.ServerSocketReceiver"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.ServerSocketReceiver].setPort(int)"
    functionSourceFile: "ch.qos.logback.classic.net.server.ServerSocketReceiver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.ServerSocketReceiver].getBacklog()"
    functionSourceFile: "ch.qos.logback.classic.net.server.ServerSocketReceiver"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.ServerSocketReceiver].setBacklog(int)"
    functionSourceFile: "ch.qos.logback.classic.net.server.ServerSocketReceiver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.ServerSocketReceiver].getAddress()"
    functionSourceFile: "ch.qos.logback.classic.net.server.ServerSocketReceiver"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.ServerSocketReceiver].setAddress(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.net.server.ServerSocketReceiver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__11].bootstrap$()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__11].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.model.processor.LevelModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__11:-1,1"
      Dst: "[ch.qos.logback.classic.model.processor.LevelModelHandler].makeInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.Abbreviator].abbreviate(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.pattern.Abbreviator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__34].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__34"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__34].get()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__34"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.filter.LevelFilter].decide(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.filter.LevelFilter"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "ch.qos.logback.core.spi.FilterReply"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.filter.Filter].isStarted()"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getLevel()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.filter.LevelFilter:37"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.filter.LevelFilter:41"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.filter.LevelFilter:40"
        BranchSideFuncs:
        - "getLevel()"
    - Branch String: "ch.qos.logback.classic.filter.LevelFilter:41"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.filter.LevelFilter:44"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.filter.LevelFilter:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.filter.LevelFilter:37,1"
      Dst: "[ch.qos.logback.core.filter.Filter].isStarted"
    - Src: "ch.qos.logback.classic.filter.LevelFilter:41,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLevel"
    - Src: "ch.qos.logback.classic.filter.LevelFilter:41,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.filter.LevelFilter].setLevel(ch.qos.logback.classic.Level)"
    functionSourceFile: "ch.qos.logback.classic.filter.LevelFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.Level"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.filter.LevelFilter].start()"
    functionSourceFile: "ch.qos.logback.classic.filter.LevelFilter"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.filter.Filter].start()"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.filter.LevelFilter:53"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.filter.LevelFilter:56"
        BranchSideFuncs:
        - "start()"
      - BranchSide: "ch.qos.logback.classic.filter.LevelFilter:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.filter.LevelFilter:54,1"
      Dst: "[ch.qos.logback.core.filter.Filter].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.filter.LevelFilter].decide(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.filter.LevelFilter"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 2
    returnType: "ch.qos.logback.core.spi.FilterReply"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.filter.LevelFilter].decide(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.filter.LevelFilter:31,1"
      Dst: "[ch.qos.logback.classic.filter.LevelFilter].decide"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.NamedConverter$NameCache].removeEldestEntry(java.util.Map$Entry)"
    functionSourceFile: "ch.qos.logback.classic.pattern.NamedConverter$NameCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.NamedConverter$NameCache:174"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.NamedConverter$NameCache:184"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.NamedConverter$NameCache:183"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.NamedConverter$NameCache:184"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.NamedConverter$NameCache:187"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.NamedConverter$NameCache:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.NamedConverter$NameCache:174,1"
      Dst: "[ch.qos.logback.classic.pattern.NamedConverter$NameCache].shouldDoubleRemovalThreshold"
    - Src: "ch.qos.logback.classic.pattern.NamedConverter$NameCache:177,1"
      Dst: "[ch.qos.logback.classic.pattern.NamedConverter$CacheMissCalculator].getCacheMissRate"
    - Src: "ch.qos.logback.classic.pattern.NamedConverter$NameCache:179,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.pattern.NamedConverter$NameCache:179,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].addInfo"
    - Src: "ch.qos.logback.classic.pattern.NamedConverter$NameCache:181,1"
      Dst: "[ch.qos.logback.classic.pattern.NamedConverter$CacheMissCalculator].updateMilestones"
    - Src: "ch.qos.logback.classic.pattern.NamedConverter$NameCache:184,1"
      Dst: "[java.util.HashMap].size"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.NamedConverter$NameCache].shouldDoubleRemovalThreshold()"
    functionSourceFile: "ch.qos.logback.classic.pattern.NamedConverter$NameCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.NamedConverter$NameCache:195"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.NamedConverter$NameCache:198"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.NamedConverter$NameCache:197"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.NamedConverter$NameCache:198"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.NamedConverter$NameCache:202"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.NamedConverter$NameCache:201"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.NamedConverter$NameCache:202"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.NamedConverter$NameCache:207"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.NamedConverter$NameCache:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.NamedConverter$NameCache:192,1"
      Dst: "[ch.qos.logback.classic.pattern.NamedConverter$CacheMissCalculator].getCacheMissRate"
    - Src: "ch.qos.logback.classic.pattern.NamedConverter$NameCache:203,1"
      Dst: "[ch.qos.logback.classic.pattern.NamedConverter].disableCache"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.stax.BodyEvent].getText()"
    functionSourceFile: "ch.qos.logback.core.joran.event.stax.BodyEvent"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.stax.BodyEvent].append(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.event.stax.BodyEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.stax.BodyEvent:32,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.stax.BodyEvent].toString()"
    functionSourceFile: "ch.qos.logback.core.joran.event.stax.BodyEvent"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.event.stax.BodyEvent].getText()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.stax.BodyEvent:37,1"
      Dst: "[ch.qos.logback.core.joran.event.stax.BodyEvent].getText"
    - Src: "ch.qos.logback.core.joran.event.stax.BodyEvent:37,1"
      Dst: "[javax.xml.stream.Location].getLineNumber"
    - Src: "ch.qos.logback.core.joran.event.stax.BodyEvent:37,1"
      Dst: "[javax.xml.stream.Location].getColumnNumber"
    - Src: "ch.qos.logback.core.joran.event.stax.BodyEvent:37,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2].abbreviate(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2].computeDotIndexes(java.lang.String,int[])"
    - "[ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2].computeLengthArray(java.lang.String,int[],int[],int)"
    functionUses: 2
    ICount: 39
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:29"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:33"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:32"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:34"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:38"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:37"
        BranchSideFuncs:
        - "computeDotIndexes(java.lang.String,int[])"
    - Branch String: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:48"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:52"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:51"
        BranchSideFuncs:
        - "computeLengthArray(java.lang.String,int[],int[],int)"
    - Branch String: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:54"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:63"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:62"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:55"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:58"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:33,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:43,1"
      Dst: "[ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2].computeDotIndexes"
    - Src: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:52,1"
      Dst: "[ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2].computeLengthArray"
    - Src: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:56,1"
      Dst: "[java.lang.String].substring"
    - Src: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:56,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:58,1"
      Dst: "[java.lang.String].substring"
    - Src: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:58,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:63,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2].computeDotIndexes(java.lang.String,int[])"
    functionSourceFile: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:81"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:89"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:88"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:81"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:89"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:80,1"
      Dst: "[java.lang.String].indexOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2].computeLengthArray(java.lang.String,int[],int[],int)"
    functionSourceFile: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int[]"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:97"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:120"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:101"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:100"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:110"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:113"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:112"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:111"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:93,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:122,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2].printArray(java.lang.String,int[])"
    functionSourceFile: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:127"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:134"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:133"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:128"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:131"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:126,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:129,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:131,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:131,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "ch.qos.logback.classic.pattern.TargetLengthBasedClassNameAbbreviator2:134,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.joran.spi.ConsoleTarget$1].write(int)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ConsoleTarget$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ConsoleTarget$1:34,1"
      Dst: "[java.io.PrintStream].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ConsoleTarget$1].write(byte[])"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ConsoleTarget$1"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ConsoleTarget$1:39,1"
      Dst: "[java.io.FilterOutputStream].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ConsoleTarget$1].write(byte[],int,int)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ConsoleTarget$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ConsoleTarget$1:44,1"
      Dst: "[java.io.PrintStream].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ConsoleTarget$1].flush()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ConsoleTarget$1"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ConsoleTarget$1:49,1"
      Dst: "[java.io.PrintStream].flush"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker$Entry].setTimestamp(long)"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker$Entry].hashCode()"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:290,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker$Entry].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 9
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.conditional.IfModel].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.Token].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.Node].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.spi.LoggerContextVO].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.spi.ClassPackagingData].equals(java.lang.Object)"
    - "[ch.qos.logback.core.status.StatusBase].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.CompositeNode].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.ComponentModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.subst.Token].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.NamedModel].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.model.LoggerModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.FormattingNode].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.AppenderRefModel].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.model.RootLoggerModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.NamedComponentModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.TimestampModel].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.model.LevelModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.PropertyModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.spi.AbstractComponentTracker$Entry].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.spi.ThrowableProxyVO].equals(java.lang.Object)"
    - "[ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.spi.StackTraceElementProxy].equals(java.lang.Object)"
    - "[ch.qos.logback.core.joran.spi.ElementPath].equals(java.lang.Object)"
    - "[ch.qos.logback.core.joran.spi.ElementSelector].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.model.ConfigurationModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.Model].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.SimpleKeywordNode].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.ParamModel].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.DefineModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.FormatInfo].equals(java.lang.Object)"
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].equals(java.lang.Object)"
    - "[ch.qos.logback.core.subst.Node].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.InsertFromJNDIModel].equals(java.lang.Object)"
    functionUses: 6
    ICount: 32
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:295"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:297"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:296"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:297"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:299"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:298"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:299"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:302"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:301"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:303"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:306"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:305"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:304"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:308"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:307"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:306"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:308"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:307"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:308"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:311"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:310"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:309"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:313"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:312"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:311"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:313"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:299,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:299,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:306,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:311,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker$Entry].toString()"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry"
    linkageType: null
    functionLinenumber: 317
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry:318,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Level].toString()"
    functionSourceFile: "ch.qos.logback.classic.Level"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Level].toInt()"
    functionSourceFile: "ch.qos.logback.classic.Level"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Level].convertAnSLF4JLevel(org.slf4j.event.Level)"
    functionSourceFile: "ch.qos.logback.classic.Level"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.Level"
    argCount: 1
    argTypes:
    - "org.slf4j.event.Level"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Level:112,1"
      Dst: "[org.slf4j.event.Level].toInt"
    - Src: "ch.qos.logback.classic.Level:113,1"
      Dst: "[ch.qos.logback.classic.Level].fromLocationAwareLoggerInteger"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Level].toInteger()"
    functionSourceFile: "ch.qos.logback.classic.Level"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Level:138,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Level].isGreaterOrEqual(ch.qos.logback.classic.Level)"
    functionSourceFile: "ch.qos.logback.classic.Level"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.Level"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.Level:147"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Level:146"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Level].toLevel(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.Level"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 1
    returnType: "ch.qos.logback.classic.Level"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.Level].toLevel(java.lang.String,ch.qos.logback.classic.Level)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Level:155,1"
      Dst: "[ch.qos.logback.classic.Level].toLevel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Level].valueOf(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.Level"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.Level"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Level:165,1"
      Dst: "[ch.qos.logback.classic.Level].toLevel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Level].toLevel(int)"
    functionSourceFile: "ch.qos.logback.classic.Level"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 1
    returnType: "ch.qos.logback.classic.Level"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.Level].toLevel(int,ch.qos.logback.classic.Level)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Level:173,1"
      Dst: "[ch.qos.logback.classic.Level].toLevel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Level].toLevel(int,ch.qos.logback.classic.Level)"
    functionSourceFile: "ch.qos.logback.classic.Level"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "ch.qos.logback.classic.Level"
    argCount: 2
    argTypes:
    - "int"
    - "ch.qos.logback.classic.Level"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Level].toLevel(java.lang.String,ch.qos.logback.classic.Level)"
    functionSourceFile: "ch.qos.logback.classic.Level"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "ch.qos.logback.classic.Level"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "ch.qos.logback.classic.Level"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.Level:206"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Level:211"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Level:210"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Level:213"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Level:216"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Level:215"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Level:216"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Level:219"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Level:218"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Level:219"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Level:222"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Level:221"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Level:222"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Level:225"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Level:224"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Level:225"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Level:228"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Level:227"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Level:228"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Level:231"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Level:230"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Level:231"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Level:234"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Level:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.Level:211,1"
      Dst: "[java.lang.String].trim"
    - Src: "ch.qos.logback.classic.Level:213,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.classic.Level:216,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.classic.Level:219,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.classic.Level:222,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.classic.Level:225,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.classic.Level:228,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.classic.Level:231,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Level].readResolve()"
    functionSourceFile: "ch.qos.logback.classic.Level"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Level:244,1"
      Dst: "[ch.qos.logback.classic.Level].toLevel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Level].fromLocationAwareLoggerInteger(int)"
    functionSourceFile: "ch.qos.logback.classic.Level"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.Level"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Level:275,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Level].toLocationAwareLoggerInteger(ch.qos.logback.classic.Level)"
    functionSourceFile: "ch.qos.logback.classic.Level"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.Level"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.Level:290"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Level:292"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Level:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.Level:292,1"
      Dst: "[ch.qos.logback.classic.Level].toInt"
    - Src: "ch.qos.logback.classic.Level:304,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.sift.SiftingAppender].getTimestamp(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.sift.SiftingAppender"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getTimeStamp()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.sift.SiftingAppender:40,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getTimeStamp"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.sift.SiftingAppender].setDiscriminator(ch.qos.logback.core.sift.Discriminator)"
    functionSourceFile: "ch.qos.logback.classic.sift.SiftingAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.sift.Discriminator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.sift.SiftingAppender:46,1"
      Dst: "[ch.qos.logback.core.sift.SiftingAppenderBase].setDiscriminator"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.sift.SiftingAppender].eventMarksEndOfLife(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.sift.SiftingAppender"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getMarkerList()"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[org.slf4j.helpers.BasicMarker].contains(org.slf4j.Marker)"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.sift.SiftingAppender:51"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.sift.SiftingAppender:54"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.sift.SiftingAppender:53"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "ch.qos.logback.classic.sift.SiftingAppender:54"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.sift.SiftingAppender:58"
        BranchSideFuncs:
        - "iterator()"
        - "contains(org.slf4j.Marker)"
      - BranchSide: "ch.qos.logback.classic.sift.SiftingAppender:57"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.sift.SiftingAppender:55"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.sift.SiftingAppender:57"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.sift.SiftingAppender:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.sift.SiftingAppender:50,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getMarkerList"
    - Src: "ch.qos.logback.classic.sift.SiftingAppender:54,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.classic.sift.SiftingAppender:54,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.classic.sift.SiftingAppender:54,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.classic.sift.SiftingAppender:55,1"
      Dst: "[org.slf4j.Marker].contains"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.sift.SiftingAppender].eventMarksEndOfLife(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.sift.SiftingAppender"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.sift.SiftingAppender].eventMarksEndOfLife(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.sift.SiftingAppender:36,1"
      Dst: "[ch.qos.logback.classic.sift.SiftingAppender].eventMarksEndOfLife"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.sift.SiftingAppender].getTimestamp(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.sift.SiftingAppender"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.sift.SiftingAppender].getTimestamp(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.sift.SiftingAppender:36,1"
      Dst: "[ch.qos.logback.classic.sift.SiftingAppender].getTimestamp"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.GenericXMLConfigurator].getModelInterpretationContext()"
    functionSourceFile: "ch.qos.logback.core.joran.GenericXMLConfigurator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.GenericXMLConfigurator].doConfigure(java.net.URL)"
    functionSourceFile: "ch.qos.logback.core.joran.GenericXMLConfigurator"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 34
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    - "[ch.qos.logback.core.joran.GenericXMLConfigurator].informContextOfURLUsedForConfiguration(ch.qos.logback.core.Context,java.net.URL)"
    - "[ch.qos.logback.core.joran.GenericXMLConfigurator].doConfigure(java.io.InputStream,java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.encoder.NonClosableInputStream].close()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 36
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.GenericXMLConfigurator:75"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.GenericXMLConfigurator:85"
        BranchSideFuncs:
        - "addError(java.lang.String,java.lang.Throwable)"
        - "close()"
      - BranchSide: "ch.qos.logback.core.joran.GenericXMLConfigurator:84"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.GenericXMLConfigurator:75"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.GenericXMLConfigurator:84"
        BranchSideFuncs:
        - "addError(java.lang.String,java.lang.Throwable)"
        - "close()"
      - BranchSide: "ch.qos.logback.core.joran.GenericXMLConfigurator:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:62,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:62,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].informContextOfURLUsedForConfiguration"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:63,1"
      Dst: "[java.net.URL].openConnection"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:66,1"
      Dst: "[java.net.URLConnection].setUseCaches"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:68,1"
      Dst: "[java.net.URLConnection].getInputStream"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:69,1"
      Dst: "[java.net.URL].toExternalForm"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:69,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].doConfigure"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:77,1"
      Dst: "[java.io.InputStream].close"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:80,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:71,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:72,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:77,1"
      Dst: "[java.io.InputStream].close"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:80,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.JoranException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.GenericXMLConfigurator].doConfigure(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.GenericXMLConfigurator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:88,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].doConfigure"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.JoranException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.GenericXMLConfigurator].doConfigure(java.io.File)"
    functionSourceFile: "ch.qos.logback.core.joran.GenericXMLConfigurator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.GenericXMLConfigurator:103"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.GenericXMLConfigurator:113"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.GenericXMLConfigurator:112"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.GenericXMLConfigurator:103"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.GenericXMLConfigurator:112"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.GenericXMLConfigurator:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:94,1"
      Dst: "[java.io.File].toURI"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:94,1"
      Dst: "[java.net.URI].toURL"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:95,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:95,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].informContextOfURLUsedForConfiguration"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:97,1"
      Dst: "[java.net.URL].toExternalForm"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:97,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].doConfigure"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:105,1"
      Dst: "[java.io.FileInputStream].close"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:107,1"
      Dst: "[java.io.File].getName"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:107,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:108,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:99,1"
      Dst: "[java.io.File].getPath"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:99,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:100,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:105,1"
      Dst: "[java.io.FileInputStream].close"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:107,1"
      Dst: "[java.io.File].getName"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:107,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:108,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.JoranException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.GenericXMLConfigurator].informContextOfURLUsedForConfiguration(ch.qos.logback.core.Context,java.net.URL)"
    functionSourceFile: "ch.qos.logback.core.joran.GenericXMLConfigurator"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 16
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].setMainWatchURL(ch.qos.logback.core.Context,java.net.URL)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:116,1"
      Dst: "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].setMainWatchURL"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.GenericXMLConfigurator].doConfigure(java.io.InputStream)"
    functionSourceFile: "ch.qos.logback.core.joran.GenericXMLConfigurator"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 63
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.GenericXMLConfigurator].doConfigure(org.xml.sax.InputSource)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:120,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].doConfigure"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.JoranException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.GenericXMLConfigurator].doConfigure(java.io.InputStream,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.GenericXMLConfigurator"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 33
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    - "[ch.qos.logback.core.joran.GenericXMLConfigurator].doConfigure(org.xml.sax.InputSource)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:125,1"
      Dst: "[org.xml.sax.InputSource].setSystemId"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:126,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].doConfigure"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.JoranException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.GenericXMLConfigurator].addElementSelectorAndActionAssociations(ch.qos.logback.core.joran.spi.RuleStore)"
    functionSourceFile: "ch.qos.logback.core.joran.GenericXMLConfigurator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.spi.RuleStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.GenericXMLConfigurator].setImplicitRuleSupplier(ch.qos.logback.core.joran.spi.SaxEventInterpreter)"
    functionSourceFile: "ch.qos.logback.core.joran.GenericXMLConfigurator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpreter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.GenericXMLConfigurator].addDefaultNestedComponentRegistryRules(ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry)"
    functionSourceFile: "ch.qos.logback.core.joran.GenericXMLConfigurator"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.GenericXMLConfigurator].initialElementPath()"
    functionSourceFile: "ch.qos.logback.core.joran.GenericXMLConfigurator"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.spi.ElementPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.GenericXMLConfigurator].buildSaxEventInterpreter(java.util.List)"
    functionSourceFile: "ch.qos.logback.core.joran.GenericXMLConfigurator"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.joran.JoranConfigurator].addElementSelectorAndActionAssociations(ch.qos.logback.core.joran.spi.RuleStore)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase].addElementSelectorAndActionAssociations(ch.qos.logback.core.joran.spi.RuleStore)"
    - "[ch.qos.logback.core.joran.GenericXMLConfigurator].initialElementPath()"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].getSaxEventInterpretationContext()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase].setImplicitRuleSupplier(ch.qos.logback.core.joran.spi.SaxEventInterpreter)"
    functionUses: 1
    ICount: 18
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:143,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].addElementSelectorAndActionAssociations"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:144,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].initialElementPath"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:145,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].getSaxEventInterpretationContext"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:146,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:147,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].setImplicitRuleSupplier"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.GenericXMLConfigurator].buildModelInterpretationContext()"
    functionSourceFile: "ch.qos.logback.core.joran.GenericXMLConfigurator"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.joran.JoranConfigurator].addDefaultNestedComponentRegistryRules(ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry)"
    - "[ch.qos.logback.core.joran.GenericXMLConfigurator].addDefaultNestedComponentRegistryRules(ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getDefaultNestedComponentRegistry()"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:152,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getDefaultNestedComponentRegistry"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:152,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].addDefaultNestedComponentRegistryRules"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.GenericXMLConfigurator].doConfigure(org.xml.sax.InputSource)"
    functionSourceFile: "ch.qos.logback.core.joran.GenericXMLConfigurator"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 62
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.InputSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].fireConfigurationEvent(ch.qos.logback.core.spi.ConfigurationEvent)"
    - "[ch.qos.logback.core.spi.ConfigurationEvent].newConfigurationStartedEvent(java.lang.Object)"
    - "[java.lang.System].currentTimeMillis()"
    - "[ch.qos.logback.core.joran.GenericXMLConfigurator].populateSaxEventRecorder(org.xml.sax.InputSource)"
    - "[ch.qos.logback.core.joran.event.SaxEventRecorder].getSaxEventList()"
    - "[ch.qos.logback.core.util.COWArrayList].isEmpty()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.joran.GenericXMLConfigurator].buildModelFromSaxEventList(java.util.List)"
    - "[ch.qos.logback.core.joran.event.SaxEventRecorder].getSaxEventList()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase].sanityCheck(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator].sanityCheck(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.joran.GenericXMLConfigurator].sanityCheck(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.joran.GenericXMLConfigurator].processModel(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.status.StatusUtil].noXMLParsingErrorsOccurred(long)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.joran.GenericXMLConfigurator].registerSafeConfiguration(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.ContextBase].fireConfigurationEvent(ch.qos.logback.core.spi.ConfigurationEvent)"
    - "[ch.qos.logback.core.spi.ConfigurationEvent].newConfigurationEndedEvent(java.lang.Object)"
    functionUses: 2
    ICount: 30
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.GenericXMLConfigurator:164"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.GenericXMLConfigurator:168"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.joran.GenericXMLConfigurator:167"
        BranchSideFuncs:
        - "getSaxEventList()"
        - "buildModelFromSaxEventList(java.util.List)"
    - Branch String: "ch.qos.logback.core.joran.GenericXMLConfigurator:169"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.GenericXMLConfigurator:173"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.joran.GenericXMLConfigurator:172"
        BranchSideFuncs:
        - "noXMLParsingErrorsOccurred(long)"
        - "sanityCheck(ch.qos.logback.core.model.Model)"
        - "processModel(ch.qos.logback.core.model.Model)"
    - Branch String: "ch.qos.logback.core.joran.GenericXMLConfigurator:178"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.GenericXMLConfigurator:182"
        BranchSideFuncs:
        - "registerSafeConfiguration(ch.qos.logback.core.model.Model)"
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.joran.GenericXMLConfigurator:181"
        BranchSideFuncs:
        - "newConfigurationEndedEvent(java.lang.Object)"
        - "fireConfigurationEvent(ch.qos.logback.core.spi.ConfigurationEvent)"
    Callsites:
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:159,1"
      Dst: "[ch.qos.logback.core.spi.ConfigurationEvent].newConfigurationStartedEvent"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:159,1"
      Dst: "[ch.qos.logback.core.Context].fireConfigurationEvent"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:160,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:162,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].populateSaxEventRecorder"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:163,1"
      Dst: "[ch.qos.logback.core.joran.event.SaxEventRecorder].getSaxEventList"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:164,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:165,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:168,1"
      Dst: "[ch.qos.logback.core.joran.event.SaxEventRecorder].getSaxEventList"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:168,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].buildModelFromSaxEventList"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:170,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:173,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].sanityCheck"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:174,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].processModel"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:178,1"
      Dst: "[ch.qos.logback.core.status.StatusUtil].noXMLParsingErrorsOccurred"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:179,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:180,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].registerSafeConfiguration"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:182,1"
      Dst: "[ch.qos.logback.core.spi.ConfigurationEvent].newConfigurationEndedEvent"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:182,1"
      Dst: "[ch.qos.logback.core.Context].fireConfigurationEvent"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.JoranException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.GenericXMLConfigurator].populateSaxEventRecorder(org.xml.sax.InputSource)"
    functionSourceFile: "ch.qos.logback.core.joran.GenericXMLConfigurator"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 15
    returnType: "ch.qos.logback.core.joran.event.SaxEventRecorder"
    argCount: 1
    argTypes:
    - "org.xml.sax.InputSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.event.SaxEventRecorder].recordEvents(org.xml.sax.InputSource)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:188,1"
      Dst: "[ch.qos.logback.core.joran.event.SaxEventRecorder].recordEvents"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.JoranException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.GenericXMLConfigurator].buildModelFromSaxEventList(java.util.List)"
    functionSourceFile: "ch.qos.logback.core.joran.GenericXMLConfigurator"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 31
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.GenericXMLConfigurator].buildSaxEventInterpreter(java.util.List)"
    - "[ch.qos.logback.core.joran.GenericXMLConfigurator].playSaxEvents()"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].getSaxEventInterpretationContext()"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].peekModel()"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:193,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].buildSaxEventInterpreter"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:194,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].playSaxEvents"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:195,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].getSaxEventInterpretationContext"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:195,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].peekModel"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.JoranException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.GenericXMLConfigurator].playSaxEvents()"
    functionSourceFile: "ch.qos.logback.core.joran.GenericXMLConfigurator"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 30
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].getEventPlayer()"
    - "[ch.qos.logback.core.joran.spi.EventPlayer].play()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:200,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].getEventPlayer"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:200,1"
      Dst: "[ch.qos.logback.core.joran.spi.EventPlayer].play"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.JoranException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.GenericXMLConfigurator].processModel(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.joran.GenericXMLConfigurator"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 61
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.GenericXMLConfigurator].buildModelInterpretationContext()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase].buildModelInterpretationContext()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase].addModelHandlerAssociations(ch.qos.logback.core.model.processor.DefaultProcessor)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator].addModelHandlerAssociations(ch.qos.logback.core.model.processor.DefaultProcessor)"
    - "[ch.qos.logback.core.joran.GenericXMLConfigurator].addModelHandlerAssociations(ch.qos.logback.core.model.processor.DefaultProcessor)"
    - "[ch.qos.logback.core.ContextBase].getConfigurationLock()"
    - "[ch.qos.logback.core.model.processor.DefaultProcessor].process(ch.qos.logback.core.model.Model)"
    functionUses: 3
    ICount: 18
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:204,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].buildModelInterpretationContext"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:206,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].addModelHandlerAssociations"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:209,1"
      Dst: "[ch.qos.logback.core.Context].getConfigurationLock"
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:210,1"
      Dst: "[ch.qos.logback.core.model.processor.DefaultProcessor].process"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.GenericXMLConfigurator].sanityCheck(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.joran.GenericXMLConfigurator"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.GenericXMLConfigurator].addModelHandlerAssociations(ch.qos.logback.core.model.processor.DefaultProcessor)"
    functionSourceFile: "ch.qos.logback.core.joran.GenericXMLConfigurator"
    linkageType: null
    functionLinenumber: 226
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.processor.DefaultProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.GenericXMLConfigurator].registerSafeConfiguration(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.joran.GenericXMLConfigurator"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].putObject(java.lang.String,java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:236,1"
      Dst: "[ch.qos.logback.core.Context].putObject"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.GenericXMLConfigurator].recallSafeConfiguration()"
    functionSourceFile: "ch.qos.logback.core.joran.GenericXMLConfigurator"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].getObject(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.GenericXMLConfigurator:243,1"
      Dst: "[ch.qos.logback.core.Context].getObject"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.TokenStream].tokenize()"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.TokenStream"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.parser.TokenStream].handleLiteralState(char,java.util.List,java.lang.StringBuffer)"
    - "[ch.qos.logback.core.pattern.parser.TokenStream].handleFormatModifierState(char,java.util.List,java.lang.StringBuffer)"
    - "[ch.qos.logback.core.pattern.parser.TokenStream].processOption(char,java.util.List,java.lang.StringBuffer)"
    - "[ch.qos.logback.core.pattern.parser.TokenStream].handleKeywordState(char,java.util.List,java.lang.StringBuffer)"
    - "[ch.qos.logback.core.pattern.parser.TokenStream].handleRightParenthesisState(char,java.util.List,java.lang.StringBuffer)"
    - "[ch.qos.logback.core.pattern.parser.TokenStream].addValuedToken(int,java.lang.StringBuffer,java.util.List)"
    functionUses: 1
    ICount: 49
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.parser.TokenStream:81"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.TokenStream:107"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.parser.TokenStream:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:82,1"
      Dst: "[java.lang.String].charAt"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:85,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:87,1"
      Dst: "[ch.qos.logback.core.pattern.parser.TokenStream].handleLiteralState"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:90,1"
      Dst: "[ch.qos.logback.core.pattern.parser.TokenStream].handleFormatModifierState"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:93,1"
      Dst: "[ch.qos.logback.core.pattern.parser.TokenStream].processOption"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:96,1"
      Dst: "[ch.qos.logback.core.pattern.parser.TokenStream].handleKeywordState"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:99,1"
      Dst: "[ch.qos.logback.core.pattern.parser.TokenStream].handleRightParenthesisState"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:107,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:109,1"
      Dst: "[ch.qos.logback.core.pattern.parser.TokenStream].addValuedToken"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:112,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:112,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:115,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.spi.ScanException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.pattern.parser.TokenStream].handleRightParenthesisState(char,java.util.List,java.lang.StringBuffer)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.TokenStream"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char"
    - "java.util.List"
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.TokenStream].escape(java.lang.String,java.lang.StringBuffer)"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:127,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:135,1"
      Dst: "[ch.qos.logback.core.pattern.parser.TokenStream].escape"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:139,1"
      Dst: "[java.lang.StringBuffer].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.TokenStream].processOption(char,java.util.List,java.lang.StringBuffer)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.TokenStream"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char"
    - "java.util.List"
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.parser.OptionTokenizer].tokenize(char,java.util.List)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:146,1"
      Dst: "[ch.qos.logback.core.pattern.parser.OptionTokenizer].tokenize"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.spi.ScanException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.TokenStream].handleFormatModifierState(char,java.util.List,java.lang.StringBuffer)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.TokenStream"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char"
    - "java.util.List"
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.parser.TokenStream].addValuedToken(int,java.lang.StringBuffer,java.util.List)"
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.TokenStream].addValuedToken(int,java.lang.StringBuffer,java.util.List)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.parser.TokenStream:150"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.TokenStream:154"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.pattern.parser.TokenStream:153"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.parser.TokenStream:154"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.TokenStream:159"
        BranchSideFuncs:
        - "addValuedToken(int,java.lang.StringBuffer,java.util.List)"
      - BranchSide: "ch.qos.logback.core.pattern.parser.TokenStream:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:151,1"
      Dst: "[ch.qos.logback.core.pattern.parser.TokenStream].addValuedToken"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:152,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:154,1"
      Dst: "[java.lang.Character].isJavaIdentifierStart"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:155,1"
      Dst: "[ch.qos.logback.core.pattern.parser.TokenStream].addValuedToken"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:157,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:159,1"
      Dst: "[java.lang.StringBuffer].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.TokenStream].handleLiteralState(char,java.util.List,java.lang.StringBuffer)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.TokenStream"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char"
    - "java.util.List"
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.parser.TokenStream].escape(java.lang.String,java.lang.StringBuffer)"
    - "[ch.qos.logback.core.pattern.parser.TokenStream].addValuedToken(int,java.lang.StringBuffer,java.util.List)"
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.TokenStream].addValuedToken(int,java.lang.StringBuffer,java.util.List)"
    functionUses: 1
    ICount: 20
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:166,1"
      Dst: "[ch.qos.logback.core.pattern.parser.TokenStream].escape"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:170,1"
      Dst: "[ch.qos.logback.core.pattern.parser.TokenStream].addValuedToken"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:171,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:176,1"
      Dst: "[ch.qos.logback.core.pattern.parser.TokenStream].addValuedToken"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:181,1"
      Dst: "[java.lang.StringBuffer].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.TokenStream].handleKeywordState(char,java.util.List,java.lang.StringBuffer)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.TokenStream"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char"
    - "java.util.List"
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.parser.TokenStream].addValuedToken(int,java.lang.StringBuffer,java.util.List)"
    - "[ch.qos.logback.core.pattern.parser.TokenStream].addValuedToken(int,java.lang.StringBuffer,java.util.List)"
    - "[ch.qos.logback.core.pattern.parser.TokenStream].addValuedToken(int,java.lang.StringBuffer,java.util.List)"
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.TokenStream].addValuedToken(int,java.lang.StringBuffer,java.util.List)"
    - "[ch.qos.logback.core.pattern.parser.TokenStream].addValuedToken(int,java.lang.StringBuffer,java.util.List)"
    - "[ch.qos.logback.core.pattern.util.AlmostAsIsEscapeUtil].escape(java.lang.String,java.lang.StringBuffer,char,int)"
    - "[ch.qos.logback.core.pattern.util.RestrictedEscapeUtil].escape(java.lang.String,java.lang.StringBuffer,char,int)"
    - "[ch.qos.logback.core.pattern.util.RegularEscapeUtil].escape(java.lang.String,java.lang.StringBuffer,char,int)"
    - "[ch.qos.logback.core.pattern.util.AsIsEscapeUtil].escape(java.lang.String,java.lang.StringBuffer,char,int)"
    functionUses: 1
    ICount: 53
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.parser.TokenStream:187"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.TokenStream:null"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.parser.TokenStream:189"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.TokenStream:null"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.parser.TokenStream:192"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.TokenStream:null"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.parser.TokenStream:195"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.TokenStream:null"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "ch.qos.logback.core.pattern.parser.TokenStream:199"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.TokenStream:203"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.parser.TokenStream:202"
        BranchSideFuncs:
        - "addValuedToken(int,java.lang.StringBuffer,java.util.List)"
    - Branch String: "ch.qos.logback.core.pattern.parser.TokenStream:204"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.TokenStream:210"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.parser.TokenStream:209"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.parser.TokenStream:205"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.TokenStream:212"
        BranchSideFuncs:
        - "escape(java.lang.String,java.lang.StringBuffer,char,int)"
      - BranchSide: "ch.qos.logback.core.pattern.parser.TokenStream:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:187,1"
      Dst: "[java.lang.Character].isJavaIdentifierPart"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:188,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:190,1"
      Dst: "[ch.qos.logback.core.pattern.parser.TokenStream].addValuedToken"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:193,1"
      Dst: "[ch.qos.logback.core.pattern.parser.TokenStream].addValuedToken"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:196,1"
      Dst: "[ch.qos.logback.core.pattern.parser.TokenStream].addValuedToken"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:197,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:200,1"
      Dst: "[ch.qos.logback.core.pattern.parser.TokenStream].addValuedToken"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:203,1"
      Dst: "[ch.qos.logback.core.pattern.parser.TokenStream].addValuedToken"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:206,1"
      Dst: "[java.lang.String].charAt"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:207,1"
      Dst: "[ch.qos.logback.core.pattern.util.IEscapeUtil].escape"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:210,1"
      Dst: "[java.lang.StringBuffer].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.TokenStream].escape(java.lang.String,java.lang.StringBuffer)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.TokenStream"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.util.AlmostAsIsEscapeUtil].escape(java.lang.String,java.lang.StringBuffer,char,int)"
    - "[ch.qos.logback.core.pattern.util.RestrictedEscapeUtil].escape(java.lang.String,java.lang.StringBuffer,char,int)"
    - "[ch.qos.logback.core.pattern.util.RegularEscapeUtil].escape(java.lang.String,java.lang.StringBuffer,char,int)"
    - "[ch.qos.logback.core.pattern.util.AsIsEscapeUtil].escape(java.lang.String,java.lang.StringBuffer,char,int)"
    functionUses: 2
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.parser.TokenStream:217"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.TokenStream:221"
        BranchSideFuncs:
        - "escape(java.lang.String,java.lang.StringBuffer,char,int)"
      - BranchSide: "ch.qos.logback.core.pattern.parser.TokenStream:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:218,1"
      Dst: "[java.lang.String].charAt"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:219,1"
      Dst: "[ch.qos.logback.core.pattern.util.IEscapeUtil].escape"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.TokenStream].optionEscape(java.lang.String,java.lang.StringBuffer)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.TokenStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.parser.TokenStream:224"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.TokenStream:228"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.parser.TokenStream:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:225,1"
      Dst: "[java.lang.String].charAt"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:226,1"
      Dst: "[ch.qos.logback.core.pattern.util.IEscapeUtil].escape"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.TokenStream].addValuedToken(int,java.lang.StringBuffer,java.util.List)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.TokenStream"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.StringBuffer"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionUses: 10
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.parser.TokenStream:231"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.TokenStream:235"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.pattern.parser.TokenStream:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:231,1"
      Dst: "[java.lang.StringBuffer].length"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:232,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:232,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.core.pattern.parser.TokenStream:233,1"
      Dst: "[java.lang.StringBuffer].setLength"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.IncludeModel].getOptional()"
    functionSourceFile: "ch.qos.logback.core.model.IncludeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.IncludeModel].setOptional(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.IncludeModel"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.IncludeModel].getFile()"
    functionSourceFile: "ch.qos.logback.core.model.IncludeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.IncludeModel].setFile(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.IncludeModel"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.IncludeModel].getUrl()"
    functionSourceFile: "ch.qos.logback.core.model.IncludeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.IncludeModel].setUrl(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.IncludeModel"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.IncludeModel].getResource()"
    functionSourceFile: "ch.qos.logback.core.model.IncludeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.IncludeModel].setResource(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.IncludeModel"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLNestedComponentRegistryRules].addDefaultNestedComponentRegistryRules(ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLNestedComponentRegistryRules"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].add(java.lang.Class,java.lang.String,java.lang.Class)"
    - "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].add(java.lang.Class,java.lang.String,java.lang.Class)"
    - "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].add(java.lang.Class,java.lang.String,java.lang.Class)"
    - "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].add(java.lang.Class,java.lang.String,java.lang.Class)"
    - "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].add(java.lang.Class,java.lang.String,java.lang.Class)"
    - "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].add(java.lang.Class,java.lang.String,java.lang.Class)"
    - "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].add(java.lang.Class,java.lang.String,java.lang.Class)"
    functionUses: 1
    ICount: 9
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLNestedComponentRegistryRules:27,1"
      Dst: "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].add"
    - Src: "ch.qos.logback.core.net.ssl.SSLNestedComponentRegistryRules:28,1"
      Dst: "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].add"
    - Src: "ch.qos.logback.core.net.ssl.SSLNestedComponentRegistryRules:29,1"
      Dst: "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].add"
    - Src: "ch.qos.logback.core.net.ssl.SSLNestedComponentRegistryRules:30,1"
      Dst: "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].add"
    - Src: "ch.qos.logback.core.net.ssl.SSLNestedComponentRegistryRules:31,1"
      Dst: "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].add"
    - Src: "ch.qos.logback.core.net.ssl.SSLNestedComponentRegistryRules:32,1"
      Dst: "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].add"
    - Src: "ch.qos.logback.core.net.ssl.SSLNestedComponentRegistryRules:33,1"
      Dst: "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.processor.LogbackClassicDefaultNestedComponentRules].addDefaultNestedComponentRegistryRules(ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry)"
    functionSourceFile: "ch.qos.logback.classic.model.processor.LogbackClassicDefaultNestedComponentRules"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].add(java.lang.Class,java.lang.String,java.lang.Class)"
    - "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].add(java.lang.Class,java.lang.String,java.lang.Class)"
    - "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].add(java.lang.Class,java.lang.String,java.lang.Class)"
    - "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].add(java.lang.Class,java.lang.String,java.lang.Class)"
    - "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].add(java.lang.Class,java.lang.String,java.lang.Class)"
    - "[ch.qos.logback.core.net.ssl.SSLNestedComponentRegistryRules].addDefaultNestedComponentRegistryRules(ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry)"
    functionUses: 1
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.model.processor.LogbackClassicDefaultNestedComponentRules:47,1"
      Dst: "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].add"
    - Src: "ch.qos.logback.classic.model.processor.LogbackClassicDefaultNestedComponentRules:48,1"
      Dst: "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].add"
    - Src: "ch.qos.logback.classic.model.processor.LogbackClassicDefaultNestedComponentRules:50,1"
      Dst: "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].add"
    - Src: "ch.qos.logback.classic.model.processor.LogbackClassicDefaultNestedComponentRules:51,1"
      Dst: "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].add"
    - Src: "ch.qos.logback.classic.model.processor.LogbackClassicDefaultNestedComponentRules:53,1"
      Dst: "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].add"
    - Src: "ch.qos.logback.classic.model.processor.LogbackClassicDefaultNestedComponentRules:55,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLNestedComponentRegistryRules].addDefaultNestedComponentRegistryRules"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.processor.LogbackClassicDefaultNestedComponentRules].createTuplesList()"
    functionSourceFile: "ch.qos.logback.classic.model.processor.LogbackClassicDefaultNestedComponentRules"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 48
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.model.processor.LogbackClassicDefaultNestedComponentRules:62,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.model.processor.LogbackClassicDefaultNestedComponentRules:62,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.classic.model.processor.LogbackClassicDefaultNestedComponentRules:63,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.model.processor.LogbackClassicDefaultNestedComponentRules:63,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.classic.model.processor.LogbackClassicDefaultNestedComponentRules:64,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.model.processor.LogbackClassicDefaultNestedComponentRules:64,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.classic.model.processor.LogbackClassicDefaultNestedComponentRules:65,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.model.processor.LogbackClassicDefaultNestedComponentRules:65,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.classic.model.processor.LogbackClassicDefaultNestedComponentRules:66,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.model.processor.LogbackClassicDefaultNestedComponentRules:66,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.classic.model.processor.LogbackClassicDefaultNestedComponentRules:67,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.model.processor.LogbackClassicDefaultNestedComponentRules:67,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.classic.model.processor.LogbackClassicDefaultNestedComponentRules:68,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.model.processor.LogbackClassicDefaultNestedComponentRules:68,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.classic.model.processor.LogbackClassicDefaultNestedComponentRules:70,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.model.processor.LogbackClassicDefaultNestedComponentRules:70,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.classic.model.processor.LogbackClassicDefaultNestedComponentRules:71,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.model.processor.LogbackClassicDefaultNestedComponentRules:71,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.encoder.Encoder].headerBytes()"
    functionSourceFile: "ch.qos.logback.core.encoder.Encoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.encoder.Encoder].encode(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.encoder.Encoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.encoder.Encoder].footerBytes()"
    functionSourceFile: "ch.qos.logback.core.encoder.Encoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.FormatInfo].valueOf(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.pattern.FormatInfo"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "ch.qos.logback.core.pattern.FormatInfo"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.FormatInfo:52"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.FormatInfo:56"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.FormatInfo:55"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.FormatInfo:61"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.FormatInfo:69"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.FormatInfo:68"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.FormatInfo:63"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.FormatInfo:66"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.FormatInfo:65"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.FormatInfo:72"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.FormatInfo:82"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.FormatInfo:81"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.FormatInfo:72"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.FormatInfo:82"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.FormatInfo:81"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.FormatInfo:74"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.FormatInfo:77"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.FormatInfo:76"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.FormatInfo:82"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.FormatInfo:92"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.FormatInfo:91"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.FormatInfo:82"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.FormatInfo:92"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.FormatInfo:91"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.FormatInfo:84"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.FormatInfo:87"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.FormatInfo:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.FormatInfo:58,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "ch.qos.logback.core.pattern.FormatInfo:62,1"
      Dst: "[java.lang.String].substring"
    - Src: "ch.qos.logback.core.pattern.FormatInfo:63,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.core.pattern.FormatInfo:64,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.pattern.FormatInfo:66,1"
      Dst: "[java.lang.String].substring"
    - Src: "ch.qos.logback.core.pattern.FormatInfo:72,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.core.pattern.FormatInfo:73,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "ch.qos.logback.core.pattern.FormatInfo:82,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.core.pattern.FormatInfo:83,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.FormatInfo].isLeftPad()"
    functionSourceFile: "ch.qos.logback.core.pattern.FormatInfo"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.FormatInfo].setLeftPad(boolean)"
    functionSourceFile: "ch.qos.logback.core.pattern.FormatInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.FormatInfo].getMax()"
    functionSourceFile: "ch.qos.logback.core.pattern.FormatInfo"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.FormatInfo].setMax(int)"
    functionSourceFile: "ch.qos.logback.core.pattern.FormatInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.FormatInfo].getMin()"
    functionSourceFile: "ch.qos.logback.core.pattern.FormatInfo"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.FormatInfo].setMin(int)"
    functionSourceFile: "ch.qos.logback.core.pattern.FormatInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.FormatInfo].isLeftTruncate()"
    functionSourceFile: "ch.qos.logback.core.pattern.FormatInfo"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.FormatInfo].setLeftTruncate(boolean)"
    functionSourceFile: "ch.qos.logback.core.pattern.FormatInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.FormatInfo].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.FormatInfo"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.FormatInfo:129"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.FormatInfo:132"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.FormatInfo:131"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.FormatInfo:132"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.FormatInfo:135"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.FormatInfo:134"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.FormatInfo:137"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.FormatInfo:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.FormatInfo:137"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.FormatInfo:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.FormatInfo:137"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.FormatInfo:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.FormatInfo:137"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.FormatInfo:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.FormatInfo].hashCode()"
    functionSourceFile: "ch.qos.logback.core.pattern.FormatInfo"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.FormatInfo:144"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.FormatInfo:142"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.FormatInfo:141"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.FormatInfo:145"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.FormatInfo:144"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.FormatInfo:143"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.FormatInfo].toString()"
    functionSourceFile: "ch.qos.logback.core.pattern.FormatInfo"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.FormatInfo:150,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setText(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setContent(java.lang.Object,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__8].bootstrap$()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__8].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.AppenderRefModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__8:-1,1"
      Dst: "[ch.qos.logback.core.model.processor.AppenderRefModelHandler].makeInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.Configurator$ExecutionStatus].values()"
    functionSourceFile: "ch.qos.logback.classic.spi.Configurator$ExecutionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.spi.Configurator$ExecutionStatus[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.Configurator$ExecutionStatus:30,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.Configurator$ExecutionStatus].valueOf(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.spi.Configurator$ExecutionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.spi.Configurator$ExecutionStatus"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.Configurator$ExecutionStatus:30,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.Configurator$ExecutionStatus].$values()"
    functionSourceFile: "ch.qos.logback.classic.spi.Configurator$ExecutionStatus"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "ch.qos.logback.classic.spi.Configurator$ExecutionStatus[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.IdentityCompositeConverter].transform(java.lang.Object,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.pattern.IdentityCompositeConverter"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.ClassNameOnlyAbbreviator].abbreviate(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.pattern.ClassNameOnlyAbbreviator"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.ClassNameOnlyAbbreviator:31"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ClassNameOnlyAbbreviator:34"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.ClassNameOnlyAbbreviator:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.ClassNameOnlyAbbreviator:30,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "ch.qos.logback.classic.pattern.ClassNameOnlyAbbreviator:32,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.classic.pattern.ClassNameOnlyAbbreviator:32,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.LifeCycleManager].register(ch.qos.logback.core.spi.LifeCycle)"
    functionSourceFile: "ch.qos.logback.core.LifeCycleManager"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.spi.LifeCycle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.LifeCycleManager:39,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.LifeCycleManager].reset()"
    functionSourceFile: "ch.qos.logback.core.LifeCycleManager"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 21
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.jul.LevelChangePropagator:ch.qos.logback.classic.net.ReceiverBase:ch.qos.logback.classic.turbo.TurboFilter:ch.qos.logback.core.AppenderBase:ch.qos.logback.core.ContextBase:ch.qos.logback.core.LayoutBase:ch.qos.logback.core.UnsynchronizedAppenderBase:ch.qos.logback.core.boolex.EventEvaluatorBase:ch.qos.logback.core.boolex.Matcher:ch.qos.logback.core.encoder.EncoderBase:ch.qos.logback.core.encoder.LayoutWrappingEncoder:ch.qos.logback.core.filter.Filter:ch.qos.logback.core.pattern.DynamicConverter:ch.qos.logback.core.rolling.RollingPolicyBase:ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:ch.qos.logback.core.rolling.TriggeringPolicyBase:ch.qos.logback.core.sift.AbstractDiscriminator:ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:ch.qos.logback.core.testUtil.TrivialStatusListener].isStarted()"
    - "[ch.qos.logback.classic.jul.LevelChangePropagator:ch.qos.logback.classic.turbo.TurboFilter:ch.qos.logback.core.AppenderBase:ch.qos.logback.core.LayoutBase:ch.qos.logback.core.UnsynchronizedAppenderBase:ch.qos.logback.core.boolex.EventEvaluatorBase:ch.qos.logback.core.boolex.Matcher:ch.qos.logback.core.encoder.EncoderBase:ch.qos.logback.core.encoder.LayoutWrappingEncoder:ch.qos.logback.core.filter.Filter:ch.qos.logback.core.net.SMTPAppenderBase:ch.qos.logback.core.pattern.DynamicConverter:ch.qos.logback.core.rolling.RollingPolicyBase:ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:ch.qos.logback.core.rolling.TriggeringPolicyBase:ch.qos.logback.core.sift.AbstractDiscriminator:ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:ch.qos.logback.core.testUtil.TrivialStatusListener].stop()"
    - "[ch.qos.logback.core.status.OnFileStatusListener].stop()"
    - "[ch.qos.logback.core.rolling.RollingFileAppender].stop()"
    - "[ch.qos.logback.core.ContextBase].stop()"
    - "[ch.qos.logback.core.FileAppender].stop()"
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].stop()"
    - "[ch.qos.logback.classic.LoggerContext].stop()"
    - "[ch.qos.logback.core.net.SyslogAppenderBase].stop()"
    - "[ch.qos.logback.core.testUtil.StringListAppender].stop()"
    - "[ch.qos.logback.core.AsyncAppenderBase].stop()"
    - "[ch.qos.logback.core.OutputStreamAppender].stop()"
    - "[ch.qos.logback.classic.pattern.MDCConverter].stop()"
    - "[ch.qos.logback.core.sift.SiftingAppenderBase].stop()"
    - "[ch.qos.logback.core.net.AbstractSocketAppender].stop()"
    - "[ch.qos.logback.classic.net.ReceiverBase].stop()"
    - "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].stop()"
    - "[ch.qos.logback.core.read.CyclicBufferAppender].stop()"
    - "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].stop()"
    - "[ch.qos.logback.classic.turbo.DuplicateMessageFilter].stop()"
    functionUses: 1
    ICount: 14
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.LifeCycleManager:48"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.LifeCycleManager:53"
        BranchSideFuncs:
        - "isStarted()"
      - BranchSide: "ch.qos.logback.core.LifeCycleManager:52"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.LifeCycleManager:49"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.LifeCycleManager:52"
        BranchSideFuncs:
        - "stop()"
      - BranchSide: "ch.qos.logback.core.LifeCycleManager:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.LifeCycleManager:48,1"
      Dst: "[java.util.Set].iterator"
    - Src: "ch.qos.logback.core.LifeCycleManager:48,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.LifeCycleManager:48,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.LifeCycleManager:49,1"
      Dst: "[ch.qos.logback.core.spi.LifeCycle].isStarted"
    - Src: "ch.qos.logback.core.LifeCycleManager:50,1"
      Dst: "[ch.qos.logback.core.spi.LifeCycle].stop"
    - Src: "ch.qos.logback.core.LifeCycleManager:53,1"
      Dst: "[java.util.Set].clear"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.joran.action.SiftAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.SiftAction"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 13
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].validateZeroAttributes()"
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.SiftAction:27,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].validateZeroAttributes"
    - Src: "ch.qos.logback.core.joran.action.SiftAction:28,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.SiftAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.SiftAction"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.helpers.MDCInsertingServletFilter].destroy()"
    functionSourceFile: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.helpers.MDCInsertingServletFilter].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse,jakarta.servlet.FilterChain)"
    functionSourceFile: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.servlet.ServletRequest"
    - "jakarta.servlet.ServletResponse"
    - "jakarta.servlet.FilterChain"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter:48,1"
      Dst: "[ch.qos.logback.classic.helpers.MDCInsertingServletFilter].insertIntoMDC"
    - Src: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter:50,1"
      Dst: "[jakarta.servlet.FilterChain].doFilter"
    - Src: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter:52,1"
      Dst: "[ch.qos.logback.classic.helpers.MDCInsertingServletFilter].clearMDC"
    - Src: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter:52,1"
      Dst: "[ch.qos.logback.classic.helpers.MDCInsertingServletFilter].clearMDC"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "jakarta.servlet.ServletException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.helpers.MDCInsertingServletFilter].insertIntoMDC(jakarta.servlet.ServletRequest)"
    functionSourceFile: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.servlet.ServletRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter:60"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter:73"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter:72"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter:64"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter:67"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter:58,1"
      Dst: "[jakarta.servlet.ServletRequest].getRemoteHost"
    - Src: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter:58,1"
      Dst: "[org.slf4j.MDC].put"
    - Src: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter:62,1"
      Dst: "[jakarta.servlet.http.HttpServletRequest].getRequestURI"
    - Src: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter:62,1"
      Dst: "[org.slf4j.MDC].put"
    - Src: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter:63,1"
      Dst: "[jakarta.servlet.http.HttpServletRequest].getRequestURL"
    - Src: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter:65,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter:65,1"
      Dst: "[org.slf4j.MDC].put"
    - Src: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter:67,1"
      Dst: "[jakarta.servlet.http.HttpServletRequest].getMethod"
    - Src: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter:67,1"
      Dst: "[org.slf4j.MDC].put"
    - Src: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter:68,1"
      Dst: "[jakarta.servlet.http.HttpServletRequest].getQueryString"
    - Src: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter:68,1"
      Dst: "[org.slf4j.MDC].put"
    - Src: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter:69,1"
      Dst: "[jakarta.servlet.http.HttpServletRequest].getHeader"
    - Src: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter:69,1"
      Dst: "[org.slf4j.MDC].put"
    - Src: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter:70,1"
      Dst: "[jakarta.servlet.http.HttpServletRequest].getHeader"
    - Src: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter:70,1"
      Dst: "[org.slf4j.MDC].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.helpers.MDCInsertingServletFilter].clearMDC()"
    functionSourceFile: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter:76,1"
      Dst: "[org.slf4j.MDC].remove"
    - Src: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter:77,1"
      Dst: "[org.slf4j.MDC].remove"
    - Src: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter:78,1"
      Dst: "[org.slf4j.MDC].remove"
    - Src: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter:80,1"
      Dst: "[org.slf4j.MDC].remove"
    - Src: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter:81,1"
      Dst: "[org.slf4j.MDC].remove"
    - Src: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter:82,1"
      Dst: "[org.slf4j.MDC].remove"
    - Src: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter:83,1"
      Dst: "[org.slf4j.MDC].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.helpers.MDCInsertingServletFilter].init(jakarta.servlet.FilterConfig)"
    functionSourceFile: "ch.qos.logback.classic.helpers.MDCInsertingServletFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.servlet.FilterConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "jakarta.servlet.ServletException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.PropertyContainer].getProperty(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.spi.PropertyContainer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.PropertyContainer].getCopyOfPropertyMap()"
    functionSourceFile: "ch.qos.logback.core.spi.PropertyContainer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.LocalSequenceNumberConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.pattern.LocalSequenceNumberConverter"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.LocalSequenceNumberConverter:35,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].getAndIncrement"
    - Src: "ch.qos.logback.classic.pattern.LocalSequenceNumberConverter:35,1"
      Dst: "[java.lang.Long].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.LocalSequenceNumberConverter].convert(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.pattern.LocalSequenceNumberConverter"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.LocalSequenceNumberConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.LocalSequenceNumberConverter:29,1"
      Dst: "[ch.qos.logback.classic.pattern.LocalSequenceNumberConverter].convert"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.TeeOutputStream].write(int)"
    functionSourceFile: "ch.qos.logback.core.testUtil.TeeOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.testUtil.TeeOutputStream:40"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.testUtil.TeeOutputStream:43"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.testUtil.TeeOutputStream:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.TeeOutputStream:39,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "ch.qos.logback.core.testUtil.TeeOutputStream:41,1"
      Dst: "[java.io.PrintStream].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.TeeOutputStream].toString()"
    functionSourceFile: "ch.qos.logback.core.testUtil.TeeOutputStream"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.TeeOutputStream:46,1"
      Dst: "[java.io.ByteArrayOutputStream].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.TeeOutputStream].toByteArray()"
    functionSourceFile: "ch.qos.logback.core.testUtil.TeeOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.TeeOutputStream:50,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ObjectWriter].write(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.net.ObjectWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.LoggerFactoryFriend].reset()"
    functionSourceFile: "org.slf4j.LoggerFactoryFriend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactoryFriend:44,1"
      Dst: "[org.slf4j.LoggerFactory].reset"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactoryFriend].setDetectLoggerNameMismatch(boolean)"
    functionSourceFile: "org.slf4j.LoggerFactoryFriend"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.AllowModelFilter].decide(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.AllowModelFilter"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.FilterReply"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.AllowModelFilter:17"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.AllowModelFilter:21"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.AllowModelFilter:20"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.AllowModelFilter:17,1"
      Dst: "[java.lang.Object].getClass"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.DatePatternToRegexUtil].toRegex()"
    functionSourceFile: "ch.qos.logback.core.util.DatePatternToRegexUtil"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.DatePatternToRegexUtil].tokenize()"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.util.CharSequenceToRegexMapper].toRegex(ch.qos.logback.core.util.CharSequenceState)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.DatePatternToRegexUtil:40"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.DatePatternToRegexUtil:43"
        BranchSideFuncs:
        - "iterator()"
        - "toRegex(ch.qos.logback.core.util.CharSequenceState)"
      - BranchSide: "ch.qos.logback.core.util.DatePatternToRegexUtil:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.DatePatternToRegexUtil:38,1"
      Dst: "[ch.qos.logback.core.util.DatePatternToRegexUtil].tokenize"
    - Src: "ch.qos.logback.core.util.DatePatternToRegexUtil:40,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.core.util.DatePatternToRegexUtil:40,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.util.DatePatternToRegexUtil:40,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.util.DatePatternToRegexUtil:41,1"
      Dst: "[ch.qos.logback.core.util.CharSequenceToRegexMapper].toRegex"
    - Src: "ch.qos.logback.core.util.DatePatternToRegexUtil:41,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.util.DatePatternToRegexUtil:43,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.util.DatePatternToRegexUtil].tokenize()"
    functionSourceFile: "ch.qos.logback.core.util.DatePatternToRegexUtil"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.CharSequenceState].incrementOccurrences()"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.DatePatternToRegexUtil:51"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.DatePatternToRegexUtil:60"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.DatePatternToRegexUtil:59"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.DatePatternToRegexUtil:53"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.DatePatternToRegexUtil:54"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.DatePatternToRegexUtil:53"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.DatePatternToRegexUtil:53"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.DatePatternToRegexUtil:57"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.DatePatternToRegexUtil:56"
        BranchSideFuncs:
        - "incrementOccurrences()"
    Callsites:
    - Src: "ch.qos.logback.core.util.DatePatternToRegexUtil:52,1"
      Dst: "[java.lang.String].charAt"
    - Src: "ch.qos.logback.core.util.DatePatternToRegexUtil:55,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.core.util.DatePatternToRegexUtil:57,1"
      Dst: "[ch.qos.logback.core.util.CharSequenceState].incrementOccurrences"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_3__73].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_3__73"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_3__73].test(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_3__73"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_3__73:-1,1"
      Dst: "[ch.qos.logback.core.ConsoleAppender].lambda$wrapWithJansi$3"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.ContentTypeUtil].isTextual(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.ContentTypeUtil"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.ContentTypeUtil:25"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.ContentTypeUtil:28"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.ContentTypeUtil:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.ContentTypeUtil:28,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.ContentTypeUtil].getSubType(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.ContentTypeUtil"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.ContentTypeUtil:32"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.ContentTypeUtil:35"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.ContentTypeUtil:34"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.ContentTypeUtil:36"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.ContentTypeUtil:39"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.ContentTypeUtil:38"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.ContentTypeUtil:40"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.ContentTypeUtil:43"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.ContentTypeUtil:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.ContentTypeUtil:35,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "ch.qos.logback.core.util.ContentTypeUtil:40,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.core.util.ContentTypeUtil:41,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.conditional.IfModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.model.processor.conditional.IfModelHandler"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.conditional.IfModelHandler].getSupportedModelClass()"
    functionSourceFile: "ch.qos.logback.core.model.processor.conditional.IfModelHandler"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.conditional.IfModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.conditional.IfModelHandler"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 22
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.EnvUtil].isJaninoAvailable()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].pushModel(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.Model].getLineNumber()"
    - "[ch.qos.logback.core.model.conditional.IfModel].getCondition()"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].substVars(java.lang.String,ch.qos.logback.core.spi.PropertyContainer,ch.qos.logback.core.spi.PropertyContainer)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.model.conditional.IfModel].setBranchState(ch.qos.logback.core.model.conditional.IfModel$BranchState)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.joran.conditional.PropertyEvalScriptBuilder].build(java.lang.String)"
    - "[ch.qos.logback.core.model.conditional.IfModel].setBranchState(ch.qos.logback.core.model.conditional.IfModel$BranchState)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.model.conditional.IfModel].setBranchState(boolean)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.model.conditional.IfModel].setBranchState(ch.qos.logback.core.model.conditional.IfModel$BranchState)"
    functionUses: 3
    ICount: 53
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:58"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:64"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:63"
        BranchSideFuncs:
        - "pushModel(ch.qos.logback.core.model.Model)"
        - "isNullOrEmpty(java.lang.String)"
        - "getLineNumber()"
        - "getCondition()"
    - Branch String: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:69"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:98"
        BranchSideFuncs:
        - "pushModel(ch.qos.logback.core.model.Model)"
        - "isNullOrEmpty(java.lang.String)"
        - "substVars(java.lang.String,ch.qos.logback.core.spi.PropertyContainer,ch.qos.logback.core.spi.PropertyContainer)"
        - "addError(java.lang.String,java.lang.Throwable)"
        - "build(java.lang.String)"
        - "setContext(ch.qos.logback.core.Context)"
        - "getLineNumber()"
        - "getCondition()"
      - BranchSide: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:97"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:88"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:93"
        BranchSideFuncs:
        - "setBranchState(boolean)"
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:92"
        BranchSideFuncs:
        - "setBranchState(ch.qos.logback.core.model.conditional.IfModel$BranchState)"
        - "addError(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:58,1"
      Dst: "[ch.qos.logback.core.util.EnvUtil].isJaninoAvailable"
    - Src: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:59,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:60,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:64,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].pushModel"
    - Src: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:66,1"
      Dst: "[ch.qos.logback.core.model.Model].getLineNumber"
    - Src: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:68,1"
      Dst: "[ch.qos.logback.core.model.conditional.IfModel].getCondition"
    - Src: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:69,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:71,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].substVars"
    - Src: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:73,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:73,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:74,1"
      Dst: "[ch.qos.logback.core.model.conditional.IfModel].setBranchState"
    - Src: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:80,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:81,1"
      Dst: "[ch.qos.logback.core.joran.conditional.PropertyEvalScriptBuilder].build"
    - Src: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:83,1"
      Dst: "[ch.qos.logback.core.model.conditional.IfModel].setBranchState"
    - Src: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:84,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:84,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:89,1"
      Dst: "[ch.qos.logback.core.joran.conditional.Condition].evaluate"
    - Src: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:90,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:90,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:91,1"
      Dst: "[ch.qos.logback.core.model.conditional.IfModel].setBranchState"
    - Src: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:93,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:94,1"
      Dst: "[ch.qos.logback.core.model.conditional.IfModel].setBranchState"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.conditional.IfModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.conditional.IfModelHandler"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].isModelStackEmpty()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekModel()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].popModel()"
    functionUses: 3
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:104"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:109"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:108"
        BranchSideFuncs:
        - "peekModel()"
    - Branch String: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:110"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:113"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:112"
        BranchSideFuncs:
        - "popModel()"
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:104,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].isModelStackEmpty"
    - Src: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:105,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:109,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekModel"
    - Src: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:111,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:111,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.model.processor.conditional.IfModelHandler:113,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].popModel"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ElementSelector].fullPathMatch(ch.qos.logback.core.joran.spi.ElementPath)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ElementSelector"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.spi.ElementPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.ElementPath].size()"
    - "[ch.qos.logback.core.joran.spi.ElementPath].size()"
    - "[ch.qos.logback.core.joran.spi.ElementPath].size()"
    - "[ch.qos.logback.core.joran.spi.ElementSelector].equalityCheck(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.joran.spi.ElementPath].get(int)"
    - "[ch.qos.logback.core.joran.spi.ElementPath].get(int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.ElementSelector:51"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:55"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:54"
        BranchSideFuncs:
        - "size()"
    - Branch String: "ch.qos.logback.core.joran.spi.ElementSelector:56"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:62"
        BranchSideFuncs:
        - "equalityCheck(java.lang.String,java.lang.String)"
        - "get(int)"
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:61"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.ElementSelector:57"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:55"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:54"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ElementSelector:51,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].size"
    - Src: "ch.qos.logback.core.joran.spi.ElementSelector:51,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].size"
    - Src: "ch.qos.logback.core.joran.spi.ElementSelector:55,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].size"
    - Src: "ch.qos.logback.core.joran.spi.ElementSelector:57,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].get"
    - Src: "ch.qos.logback.core.joran.spi.ElementSelector:57,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].get"
    - Src: "ch.qos.logback.core.joran.spi.ElementSelector:57,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementSelector].equalityCheck"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.joran.spi.ElementSelector].getTailMatchLength(ch.qos.logback.core.joran.spi.ElementPath)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ElementSelector"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.spi.ElementPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.ElementSelector].equalityCheck(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 33
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.ElementSelector:71"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:75"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:74"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.ElementSelector:79"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:80"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:79"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.ElementSelector:79"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:83"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:82"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.ElementSelector:83"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:83"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:82"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.ElementSelector:87"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:97"
        BranchSideFuncs:
        - "equalityCheck(java.lang.String,java.lang.String)"
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:96"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.ElementSelector:91"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ElementSelector:75,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "ch.qos.logback.core.joran.spi.ElementSelector:76,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "ch.qos.logback.core.joran.spi.ElementSelector:88,1"
      Dst: "[java.util.ArrayList].get"
    - Src: "ch.qos.logback.core.joran.spi.ElementSelector:89,1"
      Dst: "[java.util.ArrayList].get"
    - Src: "ch.qos.logback.core.joran.spi.ElementSelector:91,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementSelector].equalityCheck"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.joran.spi.ElementSelector].isContainedIn(ch.qos.logback.core.joran.spi.ElementPath)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ElementSelector"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.spi.ElementPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.ElementPath].toStableString()"
    - "[ch.qos.logback.core.joran.spi.ElementPath].toStableString()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.ElementSelector:101"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:104"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:103"
        BranchSideFuncs:
        - "toStableString()"
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ElementSelector:104,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].toStableString"
    - Src: "ch.qos.logback.core.joran.spi.ElementSelector:104,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].toStableString"
    - Src: "ch.qos.logback.core.joran.spi.ElementSelector:104,1"
      Dst: "[java.lang.String].contains"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ElementSelector].getPrefixMatchLength(ch.qos.logback.core.joran.spi.ElementPath)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ElementSelector"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.spi.ElementPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.ElementSelector].equalityCheck(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 31
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.ElementSelector:113"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:117"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:116"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.ElementSelector:121"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:122"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:121"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.ElementSelector:121"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:125"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:124"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.ElementSelector:125"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:125"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:124"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.ElementSelector:128"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:139"
        BranchSideFuncs:
        - "equalityCheck(java.lang.String,java.lang.String)"
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:138"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.ElementSelector:132"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ElementSelector:117,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "ch.qos.logback.core.joran.spi.ElementSelector:118,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "ch.qos.logback.core.joran.spi.ElementSelector:129,1"
      Dst: "[java.util.ArrayList].get"
    - Src: "ch.qos.logback.core.joran.spi.ElementSelector:130,1"
      Dst: "[java.util.ArrayList].get"
    - Src: "ch.qos.logback.core.joran.spi.ElementSelector:132,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementSelector].equalityCheck"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.joran.spi.ElementSelector].equalityCheck(java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ElementSelector"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ElementSelector:143,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ElementSelector].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ElementSelector"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.ElementPath].size()"
    - "[ch.qos.logback.core.joran.spi.ElementPath].size()"
    - "[ch.qos.logback.core.joran.spi.ElementPath].size()"
    - "[ch.qos.logback.core.joran.spi.ElementSelector].equalityCheck(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.joran.spi.ElementPath].get(int)"
    - "[ch.qos.logback.core.joran.spi.ElementPath].get(int)"
    functionUses: 7
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.ElementSelector:148"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:149"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:148"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.ElementSelector:148"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:152"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:151"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.ElementSelector:154"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:158"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:157"
        BranchSideFuncs:
        - "size()"
    - Branch String: "ch.qos.logback.core.joran.spi.ElementSelector:160"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:167"
        BranchSideFuncs:
        - "equalityCheck(java.lang.String,java.lang.String)"
        - "get(int)"
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:166"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.ElementSelector:161"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:158"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:157"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ElementSelector:154,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].size"
    - Src: "ch.qos.logback.core.joran.spi.ElementSelector:154,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].size"
    - Src: "ch.qos.logback.core.joran.spi.ElementSelector:158,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].size"
    - Src: "ch.qos.logback.core.joran.spi.ElementSelector:161,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].get"
    - Src: "ch.qos.logback.core.joran.spi.ElementSelector:161,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].get"
    - Src: "ch.qos.logback.core.joran.spi.ElementSelector:161,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementSelector].equalityCheck"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.joran.spi.ElementSelector].hashCode()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ElementSelector"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.ElementPath].size()"
    - "[ch.qos.logback.core.joran.spi.ElementPath].get(int)"
    functionUses: 4
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.ElementSelector:175"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementSelector:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ElementSelector:173,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].size"
    - Src: "ch.qos.logback.core.joran.spi.ElementSelector:178,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].get"
    - Src: "ch.qos.logback.core.joran.spi.ElementSelector:178,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "ch.qos.logback.core.joran.spi.ElementSelector:178,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].addMarker(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:63,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].addMarker"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].setCause(java.lang.Throwable)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:69,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].setThrowable"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].addArgument(java.lang.Object)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:75,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].addArgument"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].addArgument(java.util.function.Supplier)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].setCallerBoundary(java.lang.String)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:87,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].setCallerBoundary"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].log()"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:92,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].log"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].setMessage(java.lang.String)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:97,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].setMessage"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].setMessage(java.util.function.Supplier)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:102,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:102,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].setMessage"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].log(java.lang.String)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:108,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].setMessage"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:109,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].log"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].log(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:114,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].setMessage"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:115,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].addArgument"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:116,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].log"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:121,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].setMessage"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:122,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].addArgument"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:123,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].addArgument"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:124,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].log"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].log(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:129,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].setMessage"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:130,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].addArguments"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:132,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].log"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].log(java.util.function.Supplier)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:137"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:140"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:138,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].log"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:140,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:140,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].log"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].log(org.slf4j.event.LoggingEvent)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.event.LoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:146"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:149"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:145,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].setCallerBoundary"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:147,1"
      Dst: "[org.slf4j.spi.LoggingEventAware].log"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:149,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].logViaPublicSLF4JLoggerAPI"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].logViaPublicSLF4JLoggerAPI(org.slf4j.event.LoggingEvent)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.event.LoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:155"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:154"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:153"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:158"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:154"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:164"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:167"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:166"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:167"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:171"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:154,1"
      Dst: "[org.slf4j.event.LoggingEvent].getArgumentArray"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:157,1"
      Dst: "[org.slf4j.event.LoggingEvent].getThrowable"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:160,1"
      Dst: "[org.slf4j.event.LoggingEvent].getMessage"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:165,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:171,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].mergeMarkersAndKeyValuePairs"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:173,1"
      Dst: "[org.slf4j.event.LoggingEvent].getLevel"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:173,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:175,1"
      Dst: "[org.slf4j.Logger].trace"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:178,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:181,1"
      Dst: "[org.slf4j.Logger].info"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:184,1"
      Dst: "[org.slf4j.Logger].warn"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:187,1"
      Dst: "[org.slf4j.Logger].error"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].mergeMarkersAndKeyValuePairs(org.slf4j.event.LoggingEvent,java.lang.String)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.slf4j.event.LoggingEvent"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:204"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:212"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:211"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:206"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:212"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:211"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:212"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:224"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:223"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:213"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:216"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:215"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:216"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:224"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:223"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:224"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:228"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:204,1"
      Dst: "[org.slf4j.event.LoggingEvent].getMarkers"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:206,1"
      Dst: "[org.slf4j.event.LoggingEvent].getMarkers"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:206,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:206,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:206,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:207,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:208,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:212,1"
      Dst: "[org.slf4j.event.LoggingEvent].getKeyValuePairs"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:216,1"
      Dst: "[org.slf4j.event.LoggingEvent].getKeyValuePairs"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:216,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:216,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:216,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:217,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:218,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:219,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:220,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:225,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:226,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].addKeyValue(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:236,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].addKeyValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].addKeyValue(java.lang.String,java.util.function.Supplier)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:242,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:242,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].addKeyValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.ConcurrentServerRunner$1].visit(ch.qos.logback.core.net.server.Client)"
    functionSourceFile: "ch.qos.logback.core.net.server.ConcurrentServerRunner$1"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.net.server.Client"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.server.RemoteReceiverStreamClient].close()"
    - "[ch.qos.logback.core.net.server.ConcurrentServerRunner$ClientWrapper].close()"
    - "[ch.qos.logback.classic.net.server.RemoteAppenderStreamClient].close()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner$1:91,1"
      Dst: "[ch.qos.logback.core.net.server.Client].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.AttributeList].getLength()"
    functionSourceFile: "org.xml.sax.AttributeList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.AttributeList].getName(int)"
    functionSourceFile: "org.xml.sax.AttributeList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.AttributeList].getType(int)"
    functionSourceFile: "org.xml.sax.AttributeList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.AttributeList].getValue(int)"
    functionSourceFile: "org.xml.sax.AttributeList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.AttributeList].getType(java.lang.String)"
    functionSourceFile: "org.xml.sax.AttributeList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.AttributeList].getValue(java.lang.String)"
    functionSourceFile: "org.xml.sax.AttributeList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.boolex.OnErrorEvaluator].evaluate(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.boolex.OnErrorEvaluator"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getLevel()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.boolex.OnErrorEvaluator:35"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.boolex.OnErrorEvaluator:34"
        BranchSideFuncs:
        - "getLevel()"
    Callsites:
    - Src: "ch.qos.logback.classic.boolex.OnErrorEvaluator:35,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLevel"
    JavaMethodInfo:
      exceptions:
      - "java.lang.NullPointerException"
      - "ch.qos.logback.core.boolex.EvaluationException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.boolex.OnErrorEvaluator].evaluate(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.boolex.OnErrorEvaluator"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.boolex.OnErrorEvaluator].evaluate(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.boolex.OnErrorEvaluator:28,1"
      Dst: "[ch.qos.logback.classic.boolex.OnErrorEvaluator].evaluate"
    JavaMethodInfo:
      exceptions:
      - "java.lang.NullPointerException"
      - "ch.qos.logback.core.boolex.EvaluationException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.LegacyAbstractLogger].isTraceEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.LegacyAbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.LegacyAbstractLogger:16,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.LegacyAbstractLogger].isDebugEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.LegacyAbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.LegacyAbstractLogger:21,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.LegacyAbstractLogger].isInfoEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.LegacyAbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.LegacyAbstractLogger:26,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.LegacyAbstractLogger].isWarnEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.LegacyAbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.LegacyAbstractLogger:31,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.LegacyAbstractLogger].isErrorEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.LegacyAbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.LegacyAbstractLogger:36,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.DocumentHandler].setDocumentLocator(org.xml.sax.Locator)"
    functionSourceFile: "org.xml.sax.DocumentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.Locator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.DocumentHandler].startDocument()"
    functionSourceFile: "org.xml.sax.DocumentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.DocumentHandler].endDocument()"
    functionSourceFile: "org.xml.sax.DocumentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.DocumentHandler].startElement(java.lang.String,org.xml.sax.AttributeList)"
    functionSourceFile: "org.xml.sax.DocumentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.xml.sax.AttributeList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.DocumentHandler].endElement(java.lang.String)"
    functionSourceFile: "org.xml.sax.DocumentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.DocumentHandler].characters(char[],int,int)"
    functionSourceFile: "org.xml.sax.DocumentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.DocumentHandler].ignorableWhitespace(char[],int,int)"
    functionSourceFile: "org.xml.sax.DocumentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.DocumentHandler].processingInstruction(java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.DocumentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.FixedWindowRollingPolicy].start()"
    functionSourceFile: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.rolling.RollingPolicyBase].determineCompressionMode()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.rolling.RollingPolicyBase].isParentPrudent()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.rolling.RollingPolicyBase].getParentsRawFileProperty()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.rolling.FixedWindowRollingPolicy].getMaxWindowSize()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].getIntegerTokenConverter()"
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].getPattern()"
    - "[ch.qos.logback.core.rolling.FixedWindowRollingPolicy].transformFileNamePatternFromInt2Date(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.rolling.RollingPolicyBase].start()"
    functionUses: 5
    ICount: 81
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:57"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:61"
        BranchSideFuncs:
        - "determineCompressionMode()"
      - BranchSide: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:60"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:66"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:72"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:71"
        BranchSideFuncs:
        - "getParentsRawFileProperty()"
    - Branch String: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:72"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:78"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:77"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:78"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:84"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:83"
        BranchSideFuncs:
        - "getMaxWindowSize()"
    - Branch String: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:85"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:91"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:90"
        BranchSideFuncs:
        - "getIntegerTokenConverter()"
    - Branch String: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:93"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:98"
        BranchSideFuncs:
        - "getPattern()"
      - BranchSide: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:97"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:98"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:102"
        BranchSideFuncs:
        - "transformFileNamePatternFromInt2Date(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:101"
        BranchSideFuncs:
        - "setContext(ch.qos.logback.core.Context)"
        - "start()"
    Callsites:
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:55,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:59,1"
      Dst: "[ch.qos.logback.core.rolling.RollingPolicyBase].determineCompressionMode"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:61,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:62,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:66,1"
      Dst: "[ch.qos.logback.core.rolling.RollingPolicyBase].isParentPrudent"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:67,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:68,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:72,1"
      Dst: "[ch.qos.logback.core.rolling.RollingPolicyBase].getParentsRawFileProperty"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:73,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:74,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:79,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:79,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:80,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:84,1"
      Dst: "[ch.qos.logback.core.rolling.FixedWindowRollingPolicy].getMaxWindowSize"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:86,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:88,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:88,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:91,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileNamePattern].getIntegerTokenConverter"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:95,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileNamePattern].getPattern"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:95,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:99,1"
      Dst: "[ch.qos.logback.core.rolling.FixedWindowRollingPolicy].transformFileNamePatternFromInt2Date"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:103,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:104,1"
      Dst: "[ch.qos.logback.core.rolling.RollingPolicyBase].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.FixedWindowRollingPolicy].getMaxWindowSize()"
    functionSourceFile: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.FixedWindowRollingPolicy].transformFileNamePatternFromInt2Date(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.FileFilterUtil].slashify(java.lang.String)"
    - "[ch.qos.logback.core.rolling.helper.FileFilterUtil].afterLastSlash(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:118,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileFilterUtil].slashify"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:119,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileFilterUtil].afterLastSlash"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:120,1"
      Dst: "[java.lang.String].replace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.FixedWindowRollingPolicy].rollover()"
    functionSourceFile: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 25
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].convertInt(int)"
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].convertInt(int)"
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].convertInt(int)"
    - "[ch.qos.logback.core.rolling.helper.RenameUtil].rename(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].convertInt(int)"
    - "[ch.qos.logback.core.rolling.FixedWindowRollingPolicy].getActiveFileName()"
    - "[ch.qos.logback.core.rolling.helper.RenameUtil].rename(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.rolling.helper.Compressor].compress(java.lang.String,java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].convertInt(int)"
    - "[ch.qos.logback.core.rolling.FixedWindowRollingPolicy].getActiveFileName()"
    - "[ch.qos.logback.core.rolling.helper.Compressor].compress(java.lang.String,java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].convertInt(int)"
    - "[ch.qos.logback.core.rolling.FixedWindowRollingPolicy].getActiveFileName()"
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].convert(java.lang.Object)"
    functionUses: 1
    ICount: 62
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:128"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:161"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:132"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:137"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:136"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:137"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:149"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:148"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:141"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:144"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:143"
        BranchSideFuncs:
        - "addInfo(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:130,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileNamePattern].convertInt"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:132,1"
      Dst: "[java.io.File].exists"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:133,1"
      Dst: "[java.io.File].delete"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:138,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileNamePattern].convertInt"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:141,1"
      Dst: "[java.io.File].exists"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:142,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileNamePattern].convertInt"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:142,1"
      Dst: "[ch.qos.logback.core.rolling.helper.RenameUtil].rename"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:144,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:144,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:149,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:151,1"
      Dst: "[ch.qos.logback.core.rolling.FixedWindowRollingPolicy].getActiveFileName"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:151,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileNamePattern].convertInt"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:151,1"
      Dst: "[ch.qos.logback.core.rolling.helper.RenameUtil].rename"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:154,1"
      Dst: "[ch.qos.logback.core.rolling.FixedWindowRollingPolicy].getActiveFileName"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:154,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileNamePattern].convertInt"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:154,1"
      Dst: "[ch.qos.logback.core.rolling.helper.Compressor].compress"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:157,1"
      Dst: "[ch.qos.logback.core.rolling.FixedWindowRollingPolicy].getActiveFileName"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:157,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileNamePattern].convertInt"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:158,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileNamePattern].convert"
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:157,1"
      Dst: "[ch.qos.logback.core.rolling.helper.Compressor].compress"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.rolling.RolloverFailure"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.rolling.FixedWindowRollingPolicy].getActiveFileName()"
    functionSourceFile: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.RollingPolicyBase].getParentsRawFileProperty()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy:168,1"
      Dst: "[ch.qos.logback.core.rolling.RollingPolicyBase].getParentsRawFileProperty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.FixedWindowRollingPolicy].getMaxIndex()"
    functionSourceFile: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.FixedWindowRollingPolicy].getMinIndex()"
    functionSourceFile: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.FixedWindowRollingPolicy].setMaxIndex(int)"
    functionSourceFile: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.FixedWindowRollingPolicy].setMinIndex(int)"
    functionSourceFile: "ch.qos.logback.core.rolling.FixedWindowRollingPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ShutdownHookModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ShutdownHookModelHandler].getSupportedModelClass()"
    functionSourceFile: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ShutdownHookModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.ComponentModel].getClassName()"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getImport(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].instantiateByClassName(java.lang.String,java.lang.Class,ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].pushObject(java.lang.Object)"
    functionUses: 3
    ICount: 37
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:54"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:58"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:57"
        BranchSideFuncs:
        - "getImport(java.lang.String)"
    - Branch String: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:59"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:66"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:65"
        BranchSideFuncs:
        - "setContext(ch.qos.logback.core.Context)"
        - "instantiateByClassName(java.lang.String,java.lang.Class,ch.qos.logback.core.Context)"
        - "addError(java.lang.String,java.lang.Throwable)"
        - "addInfo(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:53,1"
      Dst: "[ch.qos.logback.core.model.ComponentModel].getClassName"
    - Src: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:54,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:56,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:56,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:58,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getImport"
    - Src: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:59,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:61,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:62,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:66,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:66,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:69,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].instantiateByClassName"
    - Src: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:70,1"
      Dst: "[ch.qos.logback.core.spi.ContextAware].setContext"
    - Src: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:72,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:72,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:77,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].pushObject"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ShutdownHookModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.ContextBase].getName()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.ContextBase].putObject(java.lang.String,java.lang.Object)"
    - "[java.lang.Runtime].addShutdownHook(java.lang.Thread)"
    - "[java.lang.Runtime].getRuntime()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].popObject()"
    functionUses: 3
    ICount: 24
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:82"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:85"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:84"
        BranchSideFuncs:
        - "peekObject()"
    - Branch String: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:87"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:90"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:89"
        BranchSideFuncs:
        - "putObject(java.lang.String,java.lang.Object)"
        - "getName()"
        - "addShutdownHook(java.lang.Thread)"
        - "popObject()"
        - "getRuntime()"
        - "addInfo(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:85,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject"
    - Src: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:88,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:90,1"
      Dst: "[ch.qos.logback.core.Context].getName"
    - Src: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:90,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:91,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:92,1"
      Dst: "[ch.qos.logback.core.Context].putObject"
    - Src: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:93,1"
      Dst: "[java.lang.Runtime].getRuntime"
    - Src: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:93,1"
      Dst: "[java.lang.Runtime].addShutdownHook"
    - Src: "ch.qos.logback.core.model.processor.ShutdownHookModelHandler:95,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].popObject"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.CharSequenceState].incrementOccurrences()"
    functionSourceFile: "ch.qos.logback.core.util.CharSequenceState"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.DependencyDefinition].getDependee()"
    functionSourceFile: "ch.qos.logback.core.model.processor.DependencyDefinition"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.DependencyDefinition].getDepender()"
    functionSourceFile: "ch.qos.logback.core.model.processor.DependencyDefinition"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].build(ch.qos.logback.classic.spi.ThrowableProxy,java.lang.Throwable,ch.qos.logback.classic.spi.ThrowableProxy)"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxyUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "ch.qos.logback.classic.spi.ThrowableProxy"
    - "java.lang.Throwable"
    - "ch.qos.logback.classic.spi.ThrowableProxy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyUtil:35"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:39"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:32,1"
      Dst: "[java.lang.Throwable].getStackTrace"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:36,1"
      Dst: "[ch.qos.logback.classic.spi.ThrowableProxy].getStackTraceElementProxyArray"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:36,1"
      Dst: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].findNumberOfCommonFrames"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:40,1"
      Dst: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].steArrayToStepArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].steArrayToStepArray(java.lang.StackTraceElement[])"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxyUtil"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "ch.qos.logback.classic.spi.StackTraceElementProxy[]"
    argCount: 1
    argTypes:
    - "java.lang.StackTraceElement[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyUtil:44"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:47"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:46"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyUtil:48"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:50"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].findNumberOfCommonFrames(java.lang.StackTraceElement[],ch.qos.logback.classic.spi.StackTraceElementProxy[])"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxyUtil"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.StackTraceElement[]"
    - "ch.qos.logback.classic.spi.StackTraceElementProxy[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyUtil:55"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:56"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:55"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyUtil:55"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:59"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:58"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyUtil:62"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:73"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:72"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyUtil:62"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:73"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:72"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyUtil:65"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:73"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:65,1"
      Dst: "[java.lang.StackTraceElement].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].asString(ch.qos.logback.classic.spi.IThrowableProxy)"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxyUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.IThrowableProxy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:79,1"
      Dst: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].recursiveAppend"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:81,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].recursiveAppend(java.lang.StringBuilder,java.lang.String,int,ch.qos.logback.classic.spi.IThrowableProxy)"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxyUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "int"
    - "ch.qos.logback.classic.spi.IThrowableProxy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyUtil:85"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:87"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:86"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyUtil:91"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:96"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:95"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyUtil:92"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:87,1"
      Dst: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].subjoinFirstLine"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:89,1"
      Dst: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].subjoinSTEPArray"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:90,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getSuppressed"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:93,1"
      Dst: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].recursiveAppend"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:96,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getCause"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:96,1"
      Dst: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].recursiveAppend"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].indent(java.lang.StringBuilder,int)"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxyUtil"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyUtil:100"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:101,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].subjoinFirstLine(java.lang.StringBuilder,java.lang.String,int,ch.qos.logback.classic.spi.IThrowableProxy)"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxyUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "int"
    - "ch.qos.logback.classic.spi.IThrowableProxy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyUtil:107"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:110"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:106,1"
      Dst: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].indent"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:110,1"
      Dst: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].subjoinExceptionMessage"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].subjoinPackagingData(java.lang.StringBuilder,ch.qos.logback.classic.spi.StackTraceElementProxy)"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxyUtil"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "ch.qos.logback.classic.spi.StackTraceElementProxy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.StackTraceElementProxy].getClassPackagingData()"
    - "[ch.qos.logback.classic.spi.ClassPackagingData].isExact()"
    - "[ch.qos.logback.classic.spi.ClassPackagingData].getCodeLocation()"
    - "[ch.qos.logback.classic.spi.ClassPackagingData].getVersion()"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyUtil:114"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:126"
        BranchSideFuncs:
        - "getClassPackagingData()"
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:125"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyUtil:116"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:126"
        BranchSideFuncs:
        - "isExact()"
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:125"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyUtil:117"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:120"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:115,1"
      Dst: "[ch.qos.logback.classic.spi.StackTraceElementProxy].getClassPackagingData"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:117,1"
      Dst: "[ch.qos.logback.classic.spi.ClassPackagingData].isExact"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:118,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:120,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:123,1"
      Dst: "[ch.qos.logback.classic.spi.ClassPackagingData].getCodeLocation"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:123,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:123,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:123,1"
      Dst: "[ch.qos.logback.classic.spi.ClassPackagingData].getVersion"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:123,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:123,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].subjoinSTEP(java.lang.StringBuilder,ch.qos.logback.classic.spi.StackTraceElementProxy)"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxyUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "ch.qos.logback.classic.spi.StackTraceElementProxy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:129,1"
      Dst: "[ch.qos.logback.classic.spi.StackTraceElementProxy].toString"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:129,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:130,1"
      Dst: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].subjoinPackagingData"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].subjoinSTEPArray(java.lang.StringBuilder,ch.qos.logback.classic.spi.IThrowableProxy)"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxyUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "ch.qos.logback.classic.spi.IThrowableProxy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:141,1"
      Dst: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].subjoinSTEPArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].subjoinSTEPArray(java.lang.StringBuilder,int,ch.qos.logback.classic.spi.IThrowableProxy)"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxyUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "int"
    - "ch.qos.logback.classic.spi.IThrowableProxy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyUtil:154"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:160"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyUtil:161"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:167"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:151,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getStackTraceElementProxyArray"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:152,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getCommonFrames"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:156,1"
      Dst: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].indent"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:157,1"
      Dst: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].subjoinSTEP"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:158,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:162,1"
      Dst: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].indent"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:163,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:163,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:163,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:164,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].subjoinFirstLine(java.lang.StringBuilder,ch.qos.logback.classic.spi.IThrowableProxy)"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxyUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "ch.qos.logback.classic.spi.IThrowableProxy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyUtil:171"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:174"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:170,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getCommonFrames"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:172,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:174,1"
      Dst: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].subjoinExceptionMessage"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].subjoinFirstLineRootCauseFirst(java.lang.StringBuilder,ch.qos.logback.classic.spi.IThrowableProxy)"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxyUtil"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "ch.qos.logback.classic.spi.IThrowableProxy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getCause()"
    - "[ch.qos.logback.classic.spi.ThrowableProxyUtil].subjoinExceptionMessage(java.lang.StringBuilder,ch.qos.logback.classic.spi.IThrowableProxy)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyUtil:178"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:181"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:180"
        BranchSideFuncs:
        - "subjoinExceptionMessage(java.lang.StringBuilder,ch.qos.logback.classic.spi.IThrowableProxy)"
    Callsites:
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:178,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getCause"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:179,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:181,1"
      Dst: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].subjoinExceptionMessage"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxyUtil].subjoinExceptionMessage(java.lang.StringBuilder,ch.qos.logback.classic.spi.IThrowableProxy)"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxyUtil"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "ch.qos.logback.classic.spi.IThrowableProxy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].isCyclic()"
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getClassName()"
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getMessage()"
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getClassName()"
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getMessage()"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyUtil:185"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:189"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyUtil:188"
        BranchSideFuncs:
        - "getClassName()"
        - "getMessage()"
    Callsites:
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:185,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].isCyclic"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:186,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:186,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getClassName"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:186,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:186,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:186,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getMessage"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:186,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:187,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:189,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getClassName"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:189,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:189,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:189,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getMessage"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyUtil:189,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxyVO].getMessage()"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxyVO"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxyVO].getClassName()"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxyVO"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxyVO].getCommonFrames()"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxyVO"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxyVO].getCause()"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxyVO"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "ch.qos.logback.classic.spi.IThrowableProxy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxyVO].getStackTraceElementProxyArray()"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxyVO"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "ch.qos.logback.classic.spi.StackTraceElementProxy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxyVO].getSuppressed()"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxyVO"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "ch.qos.logback.classic.spi.IThrowableProxy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxyVO].isCyclic()"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxyVO"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxyVO].hashCode()"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxyVO"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyVO:63"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyVO:63"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyVO:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyVO:63,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxyVO].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxyVO"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.ThrowableProxyVO].equals(java.lang.Object)"
    functionUses: 7
    ICount: 42
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyVO:69"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyVO:71"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyVO:70"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyVO:71"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyVO:73"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyVO:72"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyVO:73"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyVO:75"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyVO:74"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyVO:77"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyVO:80"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyVO:79"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyVO:78"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyVO:83"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyVO:82"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyVO:80"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyVO:83"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyVO:82"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyVO:83"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyVO:86"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyVO:85"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyVO:86"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyVO:89"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyVO:88"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyVO:89"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyVO:92"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyVO:91"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyVO:90"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyVO:95"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyVO:94"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyVO:92"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyVO:95"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyVO:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyVO:73,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyVO:73,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyVO:80,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyVO:83,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyVO:86,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyVO:92,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ThrowableProxyVO].build(ch.qos.logback.classic.spi.IThrowableProxy)"
    functionSourceFile: "ch.qos.logback.classic.spi.ThrowableProxyVO"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 1
    returnType: "ch.qos.logback.classic.spi.ThrowableProxyVO"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.IThrowableProxy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getClassName()"
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getMessage()"
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getCommonFrames()"
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getStackTraceElementProxyArray()"
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].isCyclic()"
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getCause()"
    - "[ch.qos.logback.classic.spi.ThrowableProxyVO].build(ch.qos.logback.classic.spi.IThrowableProxy)"
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getSuppressed()"
    - "[ch.qos.logback.classic.spi.ThrowableProxyVO].build(ch.qos.logback.classic.spi.IThrowableProxy)"
    functionUses: 3
    ICount: 34
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyVO:99"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyVO:102"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyVO:101"
        BranchSideFuncs:
        - "isCyclic()"
        - "getStackTraceElementProxyArray()"
        - "getClassName()"
        - "getCommonFrames()"
        - "getCause()"
        - "getMessage()"
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyVO:110"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyVO:113"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyVO:112"
        BranchSideFuncs:
        - "getSuppressed()"
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyVO:114"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyVO:121"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyVO:120"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.ThrowableProxyVO:116"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ThrowableProxyVO:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyVO:103,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getClassName"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyVO:104,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getMessage"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyVO:105,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getCommonFrames"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyVO:106,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getStackTraceElementProxyArray"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyVO:107,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].isCyclic"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyVO:109,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getCause"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyVO:111,1"
      Dst: "[ch.qos.logback.classic.spi.ThrowableProxyVO].build"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyVO:113,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getSuppressed"
    - Src: "ch.qos.logback.classic.spi.ThrowableProxyVO:117,1"
      Dst: "[ch.qos.logback.classic.spi.ThrowableProxyVO].build"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__6].bootstrap$()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__6].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__6:-1,1"
      Dst: "[ch.qos.logback.core.model.processor.InsertFromJNDIModelHandler].makeInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_8__60].bootstrap$()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_8__60"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_8__60].get()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_8__60"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$8()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_8__60:-1,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$8"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__49].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__49"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__49].get()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__49"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.ParamAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.ParamAction"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 14
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].validateNameAttribute()"
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].validateValueAttribute()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.joran.action.Action].atLine(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid()"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.ParamAction:28,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].validateNameAttribute"
    - Src: "ch.qos.logback.core.joran.action.ParamAction:29,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].validateValueAttribute"
    - Src: "ch.qos.logback.core.joran.action.ParamAction:31,1"
      Dst: "[ch.qos.logback.core.joran.action.Action].atLine"
    - Src: "ch.qos.logback.core.joran.action.ParamAction:31,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.action.ParamAction:31,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.joran.action.ParamAction:32,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.joran.action.ParamAction:34,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.ParamAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.ParamAction"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.model.NamedModel].setName(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.model.ParamModel].setValue(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.ParamAction:42,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.ParamAction:42,1"
      Dst: "[ch.qos.logback.core.model.NamedModel].setName"
    - Src: "ch.qos.logback.core.joran.action.ParamAction:43,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.ParamAction:43,1"
      Dst: "[ch.qos.logback.core.model.ParamModel].setValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.DateTokenConverter].start()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.DateTokenConverter"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.DynamicConverter].getFirstOption()"
    - "[ch.qos.logback.core.pattern.DynamicConverter].getOptionList()"
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    functionUses: 6
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.DateTokenConverter:49"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.DateTokenConverter:53"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.DateTokenConverter:52"
        BranchSideFuncs:
        - "getOptionList()"
    - Branch String: "ch.qos.logback.core.rolling.helper.DateTokenConverter:54"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.DateTokenConverter:65"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "ch.qos.logback.core.rolling.helper.DateTokenConverter:64"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.DateTokenConverter:55"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.DateTokenConverter:65"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "ch.qos.logback.core.rolling.helper.DateTokenConverter:64"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.DateTokenConverter:57"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.DateTokenConverter:60"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.DateTokenConverter:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.DateTokenConverter:48,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].getFirstOption"
    - Src: "ch.qos.logback.core.rolling.helper.DateTokenConverter:53,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].getOptionList"
    - Src: "ch.qos.logback.core.rolling.helper.DateTokenConverter:55,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.core.rolling.helper.DateTokenConverter:56,1"
      Dst: "[java.util.List].get"
    - Src: "ch.qos.logback.core.rolling.helper.DateTokenConverter:57,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.rolling.helper.DateTokenConverter:60,1"
      Dst: "[java.time.ZoneId].of"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.rolling.helper.DateTokenConverter].convert(java.util.Date)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.DateTokenConverter"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.CachingDateFormatter].format(long)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.DateTokenConverter:69,1"
      Dst: "[java.util.Date].getTime"
    - Src: "ch.qos.logback.core.rolling.helper.DateTokenConverter:69,1"
      Dst: "[ch.qos.logback.core.util.CachingDateFormatter].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.DateTokenConverter].convert(java.time.Instant)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.DateTokenConverter"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.CachingDateFormatter].format(long)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.DateTokenConverter:73,1"
      Dst: "[java.time.Instant].toEpochMilli"
    - Src: "ch.qos.logback.core.rolling.helper.DateTokenConverter:73,1"
      Dst: "[ch.qos.logback.core.util.CachingDateFormatter].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.DateTokenConverter].convert(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.DateTokenConverter"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.DateTokenConverter].convert(java.util.Date)"
    - "[ch.qos.logback.core.rolling.helper.DateTokenConverter].convert(java.time.Instant)"
    functionUses: 11
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.DateTokenConverter:77"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.DateTokenConverter:80"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.DateTokenConverter:79"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.DateTokenConverter:80"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.DateTokenConverter:83"
        BranchSideFuncs:
        - "convert(java.util.Date)"
      - BranchSide: "ch.qos.logback.core.rolling.helper.DateTokenConverter:82"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.DateTokenConverter:83"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.DateTokenConverter:87"
        BranchSideFuncs:
        - "convert(java.time.Instant)"
      - BranchSide: "ch.qos.logback.core.rolling.helper.DateTokenConverter:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.DateTokenConverter:81,1"
      Dst: "[ch.qos.logback.core.rolling.helper.DateTokenConverter].convert"
    - Src: "ch.qos.logback.core.rolling.helper.DateTokenConverter:84,1"
      Dst: "[ch.qos.logback.core.rolling.helper.DateTokenConverter].convert"
    - Src: "ch.qos.logback.core.rolling.helper.DateTokenConverter:87,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.rolling.helper.DateTokenConverter:87,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.core.rolling.helper.DateTokenConverter:87,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.DateTokenConverter].getDatePattern()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.DateTokenConverter"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.DateTokenConverter].getZoneId()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.DateTokenConverter"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.time.ZoneId"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.DateTokenConverter].isApplicable(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.DateTokenConverter"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.DateTokenConverter:102"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.DateTokenConverter:104"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.DateTokenConverter:103"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.DateTokenConverter:104"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.DateTokenConverter:106"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.DateTokenConverter:105"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.DateTokenConverter].toRegex()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.DateTokenConverter"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.DatePatternToRegexUtil].toRegex()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.DateTokenConverter:111,1"
      Dst: "[ch.qos.logback.core.util.DatePatternToRegexUtil].toRegex"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.DateTokenConverter].isPrimary()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.DateTokenConverter"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender$1].visit(ch.qos.logback.core.net.server.RemoteReceiverClient)"
    functionSourceFile: "ch.qos.logback.core.net.server.AbstractServerSocketAppender$1"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.net.server.RemoteReceiverClient"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.server.RemoteReceiverStreamClient].offer(java.io.Serializable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender$1:104,1"
      Dst: "[ch.qos.logback.core.net.server.RemoteReceiverClient].offer"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender$1].visit(ch.qos.logback.core.net.server.Client)"
    functionSourceFile: "ch.qos.logback.core.net.server.AbstractServerSocketAppender$1"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.net.server.Client"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.server.AbstractServerSocketAppender$1].visit(ch.qos.logback.core.net.server.RemoteReceiverClient)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.server.AbstractServerSocketAppender$1:102,1"
      Dst: "[ch.qos.logback.core.net.server.AbstractServerSocketAppender$1].visit"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.boolex.EventEvaluatorBase].getName()"
    functionSourceFile: "ch.qos.logback.core.boolex.EventEvaluatorBase"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.boolex.EventEvaluatorBase].setName(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.boolex.EventEvaluatorBase"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.boolex.EventEvaluatorBase:28"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.boolex.EventEvaluatorBase:31"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.boolex.EventEvaluatorBase:30"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.boolex.EventEvaluatorBase].isStarted()"
    functionSourceFile: "ch.qos.logback.core.boolex.EventEvaluatorBase"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.boolex.EventEvaluatorBase].start()"
    functionSourceFile: "ch.qos.logback.core.boolex.EventEvaluatorBase"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.boolex.EventEvaluatorBase].stop()"
    functionSourceFile: "ch.qos.logback.core.boolex.EventEvaluatorBase"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__65].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__65"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__65].get()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__65"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.boolex.IEvaluator].doEvaluate(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.boolex.IEvaluator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__40].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__40"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__40].get()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__40"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory].create(java.lang.Class)"
    functionSourceFile: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.util.beans.BeanDescription"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.util.beans.BeanUtil].isAdder(java.lang.reflect.Method)"
    - "[ch.qos.logback.core.joran.util.beans.BeanUtil].isGetter(java.lang.reflect.Method)"
    - "[ch.qos.logback.core.joran.util.beans.BeanUtil].isSetter(java.lang.reflect.Method)"
    - "[ch.qos.logback.core.joran.util.beans.BeanUtil].getPropertyName(java.lang.reflect.Method)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.joran.util.beans.BeanUtil].getPropertyName(java.lang.reflect.Method)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.joran.util.beans.BeanUtil].getPropertyName(java.lang.reflect.Method)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    functionUses: 1
    ICount: 63
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:37"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:71"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:70"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:38"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:41"
        BranchSideFuncs:
        - "isSetter(java.lang.reflect.Method)"
        - "isGetter(java.lang.reflect.Method)"
        - "isAdder(java.lang.reflect.Method)"
    - Branch String: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:42"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:42"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:41"
        BranchSideFuncs:
        - "isSetter(java.lang.reflect.Method)"
        - "isGetter(java.lang.reflect.Method)"
        - "isAdder(java.lang.reflect.Method)"
    - Branch String: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:45"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:53"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:52"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:46"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:49"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:48"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:42"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:42"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:41"
        BranchSideFuncs:
        - "isSetter(java.lang.reflect.Method)"
        - "isGetter(java.lang.reflect.Method)"
        - "isAdder(java.lang.reflect.Method)"
    - Branch String: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:56"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:61"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:60"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:42"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:33"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:32"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:64"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:33"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:36,1"
      Dst: "[java.lang.Class].getMethods"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:38,1"
      Dst: "[java.lang.reflect.Method].isBridge"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:42,1"
      Dst: "[ch.qos.logback.core.joran.util.beans.BeanUtil].isGetter"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:43,1"
      Dst: "[ch.qos.logback.core.joran.util.beans.BeanUtil].getPropertyName"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:44,1"
      Dst: "[java.util.Map].put"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:46,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:46,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:47,1"
      Dst: "[java.util.Map].put"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:50,1"
      Dst: "[java.lang.Class].getCanonicalName"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:49,1"
      Dst: "[java.lang.String].format"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:51,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:42,1"
      Dst: "[ch.qos.logback.core.joran.util.beans.BeanUtil].isSetter"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:54,1"
      Dst: "[ch.qos.logback.core.joran.util.beans.BeanUtil].getPropertyName"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:55,1"
      Dst: "[java.util.Map].put"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:58,1"
      Dst: "[java.lang.Class].getCanonicalName"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:57,1"
      Dst: "[java.lang.String].format"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:59,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:42,1"
      Dst: "[ch.qos.logback.core.joran.util.beans.BeanUtil].isAdder"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:62,1"
      Dst: "[ch.qos.logback.core.joran.util.beans.BeanUtil].getPropertyName"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:63,1"
      Dst: "[java.util.Map].put"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:66,1"
      Dst: "[java.lang.Class].getCanonicalName"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:65,1"
      Dst: "[java.lang.String].format"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanDescriptionFactory:67,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.LoggerContext].initEvaluatorMap()"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].putObject(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.LoggerContext:96,1"
      Dst: "[ch.qos.logback.core.ContextBase].putObject"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].updateLoggerContextVO()"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].putProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].putProperty(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.classic.LoggerContext].updateLoggerContextVO()"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.LoggerContext:109,1"
      Dst: "[ch.qos.logback.core.ContextBase].putProperty"
    - Src: "ch.qos.logback.classic.LoggerContext:110,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].updateLoggerContextVO"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].setName(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].setName(java.lang.String)"
    - "[ch.qos.logback.classic.LoggerContext].updateLoggerContextVO()"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.LoggerContext:115,1"
      Dst: "[ch.qos.logback.core.ContextBase].setName"
    - Src: "ch.qos.logback.classic.LoggerContext:116,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].updateLoggerContextVO"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].getLogger(java.lang.Class)"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "ch.qos.logback.classic.Logger"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.LoggerContext].getLogger(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.LoggerContext:122,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.LoggerContext:122,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].getLogger"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].getLogger(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 4
    returnType: "ch.qos.logback.classic.Logger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.util.LoggerNameUtil].getSeparatorIndexOf(java.lang.String,int)"
    - "[ch.qos.logback.classic.Logger].getChildByName(java.lang.String)"
    - "[ch.qos.logback.classic.Logger].createChildByName(java.lang.String)"
    - "[ch.qos.logback.classic.LoggerContext].incSize()"
    functionUses: 10
    ICount: 45
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.LoggerContext:128"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.LoggerContext:134"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.LoggerContext:133"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.LoggerContext:134"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.LoggerContext:138"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.LoggerContext:137"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.LoggerContext:145"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.LoggerContext:153"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.LoggerContext:152"
        BranchSideFuncs:
        - "getSeparatorIndexOf(java.lang.String,int)"
    - Branch String: "ch.qos.logback.classic.LoggerContext:154"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.LoggerContext:157"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.LoggerContext:156"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.LoggerContext:163"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.LoggerContext:168"
        BranchSideFuncs:
        - "createChildByName(java.lang.String)"
        - "incSize()"
      - BranchSide: "ch.qos.logback.classic.LoggerContext:167"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.LoggerContext:170"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.LoggerContext:173"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.LoggerContext:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.LoggerContext:134,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.classic.LoggerContext:143,1"
      Dst: "[java.util.Map].get"
    - Src: "ch.qos.logback.classic.LoggerContext:153,1"
      Dst: "[ch.qos.logback.classic.util.LoggerNameUtil].getSeparatorIndexOf"
    - Src: "ch.qos.logback.classic.LoggerContext:157,1"
      Dst: "[java.lang.String].substring"
    - Src: "ch.qos.logback.classic.LoggerContext:162,1"
      Dst: "[ch.qos.logback.classic.Logger].getChildByName"
    - Src: "ch.qos.logback.classic.LoggerContext:164,1"
      Dst: "[ch.qos.logback.classic.Logger].createChildByName"
    - Src: "ch.qos.logback.classic.LoggerContext:165,1"
      Dst: "[java.util.Map].put"
    - Src: "ch.qos.logback.classic.LoggerContext:166,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].incSize"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.LoggerContext].incSize()"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].size()"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].exists(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.Logger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.LoggerContext:191,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].noAppenderDefinedWarning(ch.qos.logback.classic.Logger)"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.Logger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.BasicStatusManager].add(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.ContextBase].getStatusManager()"
    - "[ch.qos.logback.classic.Logger:ch.qos.logback.core.ContextBase].getName()"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.LoggerContext:195"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.LoggerContext:200"
        BranchSideFuncs:
        - "add(ch.qos.logback.core.status.Status)"
        - "getStatusManager()"
      - BranchSide: "ch.qos.logback.classic.LoggerContext:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.LoggerContext:196,1"
      Dst: "[ch.qos.logback.core.ContextBase].getStatusManager"
    - Src: "ch.qos.logback.classic.LoggerContext:197,1"
      Dst: "[ch.qos.logback.core.ContextBase].getName"
    - Src: "ch.qos.logback.classic.LoggerContext:197,1"
      Dst: "[ch.qos.logback.classic.Logger].getName"
    - Src: "ch.qos.logback.classic.LoggerContext:197,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.LoggerContext:196,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].getLoggerList()"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.LoggerContext:203,1"
      Dst: "[java.util.Map].values"
    - Src: "ch.qos.logback.classic.LoggerContext:205,1"
      Dst: "[java.util.Collections].sort"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].getLoggerContextRemoteView()"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "ch.qos.logback.classic.spi.LoggerContextVO"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].setPackagingDataEnabled(boolean)"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].isPackagingDataEnabled()"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].cancelScheduledTasks()"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.util.COWArrayList].clear()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.LoggerContext:222"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.LoggerContext:225"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "ch.qos.logback.classic.LoggerContext:224"
        BranchSideFuncs:
        - "clear()"
    Callsites:
    - Src: "ch.qos.logback.classic.LoggerContext:222,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.classic.LoggerContext:222,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.classic.LoggerContext:222,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.classic.LoggerContext:223,1"
      Dst: "[java.util.concurrent.Future].cancel"
    - Src: "ch.qos.logback.classic.LoggerContext:225,1"
      Dst: "[java.util.List].clear"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.LoggerContext].resetStatusListenersExceptResetResistant()"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].getStatusManager()"
    - "[ch.qos.logback.core.BasicStatusManager].getCopyOfStatusListenerList()"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase:ch.qos.logback.core.status.StatusListener].isResetResistant()"
    - "[ch.qos.logback.core.BasicStatusManager].remove(ch.qos.logback.core.status.StatusListener)"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.LoggerContext:230"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.LoggerContext:235"
        BranchSideFuncs:
        - "iterator()"
        - "isResetResistant()"
        - "getCopyOfStatusListenerList()"
      - BranchSide: "ch.qos.logback.classic.LoggerContext:234"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.LoggerContext:231"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.LoggerContext:234"
        BranchSideFuncs:
        - "remove(ch.qos.logback.core.status.StatusListener)"
      - BranchSide: "ch.qos.logback.classic.LoggerContext:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.LoggerContext:229,1"
      Dst: "[ch.qos.logback.core.ContextBase].getStatusManager"
    - Src: "ch.qos.logback.classic.LoggerContext:230,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].getCopyOfStatusListenerList"
    - Src: "ch.qos.logback.classic.LoggerContext:230,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.classic.LoggerContext:230,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.classic.LoggerContext:230,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.classic.LoggerContext:231,1"
      Dst: "[ch.qos.logback.core.status.StatusListener].isResetResistant"
    - Src: "ch.qos.logback.classic.LoggerContext:232,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.LoggerContext].getTurboFilterList()"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.spi.TurboFilterList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].addTurboFilter(ch.qos.logback.classic.turbo.TurboFilter)"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.turbo.TurboFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.LoggerContext:242,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].resetTurboFilterList()"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.turbo.TurboFilter].stop()"
    - "[ch.qos.logback.classic.turbo.DuplicateMessageFilter].stop()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.LoggerContext:250"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.LoggerContext:253"
        BranchSideFuncs:
        - "stop()"
      - BranchSide: "ch.qos.logback.classic.LoggerContext:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.LoggerContext:250,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].iterator"
    - Src: "ch.qos.logback.classic.LoggerContext:250,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.classic.LoggerContext:250,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.classic.LoggerContext:251,1"
      Dst: "[ch.qos.logback.classic.turbo.TurboFilter].stop"
    - Src: "ch.qos.logback.classic.LoggerContext:253,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].clear"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.LoggerContext].getTurboFilterChainDecision_0_3OrMore(org.slf4j.Marker,ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 15
    returnType: "ch.qos.logback.core.spi.FilterReply"
    argCount: 6
    argTypes:
    - "org.slf4j.Marker"
    - "ch.qos.logback.classic.Logger"
    - "ch.qos.logback.classic.Level"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.TurboFilterList].getTurboFilterChainDecision(org.slf4j.Marker,ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.LoggerContext:258"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.LoggerContext:261"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.LoggerContext:260"
        BranchSideFuncs:
        - "getTurboFilterChainDecision(org.slf4j.Marker,ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    Callsites:
    - Src: "ch.qos.logback.classic.LoggerContext:258,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].size"
    - Src: "ch.qos.logback.classic.LoggerContext:261,1"
      Dst: "[ch.qos.logback.classic.spi.TurboFilterList].getTurboFilterChainDecision"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].getTurboFilterChainDecision_1(org.slf4j.Marker,ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 15
    returnType: "ch.qos.logback.core.spi.FilterReply"
    argCount: 6
    argTypes:
    - "org.slf4j.Marker"
    - "ch.qos.logback.classic.Logger"
    - "ch.qos.logback.classic.Level"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.TurboFilterList].getTurboFilterChainDecision(org.slf4j.Marker,ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.LoggerContext:266"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.LoggerContext:269"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.LoggerContext:268"
        BranchSideFuncs:
        - "getTurboFilterChainDecision(org.slf4j.Marker,ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    Callsites:
    - Src: "ch.qos.logback.classic.LoggerContext:266,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].size"
    - Src: "ch.qos.logback.classic.LoggerContext:269,1"
      Dst: "[ch.qos.logback.classic.spi.TurboFilterList].getTurboFilterChainDecision"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].getTurboFilterChainDecision_2(org.slf4j.Marker,ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.FilterReply"
    argCount: 7
    argTypes:
    - "org.slf4j.Marker"
    - "ch.qos.logback.classic.Logger"
    - "ch.qos.logback.classic.Level"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.LoggerContext:274"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.LoggerContext:277"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.LoggerContext:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.LoggerContext:274,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].size"
    - Src: "ch.qos.logback.classic.LoggerContext:277,1"
      Dst: "[ch.qos.logback.classic.spi.TurboFilterList].getTurboFilterChainDecision"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].addListener(ch.qos.logback.classic.spi.LoggerContextListener)"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.LoggerContextListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.LoggerContext:283,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].removeListener(ch.qos.logback.classic.spi.LoggerContextListener)"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.LoggerContextListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.LoggerContext:287,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].resetListenersExceptResetResistant()"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.classic.jul.LevelChangePropagator].isResetResistant()"
    - "[ch.qos.logback.core.util.COWArrayList].retainAll(java.util.Collection)"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.LoggerContext:293"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.LoggerContext:298"
        BranchSideFuncs:
        - "iterator()"
        - "isResetResistant()"
      - BranchSide: "ch.qos.logback.classic.LoggerContext:297"
        BranchSideFuncs:
        - "retainAll(java.util.Collection)"
    - Branch String: "ch.qos.logback.classic.LoggerContext:294"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.LoggerContext:297"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.LoggerContext:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.LoggerContext:293,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.classic.LoggerContext:293,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.classic.LoggerContext:293,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.classic.LoggerContext:294,1"
      Dst: "[ch.qos.logback.classic.spi.LoggerContextListener].isResetResistant"
    - Src: "ch.qos.logback.classic.LoggerContext:295,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.classic.LoggerContext:298,1"
      Dst: "[java.util.List].retainAll"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.LoggerContext].resetAllListeners()"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].clear()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.LoggerContext:302,1"
      Dst: "[java.util.List].clear"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].getCopyOfListenerList()"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].fireOnLevelChange(ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level)"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.classic.Logger"
    - "ch.qos.logback.classic.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.classic.jul.LevelChangePropagator].onLevelChange(ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.LoggerContext:310"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.LoggerContext:313"
        BranchSideFuncs:
        - "onLevelChange(ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level)"
        - "iterator()"
      - BranchSide: "ch.qos.logback.classic.LoggerContext:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.LoggerContext:310,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.classic.LoggerContext:310,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.classic.LoggerContext:310,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.classic.LoggerContext:311,1"
      Dst: "[ch.qos.logback.classic.spi.LoggerContextListener].onLevelChange"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.LoggerContext].fireOnReset()"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.classic.jul.LevelChangePropagator].onReset(ch.qos.logback.classic.LoggerContext)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.LoggerContext:316"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.LoggerContext:319"
        BranchSideFuncs:
        - "iterator()"
        - "onReset(ch.qos.logback.classic.LoggerContext)"
      - BranchSide: "ch.qos.logback.classic.LoggerContext:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.LoggerContext:316,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.classic.LoggerContext:316,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.classic.LoggerContext:316,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.classic.LoggerContext:317,1"
      Dst: "[ch.qos.logback.classic.spi.LoggerContextListener].onReset"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.LoggerContext].fireOnStart()"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 321
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.classic.jul.LevelChangePropagator].onStart(ch.qos.logback.classic.LoggerContext)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.LoggerContext:322"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.LoggerContext:325"
        BranchSideFuncs:
        - "iterator()"
        - "onStart(ch.qos.logback.classic.LoggerContext)"
      - BranchSide: "ch.qos.logback.classic.LoggerContext:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.LoggerContext:322,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.classic.LoggerContext:322,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.classic.LoggerContext:322,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.classic.LoggerContext:323,1"
      Dst: "[ch.qos.logback.classic.spi.LoggerContextListener].onStart"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.LoggerContext].fireOnStop()"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.classic.jul.LevelChangePropagator].onStop(ch.qos.logback.classic.LoggerContext)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.LoggerContext:328"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.LoggerContext:331"
        BranchSideFuncs:
        - "iterator()"
        - "onStop(ch.qos.logback.classic.LoggerContext)"
      - BranchSide: "ch.qos.logback.classic.LoggerContext:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.LoggerContext:328,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.classic.LoggerContext:328,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.classic.LoggerContext:328,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.classic.LoggerContext:329,1"
      Dst: "[ch.qos.logback.classic.spi.LoggerContextListener].onStop"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.LoggerContext].start()"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].start()"
    - "[ch.qos.logback.classic.LoggerContext].fireOnStart()"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.LoggerContext:337,1"
      Dst: "[ch.qos.logback.core.ContextBase].start"
    - Src: "ch.qos.logback.classic.LoggerContext:338,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].fireOnStart"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].stop()"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.LoggerContext].reset()"
    - "[ch.qos.logback.classic.LoggerContext].fireOnStop()"
    - "[ch.qos.logback.classic.LoggerContext].resetAllListeners()"
    - "[ch.qos.logback.core.ContextBase].stop()"
    functionUses: 2
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.LoggerContext:342,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].reset"
    - Src: "ch.qos.logback.classic.LoggerContext:343,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].fireOnStop"
    - Src: "ch.qos.logback.classic.LoggerContext:344,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].resetAllListeners"
    - Src: "ch.qos.logback.classic.LoggerContext:345,1"
      Dst: "[ch.qos.logback.core.ContextBase].stop"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].reset()"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 24
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].reset()"
    - "[ch.qos.logback.classic.LoggerContext].initEvaluatorMap()"
    - "[ch.qos.logback.core.ContextBase].initCollisionMaps()"
    - "[ch.qos.logback.classic.Logger].recursiveReset()"
    - "[ch.qos.logback.classic.LoggerContext].resetTurboFilterList()"
    - "[ch.qos.logback.classic.LoggerContext].cancelScheduledTasks()"
    - "[ch.qos.logback.classic.LoggerContext].fireOnReset()"
    - "[ch.qos.logback.classic.LoggerContext].resetListenersExceptResetResistant()"
    - "[ch.qos.logback.classic.LoggerContext].resetStatusListenersExceptResetResistant()"
    functionUses: 6
    ICount: 15
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.LoggerContext:359,1"
      Dst: "[ch.qos.logback.core.ContextBase].reset"
    - Src: "ch.qos.logback.classic.LoggerContext:360,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].initEvaluatorMap"
    - Src: "ch.qos.logback.classic.LoggerContext:361,1"
      Dst: "[ch.qos.logback.core.ContextBase].initCollisionMaps"
    - Src: "ch.qos.logback.classic.LoggerContext:362,1"
      Dst: "[ch.qos.logback.classic.Logger].recursiveReset"
    - Src: "ch.qos.logback.classic.LoggerContext:363,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].resetTurboFilterList"
    - Src: "ch.qos.logback.classic.LoggerContext:364,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].cancelScheduledTasks"
    - Src: "ch.qos.logback.classic.LoggerContext:365,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].fireOnReset"
    - Src: "ch.qos.logback.classic.LoggerContext:366,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].resetListenersExceptResetResistant"
    - Src: "ch.qos.logback.classic.LoggerContext:367,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].resetStatusListenersExceptResetResistant"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].toString()"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].getName()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.LoggerContext:372,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.classic.LoggerContext:372,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.LoggerContext:372,1"
      Dst: "[ch.qos.logback.core.ContextBase].getName"
    - Src: "ch.qos.logback.classic.LoggerContext:372,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].getMaxCallerDataDepth()"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].setMaxCallerDataDepth(int)"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].getFrameworkPackages()"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].setSequenceNumberGenerator(ch.qos.logback.core.spi.SequenceNumberGenerator)"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 399
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.spi.SequenceNumberGenerator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].getSequenceNumberGenerator()"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 404
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.SequenceNumberGenerator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].getMDCAdapter()"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 408
    functionDepth: 0
    returnType: "ch.qos.logback.classic.util.LogbackMDCAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].setMDCAdapter(ch.qos.logback.classic.util.LogbackMDCAdapter)"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.util.LogbackMDCAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].getStatusManager()"
    - "[ch.qos.logback.core.BasicStatusManager].add(ch.qos.logback.core.status.Status)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.LoggerContext:413"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.LoggerContext:416"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.LoggerContext:415"
        BranchSideFuncs:
        - "add(ch.qos.logback.core.status.Status)"
        - "getStatusManager()"
    Callsites:
    - Src: "ch.qos.logback.classic.LoggerContext:416,1"
      Dst: "[ch.qos.logback.core.ContextBase].getStatusManager"
    - Src: "ch.qos.logback.classic.LoggerContext:417,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.LoggerContext].getLogger(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.LoggerContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.LoggerContext:57,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].getLogger"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.encoder.JsonEncoder].headerBytes()"
    functionSourceFile: "ch.qos.logback.classic.encoder.JsonEncoder"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.encoder.JsonEncoder].encode(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.encoder.JsonEncoder"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 8
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getThrowableProxy()"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMemberWithLongValue(java.lang.StringBuilder,java.lang.String,long)"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getSequenceNumber()"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMemberWithLongValue(java.lang.StringBuilder,java.lang.String,long)"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getTimeStamp()"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMemberWithLongValue(java.lang.StringBuilder,java.lang.String,long)"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getNanoseconds()"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getLevel()"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMember(java.lang.StringBuilder,java.lang.String,java.lang.String)"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMember(java.lang.StringBuilder,java.lang.String,java.lang.String)"
    - "[ch.qos.logback.classic.spi.LoggingEvent].getThreadName()"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].getThreadName()"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].jsonEscape(java.lang.String)"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMember(java.lang.StringBuilder,java.lang.String,java.lang.String)"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getLoggerName()"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].appendLoggerContext(java.lang.StringBuilder,ch.qos.logback.classic.spi.LoggerContextVO)"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getLoggerContextVO()"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].appendMarkers(java.lang.StringBuilder,ch.qos.logback.classic.spi.ILoggingEvent)"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].appendMDC(java.lang.StringBuilder,ch.qos.logback.classic.spi.ILoggingEvent)"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].appendKeyValuePairs(java.lang.StringBuilder,ch.qos.logback.classic.spi.ILoggingEvent)"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMember(java.lang.StringBuilder,java.lang.String,java.lang.String)"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getMessage()"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].jsonEscape(java.lang.String)"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].appendArgumentArray(java.lang.StringBuilder,ch.qos.logback.classic.spi.ILoggingEvent)"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].appendThrowableProxy(java.lang.StringBuilder,ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 1
    ICount: 53
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.encoder.JsonEncoder:104"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:104"
        BranchSideFuncs:
        - "getSequenceNumber()"
        - "getNanoseconds()"
        - "getTimeStamp()"
        - "appenderMemberWithLongValue(java.lang.StringBuilder,java.lang.String,long)"
        - "getLevel()"
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:103"
        BranchSideFuncs:
        - "getThrowableProxy()"
    - Branch String: "ch.qos.logback.classic.encoder.JsonEncoder:118"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:105"
        BranchSideFuncs:
        - "jsonEscape(java.lang.String)"
        - "getMessage()"
        - "appenderMember(java.lang.StringBuilder,java.lang.String,java.lang.String)"
        - "getLoggerContextVO()"
        - "getLoggerName()"
        - "appendArgumentArray(java.lang.StringBuilder,ch.qos.logback.classic.spi.ILoggingEvent)"
        - "appendMDC(java.lang.StringBuilder,ch.qos.logback.classic.spi.ILoggingEvent)"
        - "appendThrowableProxy(java.lang.StringBuilder,ch.qos.logback.classic.spi.ILoggingEvent)"
        - "appendMarkers(java.lang.StringBuilder,ch.qos.logback.classic.spi.ILoggingEvent)"
        - "appendLoggerContext(java.lang.StringBuilder,ch.qos.logback.classic.spi.LoggerContextVO)"
        - "getThreadName()"
        - "appendKeyValuePairs(java.lang.StringBuilder,ch.qos.logback.classic.spi.ILoggingEvent)"
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:104"
        BranchSideFuncs:
        - "getSequenceNumber()"
        - "getNanoseconds()"
        - "getTimeStamp()"
        - "appenderMemberWithLongValue(java.lang.StringBuilder,java.lang.String,long)"
        - "getLevel()"
    Callsites:
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:104,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getThrowableProxy"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:106,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:108,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getSequenceNumber"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:108,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMemberWithLongValue"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:109,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:111,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getTimeStamp"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:111,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMemberWithLongValue"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:112,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:114,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getNanoseconds"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:114,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMemberWithLongValue"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:115,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:118,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLevel"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:118,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLevel"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:119,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMember"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:120,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:122,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getThreadName"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:122,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].jsonEscape"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:122,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMember"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:123,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:125,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLoggerName"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:125,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMember"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:128,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLoggerContextVO"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:128,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].appendLoggerContext"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:129,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:131,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].appendMarkers"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:133,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].appendMDC"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:135,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].appendKeyValuePairs"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:137,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getMessage"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:137,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].jsonEscape"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:137,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMember"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:138,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:140,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].appendArgumentArray"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:142,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].appendThrowableProxy"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:143,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:144,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:145,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:145,1"
      Dst: "[java.lang.String].getBytes"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.encoder.JsonEncoder].appendLoggerContext(java.lang.StringBuilder,ch.qos.logback.classic.spi.LoggerContextVO)"
    functionSourceFile: "ch.qos.logback.classic.encoder.JsonEncoder"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "ch.qos.logback.classic.spi.LoggerContextVO"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMember(java.lang.StringBuilder,java.lang.String,java.lang.String)"
    - "[ch.qos.logback.classic.spi.LoggerContextVO].getName()"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].nullSafeStr(java.lang.String)"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMemberWithLongValue(java.lang.StringBuilder,java.lang.String,long)"
    - "[ch.qos.logback.classic.spi.LoggerContextVO].getBirthTime()"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].appendMap(java.lang.StringBuilder,java.lang.String,java.util.Map)"
    - "[ch.qos.logback.classic.spi.LoggerContextVO].getPropertyMap()"
    functionUses: 1
    ICount: 21
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.encoder.JsonEncoder:152"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:157"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:156"
        BranchSideFuncs:
        - "appendMap(java.lang.StringBuilder,java.lang.String,java.util.Map)"
        - "getName()"
        - "appenderMemberWithLongValue(java.lang.StringBuilder,java.lang.String,long)"
        - "getPropertyMap()"
        - "getBirthTime()"
        - "nullSafeStr(java.lang.String)"
        - "appenderMember(java.lang.StringBuilder,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:151,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:151,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:151,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:153,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:157,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:158,1"
      Dst: "[ch.qos.logback.classic.spi.LoggerContextVO].getName"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:158,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].nullSafeStr"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:158,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMember"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:160,1"
      Dst: "[ch.qos.logback.classic.spi.LoggerContextVO].getBirthTime"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:160,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMemberWithLongValue"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:163,1"
      Dst: "[ch.qos.logback.classic.spi.LoggerContextVO].getPropertyMap"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:163,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].appendMap"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:164,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.encoder.JsonEncoder].appendMap(java.lang.StringBuilder,java.lang.String,java.util.Map)"
    functionSourceFile: "ch.qos.logback.classic.encoder.JsonEncoder"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMember(java.lang.StringBuilder,java.lang.String,java.lang.String)"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].jsonEscapedToString(java.lang.Object)"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].jsonEscapedToString(java.lang.Object)"
    functionUses: 1
    ICount: 29
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.encoder.JsonEncoder:170"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:175"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:174"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.encoder.JsonEncoder:180"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:188"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:187"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.encoder.JsonEncoder:181"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:184"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:183"
        BranchSideFuncs:
        - "jsonEscapedToString(java.lang.Object)"
        - "appenderMember(java.lang.StringBuilder,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:171,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:175,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:179,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:180,1"
      Dst: "[java.util.Set].iterator"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:180,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:180,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:182,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:185,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:185,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].jsonEscapedToString"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:185,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:185,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].jsonEscapedToString"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:185,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMember"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:188,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.encoder.JsonEncoder].appendThrowableProxy(java.lang.StringBuilder,ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.encoder.JsonEncoder"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getThrowableProxy()"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMember(java.lang.StringBuilder,java.lang.String,java.lang.String)"
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getClassName()"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].nullSafeStr(java.lang.String)"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMember(java.lang.StringBuilder,java.lang.String,java.lang.String)"
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getMessage()"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].jsonEscape(java.lang.String)"
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getStackTraceElementProxyArray()"
    - "[ch.qos.logback.classic.spi.StackTraceElementProxy].getStackTraceElement()"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMember(java.lang.StringBuilder,java.lang.String,java.lang.String)"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].nullSafeStr(java.lang.String)"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMember(java.lang.StringBuilder,java.lang.String,java.lang.String)"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].nullSafeStr(java.lang.String)"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMember(java.lang.StringBuilder,java.lang.String,java.lang.String)"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].nullSafeStr(java.lang.String)"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMemberWithIntValue(java.lang.StringBuilder,java.lang.String,int)"
    functionUses: 1
    ICount: 56
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.encoder.JsonEncoder:198"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:203"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:202"
        BranchSideFuncs:
        - "getStackTraceElementProxyArray()"
        - "getClassName()"
        - "jsonEscape(java.lang.String)"
        - "getMessage()"
    - Branch String: "ch.qos.logback.classic.encoder.JsonEncoder:214"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:203"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:202"
        BranchSideFuncs:
        - "getStackTraceElementProxyArray()"
        - "getClassName()"
        - "jsonEscape(java.lang.String)"
        - "getMessage()"
    - Branch String: "ch.qos.logback.classic.encoder.JsonEncoder:215"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:238"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:237"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.encoder.JsonEncoder:216"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:196,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getThrowableProxy"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:197,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:197,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:197,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:199,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:203,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:205,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getClassName"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:205,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].nullSafeStr"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:205,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMember"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:206,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:207,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getMessage"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:207,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].jsonEscape"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:207,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMember"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:208,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:210,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getStackTraceElementProxyArray"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:212,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:212,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:212,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:212,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:217,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:221,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:222,1"
      Dst: "[ch.qos.logback.classic.spi.StackTraceElementProxy].getStackTraceElement"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:224,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:224,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].nullSafeStr"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:224,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMember"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:225,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:227,1"
      Dst: "[java.lang.StackTraceElement].getMethodName"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:227,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].nullSafeStr"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:227,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMember"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:228,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:230,1"
      Dst: "[java.lang.StackTraceElement].getFileName"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:230,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].nullSafeStr"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:230,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMember"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:231,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:233,1"
      Dst: "[java.lang.StackTraceElement].getLineNumber"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:233,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMemberWithIntValue"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:234,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:238,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:239,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMember(java.lang.StringBuilder,java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.encoder.JsonEncoder"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:244,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:244,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:244,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:244,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:244,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:244,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMemberWithIntValue(java.lang.StringBuilder,java.lang.String,int)"
    functionSourceFile: "ch.qos.logback.classic.encoder.JsonEncoder"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:248,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:248,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:248,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:248,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMemberWithLongValue(java.lang.StringBuilder,java.lang.String,long)"
    functionSourceFile: "ch.qos.logback.classic.encoder.JsonEncoder"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:251,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:251,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:251,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:251,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.encoder.JsonEncoder].appendKeyValuePairs(java.lang.StringBuilder,ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.encoder.JsonEncoder"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getKeyValuePairs()"
    - "[ch.qos.logback.core.util.COWArrayList].isEmpty()"
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMember(java.lang.StringBuilder,java.lang.String,java.lang.String)"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].jsonEscapedToString(java.lang.Object)"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].jsonEscapedToString(java.lang.Object)"
    functionUses: 1
    ICount: 32
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.encoder.JsonEncoder:256"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:257"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:256"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.encoder.JsonEncoder:256"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:259"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:258"
        BranchSideFuncs:
        - "size()"
    - Branch String: "ch.qos.logback.classic.encoder.JsonEncoder:261"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:269"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:268"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.encoder.JsonEncoder:262"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:255,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getKeyValuePairs"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:256,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:259,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:259,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:259,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:259,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:259,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:260,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:263,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:264,1"
      Dst: "[java.util.List].get"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:265,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:266,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].jsonEscapedToString"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:266,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].jsonEscapedToString"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:266,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMember"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:267,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:269,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:270,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.encoder.JsonEncoder].appendArgumentArray(java.lang.StringBuilder,ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.encoder.JsonEncoder"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getArgumentArray()"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].jsonEscapedToString(java.lang.Object)"
    functionUses: 1
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.encoder.JsonEncoder:275"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:278"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:277"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.encoder.JsonEncoder:280"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:286"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:285"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.encoder.JsonEncoder:281"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:274,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getArgumentArray"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:278,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:278,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:278,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:278,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:278,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:282,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:283,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:283,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].jsonEscapedToString"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:283,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:283,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:286,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:287,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.encoder.JsonEncoder].appendMarkers(java.lang.StringBuilder,ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.encoder.JsonEncoder"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getMarkerList()"
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].jsonEscapedToString(java.lang.Object)"
    functionUses: 1
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.encoder.JsonEncoder:292"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:295"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:294"
        BranchSideFuncs:
        - "size()"
    - Branch String: "ch.qos.logback.classic.encoder.JsonEncoder:297"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:303"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:302"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.encoder.JsonEncoder:298"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:291,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getMarkerList"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:295,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:295,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:295,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:295,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:295,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:296,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:299,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:300,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:300,1"
      Dst: "[java.util.List].get"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:300,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].jsonEscapedToString"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:300,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:300,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:303,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:304,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.encoder.JsonEncoder].jsonEscapedToString(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.encoder.JsonEncoder"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.encoder.JsonEscapeUtil].jsonEscapeString(java.lang.String)"
    - "[ch.qos.logback.classic.LoggerContext].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[ch.qos.logback.classic.Level:ch.qos.logback.classic.Logger:ch.qos.logback.classic.joran.ReconfigureOnChangeTask:ch.qos.logback.classic.joran.sanity.IfNestedWithinSecondPhaseElementSC:ch.qos.logback.classic.net.server.RemoteAppenderStreamClient:ch.qos.logback.classic.spi.LoggerContextVO:ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter:ch.qos.logback.core.ContextBase:ch.qos.logback.core.joran.spi.ConsoleTarget:ch.qos.logback.core.joran.util.ParentTag_Tag_Class_Tuple:ch.qos.logback.core.model.NamedComponentModel:ch.qos.logback.core.pattern.FormatInfo:ch.qos.logback.core.pattern.parser.Token:ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy:ch.qos.logback.core.rolling.helper.FileNamePattern:ch.qos.logback.core.rolling.helper.RenameUtil:ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:ch.qos.logback.core.spi.AbstractComponentTracker$Entry:ch.qos.logback.core.spi.ConfigurationEvent:ch.qos.logback.core.subst.Token:ch.qos.logback.core.util.Duration:ch.qos.logback.core.util.FileSize:org.slf4j.event.Level:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[ch.qos.logback.core.recovery.ResilientFileOutputStream].toString()"
    - "[ch.qos.logback.core.joran.spi.ElementPath].toString()"
    - "[ch.qos.logback.core.pattern.parser.CompositeNode].toString()"
    - "[ch.qos.logback.core.joran.action.Action].toString()"
    - "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].toString()"
    - "[ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy].toString()"
    - "[ch.qos.logback.core.model.Model].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[ch.qos.logback.core.pattern.parser.SimpleKeywordNode].toString()"
    - "[ch.qos.logback.core.joran.event.stax.StartEvent].toString()"
    - "[ch.qos.logback.core.status.StatusBase].toString()"
    - "[ch.qos.logback.core.net.server.ServerSocketListener].toString()"
    - "[ch.qos.logback.core.pattern.PatternLayoutBase].toString()"
    - "[ch.qos.logback.classic.net.SocketNode].toString()"
    - "[ch.qos.logback.core.rolling.helper.Compressor].toString()"
    - "[ch.qos.logback.core.testUtil.TeeOutputStream].toString()"
    - "[ch.qos.logback.classic.spi.StackTraceElementProxy].toString()"
    - "[ch.qos.logback.core.recovery.ResilientSyslogOutputStream].toString()"
    - "[ch.qos.logback.core.joran.event.stax.EndEvent].toString()"
    - "[ch.qos.logback.core.model.processor.ModelHandlerBase].toString()"
    - "[ch.qos.logback.core.joran.event.BodyEvent].toString()"
    - "[org.slf4j.event.KeyValuePair].toString()"
    - "[ch.qos.logback.core.UnsynchronizedAppenderBase].toString()"
    - "[ch.qos.logback.core.pattern.CompositeConverter].toString()"
    - "[ch.qos.logback.core.model.conditional.IfModel].toString()"
    - "[ch.qos.logback.core.AppenderBase].toString()"
    - "[ch.qos.logback.classic.model.LoggerModel].toString()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].toString()"
    - "[ch.qos.logback.core.model.ComponentModel].toString()"
    - "[ch.qos.logback.core.subst.Node].toString()"
    - "[ch.qos.logback.core.pattern.parser.Node].toString()"
    - "[java.lang.Thread].toString()"
    - "[ch.qos.logback.core.joran.event.stax.BodyEvent].toString()"
    - "[ch.qos.logback.classic.spi.LoggingEvent].toString()"
    - "[ch.qos.logback.core.joran.event.EndEvent].toString()"
    - "[ch.qos.logback.core.joran.event.StartEvent].toString()"
    functionUses: 8
    ICount: 7
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.encoder.JsonEncoder:309"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:311"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:310"
        BranchSideFuncs:
        - "jsonEscapeString(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:311,1"
      Dst: "[java.lang.Object].toString"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:311,1"
      Dst: "[ch.qos.logback.core.encoder.JsonEscapeUtil].jsonEscapeString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.encoder.JsonEncoder].nullSafeStr(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.encoder.JsonEncoder"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.encoder.JsonEncoder:315"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:317"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:316"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.encoder.JsonEncoder].jsonEscape(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.encoder.JsonEncoder"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.encoder.JsonEscapeUtil].jsonEscapeString(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.encoder.JsonEncoder:321"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:323"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:322"
        BranchSideFuncs:
        - "jsonEscapeString(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:323,1"
      Dst: "[ch.qos.logback.core.encoder.JsonEscapeUtil].jsonEscapeString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.encoder.JsonEncoder].appendMDC(java.lang.StringBuilder,ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.encoder.JsonEncoder"
    linkageType: null
    functionLinenumber: 326
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent].getMDCPropertyMap()"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].getMDCPropertyMap()"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].isNotEmptyMap(java.util.Map)"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMember(java.lang.StringBuilder,java.lang.String,java.lang.String)"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].jsonEscapedToString(java.lang.Object)"
    - "[ch.qos.logback.classic.encoder.JsonEncoder].jsonEscapedToString(java.lang.Object)"
    functionUses: 1
    ICount: 30
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.encoder.JsonEncoder:330"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:341"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:340"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.encoder.JsonEncoder:333"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:341"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:340"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.encoder.JsonEncoder:334"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:336"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:335"
        BranchSideFuncs:
        - "jsonEscapedToString(java.lang.Object)"
        - "appenderMember(java.lang.StringBuilder,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:327,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getMDCPropertyMap"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:329,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:329,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:329,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:329,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:329,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:330,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].isNotEmptyMap"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:331,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:333,1"
      Dst: "[java.util.Set].iterator"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:333,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:333,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:335,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:336,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:336,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].jsonEscapedToString"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:336,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:336,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].jsonEscapedToString"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:336,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].appenderMember"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:341,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:342,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.encoder.JsonEncoder].isNotEmptyMap(java.util.Map)"
    functionSourceFile: "ch.qos.logback.classic.encoder.JsonEncoder"
    linkageType: null
    functionLinenumber: 346
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.encoder.JsonEncoder:347"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:349"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:348"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.encoder.JsonEncoder:349"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.encoder.JsonEncoder:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:349,1"
      Dst: "[java.util.Map].isEmpty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.encoder.JsonEncoder].footerBytes()"
    functionSourceFile: "ch.qos.logback.classic.encoder.JsonEncoder"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.encoder.JsonEncoder].encode(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.encoder.JsonEncoder"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 9
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.encoder.JsonEncoder].encode(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.encoder.JsonEncoder:41,1"
      Dst: "[ch.qos.logback.classic.encoder.JsonEncoder].encode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.Parser].setLocale(java.util.Locale)"
    functionSourceFile: "org.xml.sax.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Parser].setEntityResolver(org.xml.sax.EntityResolver)"
    functionSourceFile: "org.xml.sax.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.EntityResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Parser].setDTDHandler(org.xml.sax.DTDHandler)"
    functionSourceFile: "org.xml.sax.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.DTDHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Parser].setDocumentHandler(org.xml.sax.DocumentHandler)"
    functionSourceFile: "org.xml.sax.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.DocumentHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Parser].setErrorHandler(org.xml.sax.ErrorHandler)"
    functionSourceFile: "org.xml.sax.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.ErrorHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Parser].parse(org.xml.sax.InputSource)"
    functionSourceFile: "org.xml.sax.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.InputSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Parser].parse(java.lang.String)"
    functionSourceFile: "org.xml.sax.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.action.LoggerAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.classic.joran.action.LoggerAction"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 14
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].validateNameAttribute()"
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.action.LoggerAction:35,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].validateNameAttribute"
    - Src: "ch.qos.logback.classic.joran.action.LoggerAction:36,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.action.LoggerAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.classic.joran.action.LoggerAction"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.classic.model.LoggerModel].setName(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.classic.model.LoggerModel].setLevel(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.classic.model.LoggerModel].setAdditivity(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.action.LoggerAction:45,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.classic.joran.action.LoggerAction:46,1"
      Dst: "[ch.qos.logback.classic.model.LoggerModel].setName"
    - Src: "ch.qos.logback.classic.joran.action.LoggerAction:48,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.classic.joran.action.LoggerAction:49,1"
      Dst: "[ch.qos.logback.classic.model.LoggerModel].setLevel"
    - Src: "ch.qos.logback.classic.joran.action.LoggerAction:51,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.classic.joran.action.LoggerAction:52,1"
      Dst: "[ch.qos.logback.classic.model.LoggerModel].setAdditivity"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.ShutdownHookModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.ShutdownHookModel"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ShutdownHookModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.ShutdownHookModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.ShutdownHookModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ComponentModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.ShutdownHookModel:16,1"
      Dst: "[ch.qos.logback.core.model.ShutdownHookModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.ShutdownHookModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.ShutdownHookModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.ShutdownHookModel:16,1"
      Dst: "[ch.qos.logback.core.model.ShutdownHookModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.PropertyAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.PropertyAction"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 12
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.action.PropertyAction:35"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.PropertyAction:38"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.joran.action.PropertyAction:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.PropertyAction:35,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.core.joran.action.PropertyAction:36,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.PropertyAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.PropertyAction"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.model.NamedModel].setName(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.model.PropertyModel].setValue(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.model.PropertyModel].setScopeStr(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.model.PropertyModel].setFile(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.model.PropertyModel].setResource(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.PropertyAction:45,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.PropertyAction:45,1"
      Dst: "[ch.qos.logback.core.model.NamedModel].setName"
    - Src: "ch.qos.logback.core.joran.action.PropertyAction:46,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.PropertyAction:46,1"
      Dst: "[ch.qos.logback.core.model.PropertyModel].setValue"
    - Src: "ch.qos.logback.core.joran.action.PropertyAction:47,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.PropertyAction:47,1"
      Dst: "[ch.qos.logback.core.model.PropertyModel].setScopeStr"
    - Src: "ch.qos.logback.core.joran.action.PropertyAction:48,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.PropertyAction:48,1"
      Dst: "[ch.qos.logback.core.model.PropertyModel].setFile"
    - Src: "ch.qos.logback.core.joran.action.PropertyAction:49,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.PropertyAction:49,1"
      Dst: "[ch.qos.logback.core.model.PropertyModel].setResource"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy].start()"
    functionSourceFile: "ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 28
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP].setMaxFileSize(ch.qos.logback.core.util.FileSize)"
    - "[ch.qos.logback.core.util.FileSize].getSize()"
    - "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].isUnboundedTotalSizeCap()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].start()"
    functionUses: 5
    ICount: 30
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy:26"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy:30"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy:29"
        BranchSideFuncs:
        - "isUnboundedTotalSizeCap()"
        - "setMaxFileSize(ch.qos.logback.core.util.FileSize)"
        - "getSize()"
        - "addInfo(java.lang.String)"
    - Branch String: "ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy:36"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy:43"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy:42"
        BranchSideFuncs:
        - "start()"
    - Branch String: "ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy:36"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy:43"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy:42"
        BranchSideFuncs:
        - "start()"
    Callsites:
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy:27,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy:30,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy:30,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy:33,1"
      Dst: "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP].setMaxFileSize"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy:36,1"
      Dst: "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].isUnboundedTotalSizeCap"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy:36,1"
      Dst: "[ch.qos.logback.core.util.FileSize].getSize"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy:36,1"
      Dst: "[ch.qos.logback.core.util.FileSize].getSize"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy:37,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy:37,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy:43,1"
      Dst: "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy].setMaxFileSize(ch.qos.logback.core.util.FileSize)"
    functionSourceFile: "ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.util.FileSize"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy].toString()"
    functionSourceFile: "ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy:52,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy:52,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__39].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__39"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__39].get()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__39"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.DTDHandler].notationDecl(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.DTDHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.DTDHandler].unparsedEntityDecl(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.DTDHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.server.ServerRunner].isRunning()"
    functionSourceFile: "ch.qos.logback.core.net.server.ServerRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.server.ServerRunner].stop()"
    functionSourceFile: "ch.qos.logback.core.net.server.ServerRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.server.ServerRunner].accept(ch.qos.logback.core.net.server.ClientVisitor)"
    functionSourceFile: "ch.qos.logback.core.net.server.ServerRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.net.server.ClientVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover$ArhiveRemoverRunnable].run()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover$ArhiveRemoverRunnable"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 28
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].clean(java.time.Instant)"
    - "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].capTotalSize(java.time.Instant)"
    functionUses: 2
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover$ArhiveRemoverRunnable:238"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover$ArhiveRemoverRunnable:241"
        BranchSideFuncs:
        - "capTotalSize(java.time.Instant)"
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover$ArhiveRemoverRunnable:240"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover$ArhiveRemoverRunnable:238"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover$ArhiveRemoverRunnable:241"
        BranchSideFuncs:
        - "capTotalSize(java.time.Instant)"
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover$ArhiveRemoverRunnable:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover$ArhiveRemoverRunnable:237,1"
      Dst: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].clean"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover$ArhiveRemoverRunnable:239,1"
      Dst: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].capTotalSize"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.w3c.dom.ls.LSInput].getCharacterStream()"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].setCharacterStream(java.io.Reader)"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].getByteStream()"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].setByteStream(java.io.InputStream)"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].getStringData()"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].setStringData(java.lang.String)"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].getSystemId()"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].setSystemId(java.lang.String)"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].getPublicId()"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].setPublicId(java.lang.String)"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].getBaseURI()"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].setBaseURI(java.lang.String)"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].getEncoding()"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].setEncoding(java.lang.String)"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].getCertifiedText()"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].setCertifiedText(boolean)"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.util.LevelToSyslogSeverity].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.util.LevelToSyslogSeverity"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getLevel()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.LevelToSyslogSeverity:28,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLevel"
    - Src: "ch.qos.logback.classic.util.LevelToSyslogSeverity:41,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.BodyEvent].getText()"
    functionSourceFile: "ch.qos.logback.core.joran.event.BodyEvent"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.event.BodyEvent:33"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.event.BodyEvent:36"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.event.BodyEvent:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.BodyEvent:34,1"
      Dst: "[java.lang.String].trim"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.BodyEvent].toString()"
    functionSourceFile: "ch.qos.logback.core.joran.event.BodyEvent"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.LocatorImpl].getColumnNumber()"
    - "[org.xml.sax.helpers.LocatorImpl].getLineNumber()"
    - "[ch.qos.logback.core.joran.event.BodyEvent].getText()"
    functionUses: 3
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.BodyEvent:41,1"
      Dst: "[ch.qos.logback.core.joran.event.BodyEvent].getText"
    - Src: "ch.qos.logback.core.joran.event.BodyEvent:41,1"
      Dst: "[org.xml.sax.Locator].getLineNumber"
    - Src: "ch.qos.logback.core.joran.event.BodyEvent:41,1"
      Dst: "[org.xml.sax.Locator].getColumnNumber"
    - Src: "ch.qos.logback.core.joran.event.BodyEvent:41,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.BodyEvent].append(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.event.BodyEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.BodyEvent:45,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ImportModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ImportModelHandler"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ImportModelHandler].getSupportedModelClass()"
    functionSourceFile: "ch.qos.logback.core.model.processor.ImportModelHandler"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ImportModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ImportModelHandler"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.ImportModel].getClassName()"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.ImportModelHandler].extractStem(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].addImport(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.ImportModelHandler:29"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ImportModelHandler:34"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.ImportModelHandler:33"
        BranchSideFuncs:
        - "extractStem(java.lang.String)"
    - Branch String: "ch.qos.logback.core.model.processor.ImportModelHandler:35"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ImportModelHandler:40"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.ImportModelHandler:39"
        BranchSideFuncs:
        - "addImport(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ImportModelHandler:28,1"
      Dst: "[ch.qos.logback.core.model.ImportModel].getClassName"
    - Src: "ch.qos.logback.core.model.processor.ImportModelHandler:29,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.model.processor.ImportModelHandler:30,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.model.processor.ImportModelHandler:34,1"
      Dst: "[ch.qos.logback.core.model.processor.ImportModelHandler].extractStem"
    - Src: "ch.qos.logback.core.model.processor.ImportModelHandler:36,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.ImportModelHandler:36,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.model.processor.ImportModelHandler:40,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].addImport"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ImportModelHandler].extractStem(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ImportModelHandler"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.ImportModelHandler:45"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ImportModelHandler:48"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.ImportModelHandler:47"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.ImportModelHandler:49"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ImportModelHandler:51"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.ImportModelHandler:50"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.ImportModelHandler:51"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.ImportModelHandler:53"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.ImportModelHandler:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ImportModelHandler:48,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "ch.qos.logback.core.model.processor.ImportModelHandler:51,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.core.model.processor.ImportModelHandler:53,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.LifeCycle].start()"
    functionSourceFile: "ch.qos.logback.core.spi.LifeCycle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.LifeCycle].stop()"
    functionSourceFile: "ch.qos.logback.core.spi.LifeCycle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.LifeCycle].isStarted()"
    functionSourceFile: "ch.qos.logback.core.spi.LifeCycle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__29].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__29].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.conditional.ElseModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__29:-1,1"
      Dst: "[ch.qos.logback.core.model.processor.conditional.ElseModelHandler].makeInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.Discriminator].getDiscriminatingValue(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.sift.Discriminator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.sift.Discriminator].getKey()"
    functionSourceFile: "ch.qos.logback.core.sift.Discriminator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_11__63].bootstrap$()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_11__63"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_11__63].get()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_11__63"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$11()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_11__63:-1,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$11"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SMTPAppenderBase$SenderRunnable].run()"
    functionSourceFile: "ch.qos.logback.core.net.SMTPAppenderBase$SenderRunnable"
    linkageType: null
    functionLinenumber: 681
    functionDepth: 28
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.SMTPAppenderBase].sendBuffer(ch.qos.logback.core.helpers.CyclicBuffer,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.SMTPAppenderBase$SenderRunnable:682,1"
      Dst: "[ch.qos.logback.core.net.SMTPAppenderBase].sendBuffer"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].clean(java.time.Instant)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 27
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].computeElapsedPeriodsSinceLastClean(long)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].getPeriodOffsetForDeletionTarget()"
    - "[ch.qos.logback.core.rolling.helper.RollingCalendar].getEndOfNextNthPeriod(java.time.Instant,int)"
    - "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].cleanPeriod(java.time.Instant)"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:59"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:63"
        BranchSideFuncs:
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:62"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:63"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:55,1"
      Dst: "[java.time.Instant].toEpochMilli"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:57,1"
      Dst: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].computeElapsedPeriodsSinceLastClean"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:60,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:60,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:64,1"
      Dst: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].getPeriodOffsetForDeletionTarget"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:65,1"
      Dst: "[ch.qos.logback.core.rolling.helper.RollingCalendar].getEndOfNextNthPeriod"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:66,1"
      Dst: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].cleanPeriod"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].getFilesInPeriod(java.time.Instant)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 24
    returnType: "java.io.File[]"
    argCount: 1
    argTypes:
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].convert(java.lang.Object)"
    - "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].fileExistsAndIsFile(java.io.File)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:74"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:77"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:71,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileNamePattern].convert"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:74,1"
      Dst: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].fileExistsAndIsFile"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].fileExistsAndIsFile(java.io.File)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:82"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:81"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:82"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:82,1"
      Dst: "[java.io.File].exists"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:82,1"
      Dst: "[java.io.File].isFile"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].cleanPeriod(java.time.Instant)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 26
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].getFilesInPeriod(java.time.Instant)"
    - "[ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover].getFilesInPeriod(java.time.Instant)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].getParentDir(java.io.File)"
    - "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].removeFolderIfEmpty(java.io.File)"
    functionUses: 1
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:88"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:92"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:93"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:97"
        BranchSideFuncs:
        - "removeFolderIfEmpty(java.io.File)"
        - "getParentDir(java.io.File)"
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:96"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:93"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:97"
        BranchSideFuncs:
        - "removeFolderIfEmpty(java.io.File)"
        - "getParentDir(java.io.File)"
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:86,1"
      Dst: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].getFilesInPeriod"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:89,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:89,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:90,1"
      Dst: "[java.io.File].delete"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:94,1"
      Dst: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].getParentDir"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:95,1"
      Dst: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].removeFolderIfEmpty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].capTotalSize(java.time.Instant)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 26
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.RollingCalendar].getEndOfNextNthPeriod(java.time.Instant,int)"
    - "[ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover].getFilesInPeriod(java.time.Instant)"
    - "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].getFilesInPeriod(java.time.Instant)"
    - "[ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover].descendingSort(java.io.File[],java.time.Instant)"
    - "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].descendingSort(java.io.File[],java.time.Instant)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    functionUses: 1
    ICount: 38
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:102"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:116"
        BranchSideFuncs:
        - "getEndOfNextNthPeriod(java.time.Instant,int)"
        - "getFilesInPeriod(java.time.Instant)"
        - "descendingSort(java.io.File[],java.time.Instant)"
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:115"
        BranchSideFuncs:
        - "addInfo(java.lang.String)"
    - Branch String: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:106"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:100"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:99"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:108"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:103,1"
      Dst: "[ch.qos.logback.core.rolling.helper.RollingCalendar].getEndOfNextNthPeriod"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:104,1"
      Dst: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].getFilesInPeriod"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:105,1"
      Dst: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].descendingSort"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:107,1"
      Dst: "[java.io.File].length"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:109,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:109,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:111,1"
      Dst: "[java.io.File].delete"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:116,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:116,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].descendingSort(java.io.File[],java.time.Instant)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File[]"
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].getParentDir(java.io.File)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:124,1"
      Dst: "[java.io.File].getAbsoluteFile"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:125,1"
      Dst: "[java.io.File].getParentFile"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].computeElapsedPeriodsSinceLastClean(long)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 12
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.rolling.helper.RollingCalendar].periodBarriersCrossed(long,long)"
    - "[ch.qos.logback.core.rolling.helper.RollingCalendar].periodBarriersCrossed(long,long)"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:131"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:136"
        BranchSideFuncs:
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:135"
        BranchSideFuncs:
        - "periodBarriersCrossed(long,long)"
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:132,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:133,1"
      Dst: "[ch.qos.logback.core.rolling.helper.RollingCalendar].periodBarriersCrossed"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:134,1"
      Dst: "[java.lang.Math].min"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:136,1"
      Dst: "[ch.qos.logback.core.rolling.helper.RollingCalendar].periodBarriersCrossed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].computeParentCleaningFlag(ch.qos.logback.core.rolling.helper.FileNamePattern)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.rolling.helper.FileNamePattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].getPrimaryDateTokenConverter()"
    - "[ch.qos.logback.core.rolling.helper.DateTokenConverter].getDatePattern()"
    - "[ch.qos.logback.core.pattern.Converter].getNext()"
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.CallerDataConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.FileOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.ContextNameConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.LiteralConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.KeyValuePairConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.SyslogStartConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MethodOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.DateConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LocalSequenceNumberConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LineSeparatorConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.NopThrowableInformationConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MessageConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.SequenceNumberConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LineOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MDCConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LevelConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.ThreadConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.PropertyConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.rolling.helper.IntegerTokenConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.NamedConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.CompositeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.PrefixCompositeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.RelativeTimeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MicrosecondConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MarkerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.rolling.helper.DateTokenConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.Converter].getNext()"
    functionUses: 1
    ICount: 26
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:151"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:157"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:156"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:160"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:167"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:166"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:161"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:164"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:163"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:167"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:178"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:177"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:168"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:174"
        BranchSideFuncs:
        - "convert(java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:173"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:170"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:174"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:173"
        BranchSideFuncs:
        - "getNext()"
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:149,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileNamePattern].getPrimaryDateTokenConverter"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:151,1"
      Dst: "[ch.qos.logback.core.rolling.helper.DateTokenConverter].getDatePattern"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:151,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:164,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].getNext"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:169,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].convert"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:170,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:174,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].getNext"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].removeFolderIfEmpty(java.io.File)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].removeFolderIfEmpty(java.io.File,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:182,1"
      Dst: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].removeFolderIfEmpty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].removeFolderIfEmpty(java.io.File,int)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.FileFilterUtil].isEmptyDirectory(java.io.File)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].removeFolderIfEmpty(java.io.File,int)"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:195"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:198"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:197"
        BranchSideFuncs:
        - "isEmptyDirectory(java.io.File)"
    - Branch String: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:198"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:203"
        BranchSideFuncs:
        - "removeFolderIfEmpty(java.io.File,int)"
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:202"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:198"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:203"
        BranchSideFuncs:
        - "removeFolderIfEmpty(java.io.File,int)"
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:198,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:198,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileFilterUtil].isEmptyDirectory"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:199,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:199,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:200,1"
      Dst: "[java.io.File].delete"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:201,1"
      Dst: "[java.io.File].getParentFile"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:201,1"
      Dst: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].removeFolderIfEmpty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].setMaxHistory(int)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].getPeriodOffsetForDeletionTarget()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].setTotalSizeCap(long)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].toString()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].cleanAsynchronously(java.time.Instant)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 2
    returnType: "java.util.concurrent.Future"
    argCount: 1
    argTypes:
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].getExecutorService()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:223,1"
      Dst: "[ch.qos.logback.core.Context].getExecutorService"
    - Src: "ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover:224,1"
      Dst: "[java.util.concurrent.ExecutorService].submit"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.PrefixCompositeConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.pattern.PrefixCompositeConverter"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 17
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.CompositeConverter].getChildConverter()"
    - "[ch.qos.logback.core.pattern.Converter].getNext()"
    - "[ch.qos.logback.classic.pattern.MDCConverter].getKey()"
    - "[ch.qos.logback.classic.pattern.PropertyConverter].getKey()"
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.CallerDataConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.FileOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.ContextNameConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.LiteralConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.KeyValuePairConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.SyslogStartConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MethodOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.DateConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LocalSequenceNumberConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LineSeparatorConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.NopThrowableInformationConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MessageConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.SequenceNumberConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LineOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MDCConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LevelConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.ThreadConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.PropertyConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.rolling.helper.IntegerTokenConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.NamedConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.CompositeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.PrefixCompositeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.RelativeTimeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MicrosecondConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MarkerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.rolling.helper.DateTokenConverter].convert(java.lang.Object)"
    functionUses: 1
    ICount: 36
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:27"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:50"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:49"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:28"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:28"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:27"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:32"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:35"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:34"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:28"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:42"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:41"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:38"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:41"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:40"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:45"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:27,1"
      Dst: "[ch.qos.logback.core.pattern.CompositeConverter].getChildConverter"
    - Src: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:31,1"
      Dst: "[ch.qos.logback.classic.pattern.MDCConverter].getKey"
    - Src: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:33,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:33,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:37,1"
      Dst: "[ch.qos.logback.classic.pattern.PropertyConverter].getKey"
    - Src: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:39,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:39,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:42,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:42,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:44,1"
      Dst: "[java.util.Map].get"
    - Src: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:46,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:46,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:48,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].convert"
    - Src: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:48,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:27,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].getNext"
    - Src: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:50,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.pattern.PrefixCompositeConverter].transform(ch.qos.logback.classic.spi.ILoggingEvent,java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.pattern.PrefixCompositeConverter"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.PrefixCompositeConverter].transform(java.lang.Object,java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.pattern.PrefixCompositeConverter"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.PrefixCompositeConverter].transform(ch.qos.logback.classic.spi.ILoggingEvent,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:21,1"
      Dst: "[ch.qos.logback.classic.pattern.PrefixCompositeConverter].transform"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.PrefixCompositeConverter].convert(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.pattern.PrefixCompositeConverter"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 18
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.PrefixCompositeConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.PrefixCompositeConverter:21,1"
      Dst: "[ch.qos.logback.classic.pattern.PrefixCompositeConverter].convert"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.selector.ContextSelector].getLoggerContext()"
    functionSourceFile: "ch.qos.logback.classic.selector.ContextSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.LoggerContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.selector.ContextSelector].getLoggerContext(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.selector.ContextSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.LoggerContext"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.selector.ContextSelector].getDefaultLoggerContext()"
    functionSourceFile: "ch.qos.logback.classic.selector.ContextSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.LoggerContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.selector.ContextSelector].detachLoggerContext(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.selector.ContextSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.LoggerContext"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.selector.ContextSelector].getContextNames()"
    functionSourceFile: "ch.qos.logback.classic.selector.ContextSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.FileOfCallerConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.pattern.FileOfCallerConverter"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent].getCallerData()"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].getCallerData()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.FileOfCallerConverter:24"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.FileOfCallerConverter:27"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.FileOfCallerConverter:26"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.FileOfCallerConverter:24"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.FileOfCallerConverter:27"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.FileOfCallerConverter:26"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.FileOfCallerConverter:23,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getCallerData"
    - Src: "ch.qos.logback.classic.pattern.FileOfCallerConverter:25,1"
      Dst: "[java.lang.StackTraceElement].getFileName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.FileOfCallerConverter].convert(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.pattern.FileOfCallerConverter"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.FileOfCallerConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.FileOfCallerConverter:20,1"
      Dst: "[ch.qos.logback.classic.pattern.FileOfCallerConverter].convert"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Tokenizer].tokenize()"
    functionSourceFile: "ch.qos.logback.core.subst.Tokenizer"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.subst.Tokenizer].handleLiteralState(char,java.util.List,java.lang.StringBuilder)"
    - "[ch.qos.logback.core.subst.Tokenizer].handleStartState(char,java.util.List,java.lang.StringBuilder)"
    - "[ch.qos.logback.core.subst.Tokenizer].handleDefaultValueState(char,java.util.List,java.lang.StringBuilder)"
    - "[ch.qos.logback.core.subst.Tokenizer].addLiteralToken(java.util.List,java.lang.StringBuilder)"
    - "[ch.qos.logback.core.subst.Tokenizer].addLiteralToken(java.util.List,java.lang.StringBuilder)"
    - "[ch.qos.logback.core.subst.Tokenizer].addLiteralToken(java.util.List,java.lang.StringBuilder)"
    functionUses: 1
    ICount: 38
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.subst.Tokenizer:43"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Tokenizer:60"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Tokenizer:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.subst.Tokenizer:44,1"
      Dst: "[java.lang.String].charAt"
    - Src: "ch.qos.logback.core.subst.Tokenizer:47,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "ch.qos.logback.core.subst.Tokenizer:49,1"
      Dst: "[ch.qos.logback.core.subst.Tokenizer].handleLiteralState"
    - Src: "ch.qos.logback.core.subst.Tokenizer:52,1"
      Dst: "[ch.qos.logback.core.subst.Tokenizer].handleStartState"
    - Src: "ch.qos.logback.core.subst.Tokenizer:55,1"
      Dst: "[ch.qos.logback.core.subst.Tokenizer].handleDefaultValueState"
    - Src: "ch.qos.logback.core.subst.Tokenizer:60,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "ch.qos.logback.core.subst.Tokenizer:62,1"
      Dst: "[ch.qos.logback.core.subst.Tokenizer].addLiteralToken"
    - Src: "ch.qos.logback.core.subst.Tokenizer:66,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.subst.Tokenizer:67,1"
      Dst: "[ch.qos.logback.core.subst.Tokenizer].addLiteralToken"
    - Src: "ch.qos.logback.core.subst.Tokenizer:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.subst.Tokenizer:72,1"
      Dst: "[ch.qos.logback.core.subst.Tokenizer].addLiteralToken"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.spi.ScanException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.subst.Tokenizer].handleDefaultValueState(char,java.util.List,java.lang.StringBuilder)"
    functionSourceFile: "ch.qos.logback.core.subst.Tokenizer"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "char"
    - "java.util.List"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    - "[ch.qos.logback.core.subst.Tokenizer].addLiteralToken(java.util.List,java.lang.StringBuilder)"
    - "[ch.qos.logback.core.subst.Tokenizer].addLiteralToken(java.util.List,java.lang.StringBuilder)"
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionUses: 1
    ICount: 30
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.subst.Tokenizer:81,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.core.subst.Tokenizer:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.subst.Tokenizer:86,1"
      Dst: "[ch.qos.logback.core.subst.Tokenizer].addLiteralToken"
    - Src: "ch.qos.logback.core.subst.Tokenizer:87,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "ch.qos.logback.core.subst.Tokenizer:91,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.subst.Tokenizer:92,1"
      Dst: "[ch.qos.logback.core.subst.Tokenizer].addLiteralToken"
    - Src: "ch.qos.logback.core.subst.Tokenizer:93,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "ch.qos.logback.core.subst.Tokenizer:94,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.core.subst.Tokenizer:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.subst.Tokenizer:99,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Tokenizer].handleStartState(char,java.util.List,java.lang.StringBuilder)"
    functionSourceFile: "ch.qos.logback.core.subst.Tokenizer"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "char"
    - "java.util.List"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.subst.Tokenizer:106"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Tokenizer:109"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.subst.Tokenizer:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.subst.Tokenizer:107,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.core.subst.Tokenizer:109,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.subst.Tokenizer:109,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Tokenizer].handleLiteralState(char,java.util.List,java.lang.StringBuilder)"
    functionSourceFile: "ch.qos.logback.core.subst.Tokenizer"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "char"
    - "java.util.List"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.subst.Tokenizer].addLiteralToken(java.util.List,java.lang.StringBuilder)"
    - "[ch.qos.logback.core.subst.Tokenizer].addLiteralToken(java.util.List,java.lang.StringBuilder)"
    - "[ch.qos.logback.core.subst.Tokenizer].addLiteralToken(java.util.List,java.lang.StringBuilder)"
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    - "[ch.qos.logback.core.subst.Tokenizer].addLiteralToken(java.util.List,java.lang.StringBuilder)"
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionUses: 1
    ICount: 28
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.subst.Tokenizer:117,1"
      Dst: "[ch.qos.logback.core.subst.Tokenizer].addLiteralToken"
    - Src: "ch.qos.logback.core.subst.Tokenizer:118,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "ch.qos.logback.core.subst.Tokenizer:122,1"
      Dst: "[ch.qos.logback.core.subst.Tokenizer].addLiteralToken"
    - Src: "ch.qos.logback.core.subst.Tokenizer:123,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "ch.qos.logback.core.subst.Tokenizer:127,1"
      Dst: "[ch.qos.logback.core.subst.Tokenizer].addLiteralToken"
    - Src: "ch.qos.logback.core.subst.Tokenizer:128,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.core.subst.Tokenizer:129,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "ch.qos.logback.core.subst.Tokenizer:132,1"
      Dst: "[ch.qos.logback.core.subst.Tokenizer].addLiteralToken"
    - Src: "ch.qos.logback.core.subst.Tokenizer:133,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.core.subst.Tokenizer:134,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "ch.qos.logback.core.subst.Tokenizer:137,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Tokenizer].addLiteralToken(java.util.List,java.lang.StringBuilder)"
    functionSourceFile: "ch.qos.logback.core.subst.Tokenizer"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionUses: 9
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.subst.Tokenizer:143"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Tokenizer:145"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Tokenizer:144"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "ch.qos.logback.core.subst.Tokenizer:143,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "ch.qos.logback.core.subst.Tokenizer:145,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "ch.qos.logback.core.subst.Tokenizer:145,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover].getFilesInPeriod(java.time.Instant)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 25
    returnType: "java.io.File[]"
    argCount: 1
    argTypes:
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].convertMultipleArguments(java.lang.Object[])"
    - "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].getParentDir(java.io.File)"
    - "[ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover].createStemRegex(java.time.Instant)"
    - "[ch.qos.logback.core.rolling.helper.FileFilterUtil].filesInFolderMatchingStemRegex(java.io.File,java.lang.String)"
    functionUses: 2
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover:33,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover:33,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileNamePattern].convertMultipleArguments"
    - Src: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover:34,1"
      Dst: "[ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover].getParentDir"
    - Src: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover:35,1"
      Dst: "[ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover].createStemRegex"
    - Src: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover:36,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileFilterUtil].filesInFolderMatchingStemRegex"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover].createStemRegex(java.time.Instant)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 24
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].toRegexForFixedDate(java.time.Instant)"
    - "[ch.qos.logback.core.rolling.helper.FileFilterUtil].afterLastSlash(java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover:41,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileNamePattern].toRegexForFixedDate"
    - Src: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover:42,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileFilterUtil].afterLastSlash"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover].descendingSort(java.io.File[],java.time.Instant)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 25
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File[]"
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover].createStemRegex(java.time.Instant)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover:48,1"
      Dst: "[ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover].createStemRegex"
    - Src: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover:49,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "ch.qos.logback.core.rolling.helper.SizeAndTimeBasedArchiveRemover:51,1"
      Dst: "[java.util.Arrays].sort"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.ThreadLocalMapOfStacks].pushByKey(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.ThreadLocalMapOfStacks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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:31,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:34,1"
      Dst: "[java.util.Map].get"
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:38,1"
      Dst: "[java.util.Deque].push"
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:39,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.ThreadLocalMapOfStacks].popByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.ThreadLocalMapOfStacks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.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"
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:52,1"
      Dst: "[java.util.Deque].pop"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.ThreadLocalMapOfStacks].getCopyOfDequeByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.ThreadLocalMapOfStacks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Deque"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.ThreadLocalMapOfStacks].clearDequeByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.ThreadLocalMapOfStacks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.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"
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:86,1"
      Dst: "[java.util.Collection].clear"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].put(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter: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:74,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:77,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:79,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].get(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].remove(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].clear()"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter: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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].getKeys()"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter: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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].getCopyOfContextMap()"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].setContextMap(java.util.Map)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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:149,1"
      Dst: "[java.lang.ThreadLocal].set"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].pushByKey(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:154,1"
      Dst: "[org.slf4j.helpers.ThreadLocalMapOfStacks].pushByKey"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].popByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:159,1"
      Dst: "[org.slf4j.helpers.ThreadLocalMapOfStacks].popByKey"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].getCopyOfDequeByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Deque"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:164,1"
      Dst: "[org.slf4j.helpers.ThreadLocalMapOfStacks].getCopyOfDequeByKey"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].clearDequeByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:168,1"
      Dst: "[org.slf4j.helpers.ThreadLocalMapOfStacks].clearDequeByKey"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SocketNode].run()"
    functionSourceFile: "ch.qos.logback.classic.net.SocketNode"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 20
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.Logger].error(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.classic.LoggerContext].getLogger(java.lang.String)"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getLoggerName()"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getLevel()"
    - "[ch.qos.logback.classic.Logger].isEnabledFor(ch.qos.logback.classic.Level)"
    - "[ch.qos.logback.classic.Logger].callAppenders(ch.qos.logback.classic.spi.ILoggingEvent)"
    - "[ch.qos.logback.classic.Logger].info(java.lang.String)"
    - "[ch.qos.logback.classic.Logger].info(java.lang.String)"
    - "[ch.qos.logback.classic.Logger].info(java.lang.String)"
    - "[ch.qos.logback.classic.Logger].info(java.lang.String)"
    - "[ch.qos.logback.classic.Logger].error(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.classic.net.SimpleSocketServer].socketNodeClosing(ch.qos.logback.classic.net.SocketNode)"
    - "[ch.qos.logback.classic.net.SocketNode].close()"
    functionUses: 2
    ICount: 52
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.SocketNode:81"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SocketNode:102"
        BranchSideFuncs:
        - "callAppenders(ch.qos.logback.classic.spi.ILoggingEvent)"
        - "error(java.lang.String,java.lang.Throwable)"
        - "isEnabledFor(ch.qos.logback.classic.Level)"
        - "getLoggerName()"
        - "info(java.lang.String)"
        - "getLevel()"
        - "getLogger(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.net.SocketNode:101"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.net.SocketNode:88"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SocketNode:81"
        BranchSideFuncs:
        - "callAppenders(ch.qos.logback.classic.spi.ILoggingEvent)"
        - "error(java.lang.String,java.lang.Throwable)"
        - "isEnabledFor(ch.qos.logback.classic.Level)"
        - "getLoggerName()"
        - "info(java.lang.String)"
        - "getLevel()"
        - "getLogger(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.net.SocketNode:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SocketNode:71,1"
      Dst: "[java.net.Socket].getInputStream"
    - Src: "ch.qos.logback.classic.net.SocketNode:73,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.net.SocketNode:73,1"
      Dst: "[ch.qos.logback.classic.Logger].error"
    - Src: "ch.qos.logback.classic.net.SocketNode:83,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "ch.qos.logback.classic.net.SocketNode:86,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLoggerName"
    - Src: "ch.qos.logback.classic.net.SocketNode:86,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].getLogger"
    - Src: "ch.qos.logback.classic.net.SocketNode:88,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLevel"
    - Src: "ch.qos.logback.classic.net.SocketNode:88,1"
      Dst: "[ch.qos.logback.classic.Logger].isEnabledFor"
    - Src: "ch.qos.logback.classic.net.SocketNode:90,1"
      Dst: "[ch.qos.logback.classic.Logger].callAppenders"
    - Src: "ch.qos.logback.classic.net.SocketNode:94,1"
      Dst: "[ch.qos.logback.classic.Logger].info"
    - Src: "ch.qos.logback.classic.net.SocketNode:96,1"
      Dst: "[ch.qos.logback.classic.Logger].info"
    - Src: "ch.qos.logback.classic.net.SocketNode:98,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.net.SocketNode:98,1"
      Dst: "[ch.qos.logback.classic.Logger].info"
    - Src: "ch.qos.logback.classic.net.SocketNode:99,1"
      Dst: "[ch.qos.logback.classic.Logger].info"
    - Src: "ch.qos.logback.classic.net.SocketNode:101,1"
      Dst: "[ch.qos.logback.classic.Logger].error"
    - Src: "ch.qos.logback.classic.net.SocketNode:104,1"
      Dst: "[ch.qos.logback.classic.net.SimpleSocketServer].socketNodeClosing"
    - Src: "ch.qos.logback.classic.net.SocketNode:105,1"
      Dst: "[ch.qos.logback.classic.net.SocketNode].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.net.SocketNode].close()"
    functionSourceFile: "ch.qos.logback.classic.net.SocketNode"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 18
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.Logger].warn(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.SocketNode:109"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SocketNode:112"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.SocketNode:111"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.net.SocketNode:113"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SocketNode:122"
        BranchSideFuncs:
        - "warn(java.lang.String,java.lang.Throwable)"
      - BranchSide: "ch.qos.logback.classic.net.SocketNode:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SocketNode:115,1"
      Dst: "[java.io.ObjectInputStream].close"
    - Src: "ch.qos.logback.classic.net.SocketNode:117,1"
      Dst: "[ch.qos.logback.classic.Logger].warn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SocketNode].toString()"
    functionSourceFile: "ch.qos.logback.classic.net.SocketNode"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SocketNode:126,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.classic.net.SocketNode:126,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.net.SocketNode:126,1"
      Dst: "[java.lang.Object].toString"
    - Src: "ch.qos.logback.classic.net.SocketNode:126,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.EntityResolver].resolveEntity(java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.EntityResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.InputSource"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__4].bootstrap$()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__4].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.model.processor.ContextNameModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__4:-1,1"
      Dst: "[ch.qos.logback.classic.model.processor.ContextNameModelHandler].makeInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.StackTraceElementProxy].getSTEAsString()"
    functionSourceFile: "ch.qos.logback.classic.spi.StackTraceElementProxy"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.StackTraceElementProxy:38"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.StackTraceElementProxy:41"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.StackTraceElementProxy:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.StackTraceElementProxy:39,1"
      Dst: "[java.lang.StackTraceElement].toString"
    - Src: "ch.qos.logback.classic.spi.StackTraceElementProxy:39,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.StackTraceElementProxy].getStackTraceElement()"
    functionSourceFile: "ch.qos.logback.classic.spi.StackTraceElementProxy"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.StackTraceElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.StackTraceElementProxy].setClassPackagingData(ch.qos.logback.classic.spi.ClassPackagingData)"
    functionSourceFile: "ch.qos.logback.classic.spi.StackTraceElementProxy"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ClassPackagingData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.StackTraceElementProxy:49"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.StackTraceElementProxy:52"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.StackTraceElementProxy:51"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.StackTraceElementProxy].getClassPackagingData()"
    functionSourceFile: "ch.qos.logback.classic.spi.StackTraceElementProxy"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "ch.qos.logback.classic.spi.ClassPackagingData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.StackTraceElementProxy].hashCode()"
    functionSourceFile: "ch.qos.logback.classic.spi.StackTraceElementProxy"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.StackTraceElementProxy:61,1"
      Dst: "[java.lang.StackTraceElement].hashCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.StackTraceElementProxy].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.spi.StackTraceElementProxy"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.ClassPackagingData].equals(java.lang.Object)"
    functionUses: 6
    ICount: 27
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.StackTraceElementProxy:66"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.StackTraceElementProxy:68"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.StackTraceElementProxy:67"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.StackTraceElementProxy:68"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.StackTraceElementProxy:70"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.StackTraceElementProxy:69"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.StackTraceElementProxy:70"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.StackTraceElementProxy:72"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.StackTraceElementProxy:71"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.StackTraceElementProxy:74"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.StackTraceElementProxy:77"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.StackTraceElementProxy:76"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.StackTraceElementProxy:77"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.StackTraceElementProxy:81"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.StackTraceElementProxy:80"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "ch.qos.logback.classic.spi.StackTraceElementProxy:78"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.StackTraceElementProxy:84"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.StackTraceElementProxy:83"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.StackTraceElementProxy:81"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.StackTraceElementProxy:84"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.StackTraceElementProxy:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.StackTraceElementProxy:70,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.classic.spi.StackTraceElementProxy:70,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.classic.spi.StackTraceElementProxy:74,1"
      Dst: "[java.lang.StackTraceElement].equals"
    - Src: "ch.qos.logback.classic.spi.StackTraceElementProxy:81,1"
      Dst: "[ch.qos.logback.classic.spi.ClassPackagingData].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.StackTraceElementProxy].toString()"
    functionSourceFile: "ch.qos.logback.classic.spi.StackTraceElementProxy"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.StackTraceElementProxy].getSTEAsString()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.StackTraceElementProxy:89,1"
      Dst: "[ch.qos.logback.classic.spi.StackTraceElementProxy].getSTEAsString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.helpers.DefaultHandler].resolveEntity(java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.DefaultHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.InputSource"
    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"
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.DefaultHandler].notationDecl(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.DefaultHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.DefaultHandler].unparsedEntityDecl(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.DefaultHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.DefaultHandler].setDocumentLocator(org.xml.sax.Locator)"
    functionSourceFile: "org.xml.sax.helpers.DefaultHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.Locator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.DefaultHandler].startDocument()"
    functionSourceFile: "org.xml.sax.helpers.DefaultHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.DefaultHandler].endDocument()"
    functionSourceFile: "org.xml.sax.helpers.DefaultHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.DefaultHandler].startPrefixMapping(java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.DefaultHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.DefaultHandler].endPrefixMapping(java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.DefaultHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.DefaultHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "org.xml.sax.helpers.DefaultHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.DefaultHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.DefaultHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.DefaultHandler].characters(char[],int,int)"
    functionSourceFile: "org.xml.sax.helpers.DefaultHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.DefaultHandler].ignorableWhitespace(char[],int,int)"
    functionSourceFile: "org.xml.sax.helpers.DefaultHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.DefaultHandler].processingInstruction(java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.DefaultHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.DefaultHandler].skippedEntity(java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.DefaultHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.DefaultHandler].warning(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.xml.sax.helpers.DefaultHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.DefaultHandler].error(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.xml.sax.helpers.DefaultHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.DefaultHandler].fatalError(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.xml.sax.helpers.DefaultHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.FileSize].getSize()"
    functionSourceFile: "ch.qos.logback.core.util.FileSize"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.FileSize].valueOf(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.FileSize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.util.FileSize"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.FileSize:62"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.FileSize:80"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.FileSize:79"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.FileSize:67"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.FileSize:69"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.FileSize:68"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.FileSize:69"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.FileSize:71"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.FileSize:70"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.FileSize:71"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.FileSize:73"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.FileSize:72"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.FileSize:73"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.FileSize:76"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.FileSize:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.FileSize:59,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "ch.qos.logback.core.util.FileSize:62,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "ch.qos.logback.core.util.FileSize:63,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "ch.qos.logback.core.util.FileSize:64,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "ch.qos.logback.core.util.FileSize:66,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "ch.qos.logback.core.util.FileSize:66,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "ch.qos.logback.core.util.FileSize:67,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.util.FileSize:69,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.util.FileSize:71,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.util.FileSize:73,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.util.FileSize:76,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.util.FileSize:80,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.FileSize].toString()"
    functionSourceFile: "ch.qos.logback.core.util.FileSize"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.FileSize:88"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.FileSize:91"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.FileSize:90"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.FileSize:92"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.FileSize:96"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.FileSize:95"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.FileSize:97"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.FileSize:101"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.FileSize:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.FileSize:89,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.util.FileSize:93,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.util.FileSize:98,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.util.FileSize:101,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.ImportAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.ImportAction"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 14
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].validateClassAttribute()"
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.ImportAction:33,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].validateClassAttribute"
    - Src: "ch.qos.logback.core.joran.action.ImportAction:34,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.ImportAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.ImportAction"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.model.ImportModel].setClassName(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.ImportAction:41,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.ImportAction:41,1"
      Dst: "[ch.qos.logback.core.model.ImportModel].setClassName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.janino.ScriptEvaluator].evaluate(java.lang.Object[])"
    functionSourceFile: "org.codehaus.janino.ScriptEvaluator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addTransparentPathPart(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SimpleRuleStore"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionUses: 4
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:47"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:50"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:49"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:52"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:55"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:54"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:55"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:58"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:57"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:50,1"
      Dst: "[java.lang.String].trim"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:52,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:55,1"
      Dst: "[java.lang.String].contains"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:58,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.util.function.Supplier)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SimpleRuleStore"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.joran.spi.ElementSelector"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.ElementPath].toString()"
    functionUses: 33
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:71"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:74"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:73"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:69,1"
      Dst: "[java.util.HashMap].get"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:72,1"
      Dst: "[java.util.HashMap].put"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:74,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].toString"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:74,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SimpleRuleStore].addRule(ch.qos.logback.core.joran.spi.ElementSelector,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SimpleRuleStore"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.joran.spi.ElementSelector"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.OptionHelper].instantiateByClassName(java.lang.String,java.lang.Class,ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:86"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:82,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].instantiateByClassName"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:84,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:84,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SimpleRuleStore].matchActions(ch.qos.logback.core.joran.spi.ElementPath)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SimpleRuleStore"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 4
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.spi.ElementPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].internalMatchAction(ch.qos.logback.core.joran.spi.ElementPath)"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].removeTransparentPathParts(ch.qos.logback.core.joran.spi.ElementPath)"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].internalMatchAction(ch.qos.logback.core.joran.spi.ElementPath)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:101"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:104"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:103"
        BranchSideFuncs:
        - "internalMatchAction(ch.qos.logback.core.joran.spi.ElementPath)"
        - "removeTransparentPathParts(ch.qos.logback.core.joran.spi.ElementPath)"
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:100,1"
      Dst: "[ch.qos.logback.core.joran.spi.SimpleRuleStore].internalMatchAction"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:104,1"
      Dst: "[ch.qos.logback.core.joran.spi.SimpleRuleStore].removeTransparentPathParts"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:105,1"
      Dst: "[ch.qos.logback.core.joran.spi.SimpleRuleStore].internalMatchAction"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SimpleRuleStore].internalMatchAction(ch.qos.logback.core.joran.spi.ElementPath)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SimpleRuleStore"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 3
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.spi.ElementPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].fullPathMatch(ch.qos.logback.core.joran.spi.ElementPath)"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].suffixMatch(ch.qos.logback.core.joran.spi.ElementPath)"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].prefixMatch(ch.qos.logback.core.joran.spi.ElementPath)"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].middleMatch(ch.qos.logback.core.joran.spi.ElementPath)"
    functionUses: 2
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:112"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:114"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:113"
        BranchSideFuncs:
        - "suffixMatch(ch.qos.logback.core.joran.spi.ElementPath)"
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:114"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:116"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:115"
        BranchSideFuncs:
        - "prefixMatch(ch.qos.logback.core.joran.spi.ElementPath)"
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:116"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:118"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:117"
        BranchSideFuncs:
        - "middleMatch(ch.qos.logback.core.joran.spi.ElementPath)"
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:118"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:121"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:112,1"
      Dst: "[ch.qos.logback.core.joran.spi.SimpleRuleStore].fullPathMatch"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:114,1"
      Dst: "[ch.qos.logback.core.joran.spi.SimpleRuleStore].suffixMatch"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:116,1"
      Dst: "[ch.qos.logback.core.joran.spi.SimpleRuleStore].prefixMatch"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:118,1"
      Dst: "[ch.qos.logback.core.joran.spi.SimpleRuleStore].middleMatch"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SimpleRuleStore].removeTransparentPathParts(ch.qos.logback.core.joran.spi.ElementPath)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SimpleRuleStore"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 1
    returnType: "ch.qos.logback.core.joran.spi.ElementPath"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.spi.ElementPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore$lambda_removeTransparentPathParts_0__76].bootstrap$(java.lang.String)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:129"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:135"
        BranchSideFuncs:
        - "bootstrap$(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:134"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:131"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:133"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:127,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:129,1"
      Dst: "[java.util.ArrayList].iterator"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:129,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:129,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:130,1"
      Dst: "[java.util.Collection].stream"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:130,1"
      Dst: "[ch.qos.logback.core.joran.spi.SimpleRuleStore$lambda_removeTransparentPathParts_0__76].bootstrap$"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:130,1"
      Dst: "[java.util.stream.Stream].noneMatch"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:132,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.joran.spi.SimpleRuleStore].fullPathMatch(ch.qos.logback.core.joran.spi.ElementPath)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SimpleRuleStore"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 2
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.spi.ElementPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.ElementSelector].fullPathMatch(ch.qos.logback.core.joran.spi.ElementPath)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:140"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:144"
        BranchSideFuncs:
        - "fullPathMatch(ch.qos.logback.core.joran.spi.ElementPath)"
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:143"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:141"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:143"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:140,1"
      Dst: "[java.util.HashMap].keySet"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:140,1"
      Dst: "[java.util.Set].iterator"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:140,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:140,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:141,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementSelector].fullPathMatch"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:142,1"
      Dst: "[java.util.HashMap].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.joran.spi.SimpleRuleStore].suffixMatch(ch.qos.logback.core.joran.spi.ElementPath)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SimpleRuleStore"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 2
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.spi.ElementPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].isSuffixPattern(ch.qos.logback.core.joran.spi.ElementSelector)"
    - "[ch.qos.logback.core.joran.spi.ElementSelector].getTailMatchLength(ch.qos.logback.core.joran.spi.ElementPath)"
    functionUses: 1
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:152"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:162"
        BranchSideFuncs:
        - "isSuffixPattern(ch.qos.logback.core.joran.spi.ElementSelector)"
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:161"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:153"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:160"
        BranchSideFuncs:
        - "getTailMatchLength(ch.qos.logback.core.joran.spi.ElementPath)"
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:159"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:155"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:160"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:159"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:162"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:165"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:152,1"
      Dst: "[java.util.HashMap].keySet"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:152,1"
      Dst: "[java.util.Set].iterator"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:152,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:152,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:153,1"
      Dst: "[ch.qos.logback.core.joran.spi.SimpleRuleStore].isSuffixPattern"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:154,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementSelector].getTailMatchLength"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:163,1"
      Dst: "[java.util.HashMap].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.joran.spi.SimpleRuleStore].isSuffixPattern(ch.qos.logback.core.joran.spi.ElementSelector)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SimpleRuleStore"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.spi.ElementSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.ElementPath].get(int)"
    - "[ch.qos.logback.core.joran.spi.ElementPath].size()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:170"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:169"
        BranchSideFuncs:
        - "get(int)"
        - "size()"
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:170"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:169"
        BranchSideFuncs:
        - "get(int)"
        - "size()"
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:170,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].size"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:170,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].get"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:170,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SimpleRuleStore].prefixMatch(ch.qos.logback.core.joran.spi.ElementPath)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SimpleRuleStore"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 2
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.spi.ElementPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.ElementPath].peekLast()"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].isKleeneStar(java.lang.String)"
    - "[ch.qos.logback.core.joran.spi.ElementSelector].getPrefixMatchLength(ch.qos.logback.core.joran.spi.ElementPath)"
    - "[ch.qos.logback.core.joran.spi.ElementPath].size()"
    functionUses: 1
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:177"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:189"
        BranchSideFuncs:
        - "peekLast()"
        - "isKleeneStar(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:188"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:179"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:187"
        BranchSideFuncs:
        - "getPrefixMatchLength(ch.qos.logback.core.joran.spi.ElementPath)"
        - "size()"
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:186"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:182"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:187"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:186"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:182"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:187"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:186"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:189"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:192"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:177,1"
      Dst: "[java.util.HashMap].keySet"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:177,1"
      Dst: "[java.util.Set].iterator"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:177,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:177,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:178,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].peekLast"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:179,1"
      Dst: "[ch.qos.logback.core.joran.spi.SimpleRuleStore].isKleeneStar"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:180,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementSelector].getPrefixMatchLength"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:182,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].size"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:190,1"
      Dst: "[java.util.HashMap].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.joran.spi.SimpleRuleStore].isKleeneStar(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SimpleRuleStore"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:197,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SimpleRuleStore].middleMatch(ch.qos.logback.core.joran.spi.ElementPath)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SimpleRuleStore"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 2
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.spi.ElementPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.ElementPath].peekLast()"
    - "[ch.qos.logback.core.joran.spi.ElementPath].size()"
    - "[ch.qos.logback.core.joran.spi.ElementPath].get(int)"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].isKleeneStar(java.lang.String)"
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].isKleeneStar(java.lang.String)"
    - "[ch.qos.logback.core.joran.spi.ElementPath].getCopyOfPartList()"
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].remove(int)"
    - "[ch.qos.logback.core.util.COWArrayList].remove(int)"
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.joran.spi.ElementSelector].isContainedIn(ch.qos.logback.core.joran.spi.ElementPath)"
    - "[ch.qos.logback.core.joran.spi.ElementPath].size()"
    functionUses: 1
    ICount: 43
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:205"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:230"
        BranchSideFuncs:
        - "peekLast()"
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:229"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:208"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:211"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:210"
        BranchSideFuncs:
        - "isKleeneStar(java.lang.String)"
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:211"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:228"
        BranchSideFuncs:
        - "getCopyOfPartList()"
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:227"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:211"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:228"
        BranchSideFuncs:
        - "getCopyOfPartList()"
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:227"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:213"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:218"
        BranchSideFuncs:
        - "remove(int)"
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:217"
        BranchSideFuncs:
        - "isContainedIn(ch.qos.logback.core.joran.spi.ElementPath)"
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:220"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:223"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:222"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:223"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:228"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:227"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.SimpleRuleStore:230"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:233"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.SimpleRuleStore:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:205,1"
      Dst: "[java.util.HashMap].keySet"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:205,1"
      Dst: "[java.util.Set].iterator"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:205,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:205,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:206,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].peekLast"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:208,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].size"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:209,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].get"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:211,1"
      Dst: "[ch.qos.logback.core.joran.spi.SimpleRuleStore].isKleeneStar"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:211,1"
      Dst: "[ch.qos.logback.core.joran.spi.SimpleRuleStore].isKleeneStar"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:212,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].getCopyOfPartList"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:213,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:214,1"
      Dst: "[java.util.List].remove"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:215,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:215,1"
      Dst: "[java.util.List].remove"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:220,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementSelector].isContainedIn"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:221,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].size"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:231,1"
      Dst: "[java.util.HashMap].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.joran.spi.SimpleRuleStore].toString()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SimpleRuleStore"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:242,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:242,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:242,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:242,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:242,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:244,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SimpleRuleStore].lambda$removeTransparentPathParts$0(java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SimpleRuleStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SimpleRuleStore:130,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.Compressor$CompressionRunnable].run()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.Compressor$CompressionRunnable"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.Compressor].compress(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.Compressor$CompressionRunnable:246,1"
      Dst: "[ch.qos.logback.core.rolling.helper.Compressor].compress"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.Model].duplicate(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.Model"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 4
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.SequenceNumberGeneratorModel].makeNewInstance()"
    - "[ch.qos.logback.core.model.Model].makeNewInstance()"
    - "[ch.qos.logback.core.model.conditional.ElseModel].makeNewInstance()"
    - "[ch.qos.logback.core.model.StatusListenerModel].makeNewInstance()"
    - "[ch.qos.logback.core.model.ShutdownHookModel].makeNewInstance()"
    - "[ch.qos.logback.core.model.TimestampModel].makeNewInstance()"
    - "[ch.qos.logback.core.model.AppenderModel].makeNewInstance()"
    - "[ch.qos.logback.core.model.conditional.ThenModel].makeNewInstance()"
    - "[ch.qos.logback.core.model.NamedModel].makeNewInstance()"
    - "[ch.qos.logback.core.model.ImportModel].makeNewInstance()"
    - "[ch.qos.logback.core.model.NamedComponentModel].makeNewInstance()"
    - "[ch.qos.logback.core.model.PropertyModel].makeNewInstance()"
    - "[ch.qos.logback.core.model.AppenderRefModel].makeNewInstance()"
    - "[ch.qos.logback.classic.model.ContextNameModel].makeNewInstance()"
    - "[ch.qos.logback.classic.model.RootLoggerModel].makeNewInstance()"
    - "[ch.qos.logback.core.model.EventEvaluatorModel].makeNewInstance()"
    - "[ch.qos.logback.classic.model.ConfigurationModel].makeNewInstance()"
    - "[ch.qos.logback.core.model.DefineModel].makeNewInstance()"
    - "[ch.qos.logback.classic.model.LoggerContextListenerModel].makeNewInstance()"
    - "[ch.qos.logback.core.model.InsertFromJNDIModel].makeNewInstance()"
    - "[ch.qos.logback.classic.model.LevelModel].makeNewInstance()"
    - "[ch.qos.logback.core.model.conditional.IfModel].makeNewInstance()"
    - "[ch.qos.logback.core.model.ParamModel].makeNewInstance()"
    - "[ch.qos.logback.core.model.ImplicitModel].makeNewInstance()"
    - "[ch.qos.logback.classic.model.ReceiverModel].makeNewInstance()"
    - "[ch.qos.logback.classic.model.LoggerModel].makeNewInstance()"
    - "[ch.qos.logback.core.model.ComponentModel].makeNewInstance()"
    - "[ch.qos.logback.core.model.SiftModel].makeNewInstance()"
    - "[ch.qos.logback.core.model.AppenderRefModel].mirror(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.ParamModel].mirror(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.ImportModel].mirror(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.conditional.IfModel].mirror(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.ConfigurationModel].mirror(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.Model].mirror(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.InsertFromJNDIModel].mirror(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.NamedComponentModel].mirror(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.ComponentModel].mirror(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.NamedModel].mirror(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.LoggerModel].mirror(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.DefineModel].mirror(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.PropertyModel].mirror(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.model.TimestampModel].mirror(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.LevelModel].mirror(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.classic.model.RootLoggerModel].mirror(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.model.Model].duplicate(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionUses: 3
    ICount: 14
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.Model:45"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.Model:49"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "iterator()"
        - "duplicate(ch.qos.logback.core.model.Model)"
      - BranchSide: "ch.qos.logback.core.model.Model:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.Model:43,1"
      Dst: "[ch.qos.logback.core.model.Model].makeNewInstance"
    - Src: "ch.qos.logback.core.model.Model:44,1"
      Dst: "[ch.qos.logback.core.model.Model].mirror"
    - Src: "ch.qos.logback.core.model.Model:45,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.core.model.Model:45,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.model.Model:45,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.model.Model:46,1"
      Dst: "[ch.qos.logback.core.model.Model].duplicate"
    - Src: "ch.qos.logback.core.model.Model:47,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.model.Model].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.Model"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.Model].mirror(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.Model"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.Model].markAsSkipped()"
    functionSourceFile: "ch.qos.logback.core.model.Model"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.Model].deepMarkAsSkipped()"
    functionSourceFile: "ch.qos.logback.core.model.Model"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].markAsSkipped()"
    - "[ch.qos.logback.core.model.Model].getSubModels()"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.model.Model].deepMarkAsSkipped()"
    functionUses: 3
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.Model:68"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.Model:71"
        BranchSideFuncs:
        - "deepMarkAsSkipped()"
        - "iterator()"
        - "getSubModels()"
      - BranchSide: "ch.qos.logback.core.model.Model:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.Model:67,1"
      Dst: "[ch.qos.logback.core.model.Model].markAsSkipped"
    - Src: "ch.qos.logback.core.model.Model:68,1"
      Dst: "[ch.qos.logback.core.model.Model].getSubModels"
    - Src: "ch.qos.logback.core.model.Model:68,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.core.model.Model:68,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.model.Model:68,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.model.Model:69,1"
      Dst: "[ch.qos.logback.core.model.Model].deepMarkAsSkipped"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.model.Model].resetForReuse()"
    functionSourceFile: "ch.qos.logback.core.model.Model"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.model.Model].resetForReuse()"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.Model:80"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.Model:83"
        BranchSideFuncs:
        - "iterator()"
        - "resetForReuse()"
      - BranchSide: "ch.qos.logback.core.model.Model:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.Model:80,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.core.model.Model:80,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.model.Model:80,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.model.Model:81,1"
      Dst: "[ch.qos.logback.core.model.Model].resetForReuse"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.model.Model].isSkipped()"
    functionSourceFile: "ch.qos.logback.core.model.Model"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.Model].isUnhandled()"
    functionSourceFile: "ch.qos.logback.core.model.Model"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.Model:90"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.Model:89"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.Model].isHandled()"
    functionSourceFile: "ch.qos.logback.core.model.Model"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.Model].markAsHandled()"
    functionSourceFile: "ch.qos.logback.core.model.Model"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.Model].getTag()"
    functionSourceFile: "ch.qos.logback.core.model.Model"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.Model].setTag(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.Model"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.Model].getLineNumber()"
    functionSourceFile: "ch.qos.logback.core.model.Model"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.Model].setLineNumber(int)"
    functionSourceFile: "ch.qos.logback.core.model.Model"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.Model].getSubModels()"
    functionSourceFile: "ch.qos.logback.core.model.Model"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.Model].addSubModel(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.Model"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.Model:125,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.Model].getBodyText()"
    functionSourceFile: "ch.qos.logback.core.model.Model"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.Model].addText(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.Model"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.Model:133"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.Model:136"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.Model:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.Model:136,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.Model].idString()"
    functionSourceFile: "ch.qos.logback.core.model.Model"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.Model:140,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.Model].hashCode()"
    functionSourceFile: "ch.qos.logback.core.model.Model"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.Model:146,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "ch.qos.logback.core.model.Model:146,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.Model].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.model.Model"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.Model:151"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.Model:153"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.Model:152"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.Model:153"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.Model:155"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.Model:154"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.Model:155"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.Model:157"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.Model:156"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.Model:158"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.Model:-1"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.Model:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.Model:158"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.Model:-1"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.Model:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.Model:159"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.Model:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.Model:159"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.Model:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.Model:155,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.model.Model:155,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.model.Model:158,1"
      Dst: "[java.util.Objects].equals"
    - Src: "ch.qos.logback.core.model.Model:159,1"
      Dst: "[java.util.Objects].equals"
    - Src: "ch.qos.logback.core.model.Model:159,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.Model].toString()"
    functionSourceFile: "ch.qos.logback.core.model.Model"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.ParamModel].hashCode()"
    - "[ch.qos.logback.core.model.PropertyModel].hashCode()"
    - "[ch.qos.logback.core.model.NamedModel].hashCode()"
    - "[ch.qos.logback.core.model.DefineModel].hashCode()"
    - "[ch.qos.logback.classic.model.LoggerModel].hashCode()"
    - "[ch.qos.logback.core.model.Model].hashCode()"
    - "[ch.qos.logback.core.model.TimestampModel].hashCode()"
    - "[ch.qos.logback.core.model.NamedComponentModel].hashCode()"
    - "[ch.qos.logback.core.model.conditional.IfModel].hashCode()"
    - "[ch.qos.logback.core.model.InsertFromJNDIModel].hashCode()"
    - "[ch.qos.logback.core.model.ComponentModel].hashCode()"
    - "[ch.qos.logback.classic.model.RootLoggerModel].hashCode()"
    - "[ch.qos.logback.core.model.AppenderRefModel].hashCode()"
    - "[ch.qos.logback.classic.model.LevelModel].hashCode()"
    - "[ch.qos.logback.classic.model.ConfigurationModel].hashCode()"
    functionUses: 3
    ICount: 8
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.Model:165,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.model.Model:165,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "ch.qos.logback.core.model.Model:165,1"
      Dst: "[ch.qos.logback.core.model.Model].hashCode"
    - Src: "ch.qos.logback.core.model.Model:165,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.MDCValueLevelPair].getValue()"
    functionSourceFile: "ch.qos.logback.classic.turbo.MDCValueLevelPair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.MDCValueLevelPair].setValue(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.turbo.MDCValueLevelPair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.MDCValueLevelPair].getLevel()"
    functionSourceFile: "ch.qos.logback.classic.turbo.MDCValueLevelPair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.Level"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.MDCValueLevelPair].setLevel(ch.qos.logback.classic.Level)"
    functionSourceFile: "ch.qos.logback.classic.turbo.MDCValueLevelPair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.Level"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker$RemovalPredicator].isSlatedForRemoval(ch.qos.logback.core.spi.AbstractComponentTracker$Entry,long)"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker$RemovalPredicator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.spi.AbstractComponentTracker$Entry"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.PropertyModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.PropertyModel"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.PropertyModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.PropertyModel].mirror(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.PropertyModel"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.NamedModel].mirror(ch.qos.logback.core.model.Model)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.PropertyModel:23,1"
      Dst: "[ch.qos.logback.core.model.NamedModel].mirror"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.PropertyModel].getValue()"
    functionSourceFile: "ch.qos.logback.core.model.PropertyModel"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.PropertyModel].setValue(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.PropertyModel"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.PropertyModel].getScopeStr()"
    functionSourceFile: "ch.qos.logback.core.model.PropertyModel"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.PropertyModel].setScopeStr(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.PropertyModel"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.PropertyModel].getFile()"
    functionSourceFile: "ch.qos.logback.core.model.PropertyModel"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.PropertyModel].setFile(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.PropertyModel"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.PropertyModel].getResource()"
    functionSourceFile: "ch.qos.logback.core.model.PropertyModel"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.PropertyModel].setResource(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.PropertyModel"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.PropertyModel].hashCode()"
    functionSourceFile: "ch.qos.logback.core.model.PropertyModel"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.NamedModel].hashCode()"
    functionUses: 5
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.PropertyModel:66,1"
      Dst: "[ch.qos.logback.core.model.NamedModel].hashCode"
    - Src: "ch.qos.logback.core.model.PropertyModel:67,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.PropertyModel].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.model.PropertyModel"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.NamedModel].equals(java.lang.Object)"
    functionUses: 6
    ICount: 32
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.PropertyModel:73"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.PropertyModel:75"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.PropertyModel:74"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "ch.qos.logback.core.model.PropertyModel:75"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.PropertyModel:77"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.PropertyModel:76"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.PropertyModel:77"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.PropertyModel:79"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.PropertyModel:78"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.PropertyModel:80"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.PropertyModel:-1"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.PropertyModel:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.PropertyModel:80"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.PropertyModel:-1"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.PropertyModel:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.PropertyModel:81"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.PropertyModel:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.PropertyModel:81"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.PropertyModel:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.PropertyModel:75,1"
      Dst: "[ch.qos.logback.core.model.NamedModel].equals"
    - Src: "ch.qos.logback.core.model.PropertyModel:77,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.model.PropertyModel:77,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.model.PropertyModel:80,1"
      Dst: "[java.util.Objects].equals"
    - Src: "ch.qos.logback.core.model.PropertyModel:80,1"
      Dst: "[java.util.Objects].equals"
    - Src: "ch.qos.logback.core.model.PropertyModel:81,1"
      Dst: "[java.util.Objects].equals"
    - Src: "ch.qos.logback.core.model.PropertyModel:81,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.PropertyModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.PropertyModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.NamedModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.PropertyModel:5,1"
      Dst: "[ch.qos.logback.core.model.PropertyModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.PropertyModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.PropertyModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.PropertyModel:5,1"
      Dst: "[ch.qos.logback.core.model.PropertyModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[JoranFuzzer].fuzzerInitialize()"
    functionSourceFile: "JoranFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "JoranFuzzer:19,1"
      Dst: "[org.slf4j.LoggerFactory].getILoggerFactory"
    - Src: "JoranFuzzer:20,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "JoranFuzzer:21,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].reset"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[JoranFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "JoranFuzzer"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 64
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.GenericXMLConfigurator].doConfigure(java.io.InputStream)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - "[ch.qos.logback.classic.Logger].debug(java.lang.String)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "JoranFuzzer:28"
      Branch Sides:
      - BranchSide: "JoranFuzzer:32"
        BranchSideFuncs: []
      - BranchSide: "JoranFuzzer:31"
        BranchSideFuncs:
        - "consumeRemainingAsString()"
        - "debug(java.lang.String)"
        - "doConfigure(java.io.InputStream)"
    Callsites:
    - Src: "JoranFuzzer:25,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString"
    - Src: "JoranFuzzer:28,1"
      Dst: "[java.lang.String].contains"
    - Src: "JoranFuzzer:32,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "JoranFuzzer:34,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].doConfigure"
    - Src: "JoranFuzzer:35,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString"
    - Src: "JoranFuzzer:35,1"
      Dst: "[org.slf4j.Logger].debug"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.Locator].getPublicId()"
    functionSourceFile: "org.xml.sax.Locator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Locator].getSystemId()"
    functionSourceFile: "org.xml.sax.Locator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Locator].getLineNumber()"
    functionSourceFile: "org.xml.sax.Locator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Locator].getColumnNumber()"
    functionSourceFile: "org.xml.sax.Locator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.action.ActionUtil$Scope].values()"
    functionSourceFile: "ch.qos.logback.core.joran.action.ActionUtil$Scope"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.action.ActionUtil$Scope[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.ActionUtil$Scope:21,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.ActionUtil$Scope].valueOf(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.action.ActionUtil$Scope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.action.ActionUtil$Scope"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.ActionUtil$Scope:21,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.ActionUtil$Scope].$values()"
    functionSourceFile: "ch.qos.logback.core.joran.action.ActionUtil$Scope"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.action.ActionUtil$Scope[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.ContextNameConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.pattern.ContextNameConverter"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getLoggerContextVO()"
    - "[ch.qos.logback.classic.spi.LoggerContextVO].getName()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.ContextNameConverter:29,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLoggerContextVO"
    - Src: "ch.qos.logback.classic.pattern.ContextNameConverter:29,1"
      Dst: "[ch.qos.logback.classic.spi.LoggerContextVO].getName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.ContextNameConverter].convert(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.pattern.ContextNameConverter"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.ContextNameConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.ContextNameConverter:23,1"
      Dst: "[ch.qos.logback.classic.pattern.ContextNameConverter].convert"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.IntegerTokenConverter].convert(int)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.IntegerTokenConverter"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.FormattingConverter].getFormattingInfo()"
    - "[ch.qos.logback.core.pattern.FormatInfo].getMin()"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.IntegerTokenConverter:32"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.IntegerTokenConverter:35"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.IntegerTokenConverter:34"
        BranchSideFuncs:
        - "getMin()"
    - Branch String: "ch.qos.logback.core.rolling.helper.IntegerTokenConverter:37"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.IntegerTokenConverter:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.IntegerTokenConverter:30,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "ch.qos.logback.core.rolling.helper.IntegerTokenConverter:31,1"
      Dst: "[ch.qos.logback.core.pattern.FormattingConverter].getFormattingInfo"
    - Src: "ch.qos.logback.core.rolling.helper.IntegerTokenConverter:35,1"
      Dst: "[ch.qos.logback.core.pattern.FormatInfo].getMin"
    - Src: "ch.qos.logback.core.rolling.helper.IntegerTokenConverter:37,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.core.rolling.helper.IntegerTokenConverter:38,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.rolling.helper.IntegerTokenConverter:40,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.rolling.helper.IntegerTokenConverter:40,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.rolling.helper.IntegerTokenConverter].convert(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.IntegerTokenConverter"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.IntegerTokenConverter].convert(int)"
    functionUses: 11
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.IntegerTokenConverter:44"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.IntegerTokenConverter:47"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.IntegerTokenConverter:46"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.IntegerTokenConverter:47"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.IntegerTokenConverter:51"
        BranchSideFuncs:
        - "convert(int)"
      - BranchSide: "ch.qos.logback.core.rolling.helper.IntegerTokenConverter:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.IntegerTokenConverter:49,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "ch.qos.logback.core.rolling.helper.IntegerTokenConverter:49,1"
      Dst: "[ch.qos.logback.core.rolling.helper.IntegerTokenConverter].convert"
    - Src: "ch.qos.logback.core.rolling.helper.IntegerTokenConverter:51,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.rolling.helper.IntegerTokenConverter:51,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.core.rolling.helper.IntegerTokenConverter:51,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.IntegerTokenConverter].isApplicable(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.IntegerTokenConverter"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.MarkerFactoryBinder].getMarkerFactory()"
    functionSourceFile: "org.slf4j.spi.MarkerFactoryBinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.IMarkerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.MarkerFactoryBinder].getMarkerFactoryClassStr()"
    functionSourceFile: "org.slf4j.spi.MarkerFactoryBinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket].getDefaultProtocols()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket:33,1"
      Dst: "[javax.net.ssl.SSLServerSocket].getEnabledProtocols"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket].getSupportedProtocols()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket:37,1"
      Dst: "[javax.net.ssl.SSLServerSocket].getSupportedProtocols"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket].setEnabledProtocols(java.lang.String[])"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket:41,1"
      Dst: "[javax.net.ssl.SSLServerSocket].setEnabledProtocols"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket].getDefaultCipherSuites()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket:45,1"
      Dst: "[javax.net.ssl.SSLServerSocket].getEnabledCipherSuites"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket].getSupportedCipherSuites()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket:49,1"
      Dst: "[javax.net.ssl.SSLServerSocket].getSupportedCipherSuites"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket].setEnabledCipherSuites(java.lang.String[])"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket:53,1"
      Dst: "[javax.net.ssl.SSLServerSocket].setEnabledCipherSuites"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket].setNeedClientAuth(boolean)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket:57,1"
      Dst: "[javax.net.ssl.SSLServerSocket].setNeedClientAuth"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket].setWantClientAuth(boolean)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket:61,1"
      Dst: "[javax.net.ssl.SSLServerSocket].setWantClientAuth"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket].setHostnameVerification(boolean)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.EventEvaluatorAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.EventEvaluatorAction"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 14
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].validateNameAttribute()"
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.EventEvaluatorAction:27,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].validateNameAttribute"
    - Src: "ch.qos.logback.core.joran.action.EventEvaluatorAction:28,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.EventEvaluatorAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.EventEvaluatorAction"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.model.ComponentModel].setClassName(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.model.NamedComponentModel].setName(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.EventEvaluatorAction:37,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.EventEvaluatorAction:37,1"
      Dst: "[ch.qos.logback.core.model.ComponentModel].setClassName"
    - Src: "ch.qos.logback.core.joran.action.EventEvaluatorAction:38,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.EventEvaluatorAction:38,1"
      Dst: "[ch.qos.logback.core.model.NamedComponentModel].setName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.StringListAppender].start()"
    functionSourceFile: "ch.qos.logback.core.testUtil.StringListAppender"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].clear()"
    - "[ch.qos.logback.core.LayoutBase].isStarted()"
    - "[ch.qos.logback.core.AppenderBase].start()"
    functionUses: 6
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.testUtil.StringListAppender:30"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.testUtil.StringListAppender:31"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.testUtil.StringListAppender:30"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.testUtil.StringListAppender:30"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.testUtil.StringListAppender:33"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.testUtil.StringListAppender:32"
        BranchSideFuncs:
        - "start()"
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.StringListAppender:28,1"
      Dst: "[java.util.List].clear"
    - Src: "ch.qos.logback.core.testUtil.StringListAppender:30,1"
      Dst: "[ch.qos.logback.core.spi.LifeCycle].isStarted"
    - Src: "ch.qos.logback.core.testUtil.StringListAppender:33,1"
      Dst: "[ch.qos.logback.core.AppenderBase].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.StringListAppender].stop()"
    functionSourceFile: "ch.qos.logback.core.testUtil.StringListAppender"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.AppenderBase].stop()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.StringListAppender:37,1"
      Dst: "[ch.qos.logback.core.AppenderBase].stop"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.StringListAppender].append(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.testUtil.StringListAppender"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 26
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.layout.EchoLayout].doLayout(java.lang.Object)"
    - "[ch.qos.logback.classic.html.HTMLLayout].doLayout(java.lang.Object)"
    - "[ch.qos.logback.core.Layout].doLayout(java.lang.Object)"
    - "[ch.qos.logback.classic.layout.TTLLLayout].doLayout(java.lang.Object)"
    - "[ch.qos.logback.classic.log4j.XMLLayout].doLayout(java.lang.Object)"
    - "[ch.qos.logback.classic.PatternLayout].doLayout(java.lang.Object)"
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.StringListAppender:42,1"
      Dst: "[ch.qos.logback.core.Layout].doLayout"
    - Src: "ch.qos.logback.core.testUtil.StringListAppender:43,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.StringListAppender].getLayout()"
    functionSourceFile: "ch.qos.logback.core.testUtil.StringListAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.Layout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.StringListAppender].setLayout(ch.qos.logback.core.Layout)"
    functionSourceFile: "ch.qos.logback.core.testUtil.StringListAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Layout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.ImplicitModelData].getAggregationType()"
    functionSourceFile: "ch.qos.logback.core.joran.action.ImplicitModelData"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "ch.qos.logback.core.util.AggregationType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_14__13].bootstrap$(ch.qos.logback.classic.joran.JoranConfigurator)"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_14__13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.joran.JoranConfigurator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_14__13].get()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_14__13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addModelHandlerAssociations$14()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_14__13:-1,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addModelHandlerAssociations$14"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.ClientVisitor].visit(ch.qos.logback.core.net.server.Client)"
    functionSourceFile: "ch.qos.logback.core.net.server.ClientVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.net.server.Client"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.helpers.SubstituteServiceProvider].getLoggerFactory()"
    functionSourceFile: "org.slf4j.helpers.SubstituteServiceProvider"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 0
    returnType: "org.slf4j.ILoggerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteServiceProvider].getSubstituteLoggerFactory()"
    functionSourceFile: "org.slf4j.helpers.SubstituteServiceProvider"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "org.slf4j.helpers.SubstituteLoggerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteServiceProvider].getMarkerFactory()"
    functionSourceFile: "org.slf4j.helpers.SubstituteServiceProvider"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "org.slf4j.IMarkerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteServiceProvider].getMDCAdapter()"
    functionSourceFile: "org.slf4j.helpers.SubstituteServiceProvider"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "org.slf4j.spi.MDCAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteServiceProvider].getRequestedApiVersion()"
    functionSourceFile: "org.slf4j.helpers.SubstituteServiceProvider"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteServiceProvider].initialize()"
    functionSourceFile: "org.slf4j.helpers.SubstituteServiceProvider"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.RemoteReceiverClient].setQueue(java.util.concurrent.BlockingQueue)"
    functionSourceFile: "ch.qos.logback.core.net.server.RemoteReceiverClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.BlockingQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.server.RemoteReceiverClient].offer(java.io.Serializable)"
    functionSourceFile: "ch.qos.logback.core.net.server.RemoteReceiverClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.Serializable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.ClassPackagingData].getCodeLocation()"
    functionSourceFile: "ch.qos.logback.classic.spi.ClassPackagingData"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ClassPackagingData].getVersion()"
    functionSourceFile: "ch.qos.logback.classic.spi.ClassPackagingData"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ClassPackagingData].isExact()"
    functionSourceFile: "ch.qos.logback.classic.spi.ClassPackagingData"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ClassPackagingData].setCodeLocation(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.spi.ClassPackagingData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ClassPackagingData].setVersion(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.spi.ClassPackagingData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ClassPackagingData].setExact(boolean)"
    functionSourceFile: "ch.qos.logback.classic.spi.ClassPackagingData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ClassPackagingData].hashCode()"
    functionSourceFile: "ch.qos.logback.classic.spi.ClassPackagingData"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.ClassPackagingData:70"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ClassPackagingData:70"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ClassPackagingData:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.ClassPackagingData:70,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ClassPackagingData].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.spi.ClassPackagingData"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.ClassPackagingData:76"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ClassPackagingData:78"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ClassPackagingData:77"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.ClassPackagingData:78"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ClassPackagingData:80"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ClassPackagingData:79"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.ClassPackagingData:80"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ClassPackagingData:82"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ClassPackagingData:81"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.ClassPackagingData:83"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ClassPackagingData:86"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ClassPackagingData:85"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.ClassPackagingData:84"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ClassPackagingData:88"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ClassPackagingData:87"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.ClassPackagingData:86"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ClassPackagingData:88"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ClassPackagingData:87"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.ClassPackagingData:88"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ClassPackagingData:90"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ClassPackagingData:89"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.ClassPackagingData:90"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ClassPackagingData:93"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ClassPackagingData:92"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.ClassPackagingData:91"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ClassPackagingData:95"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ClassPackagingData:94"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.ClassPackagingData:93"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ClassPackagingData:95"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ClassPackagingData:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.ClassPackagingData:80,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.classic.spi.ClassPackagingData:80,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.classic.spi.ClassPackagingData:86,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.classic.spi.ClassPackagingData:93,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.conditional.ElseAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.conditional.ElseAction"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 13
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].validateZeroAttributes()"
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.conditional.ElseAction:29,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].validateZeroAttributes"
    - Src: "ch.qos.logback.core.joran.conditional.ElseAction:30,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.conditional.ElseAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.conditional.ElseAction"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].duplicate(ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry:32,1"
      Dst: "[java.util.Map].putAll"
    - Src: "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry:33,1"
      Dst: "[java.util.Map].putAll"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].add(java.lang.Class,java.lang.String,java.lang.Class)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry:37,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry:38,1"
      Dst: "[java.util.Map].put"
    - Src: "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry:39,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].findDefaultComponentTypeByTag(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry:46"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry:49"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry:45,1"
      Dst: "[java.util.Map].get"
    - Src: "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry:49,1"
      Dst: "[java.lang.Class].getCanonicalName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].findDefaultComponentType(java.lang.Class,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 1
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].oneShotFind(java.lang.Class,java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry:54"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry:61"
        BranchSideFuncs:
        - "oneShotFind(java.lang.Class,java.lang.String)"
      - BranchSide: "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry:60"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry:56"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry:59"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry:53,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry:55,1"
      Dst: "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].oneShotFind"
    - Src: "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry:59,1"
      Dst: "[java.lang.Class].getSuperclass"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry].oneShotFind(java.lang.Class,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.DefaultNestedComponentRegistry:66,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.ServerListener].acceptClient()"
    functionSourceFile: "ch.qos.logback.core.net.server.ServerListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.net.server.Client"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.server.ServerListener].close()"
    functionSourceFile: "ch.qos.logback.core.net.server.ServerListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.XMLUtil].checkIfWellFormed(java.net.URL,ch.qos.logback.core.status.StatusManager)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.XMLUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "ch.qos.logback.core.status.StatusManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEventVO].build(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEventVO"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 5
    returnType: "ch.qos.logback.classic.spi.LoggingEventVO"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getLoggerName()"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getLoggerContextVO()"
    - "[ch.qos.logback.classic.spi.LoggingEvent].getThreadName()"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].getThreadName()"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getLevel()"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getMessage()"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getArgumentArray()"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getMarkerList()"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getKeyValuePairs()"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].getMDCPropertyMap()"
    - "[ch.qos.logback.classic.spi.LoggingEvent].getMDCPropertyMap()"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getTimeStamp()"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getNanoseconds()"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getSequenceNumber()"
    - "[ch.qos.logback.classic.spi.ThrowableProxyVO].build(ch.qos.logback.classic.spi.IThrowableProxy)"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getThrowableProxy()"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].hasCallerData()"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].getCallerData()"
    - "[ch.qos.logback.classic.spi.LoggingEvent].getCallerData()"
    functionUses: 1
    ICount: 35
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.LoggingEventVO:87"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:90"
        BranchSideFuncs:
        - "getCallerData()"
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:72,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLoggerName"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:73,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLoggerContextVO"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:74,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getThreadName"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:75,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLevel"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:76,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getMessage"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:77,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getArgumentArray"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:78,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getMarkerList"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:79,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getKeyValuePairs"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:80,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getMDCPropertyMap"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:81,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getTimeStamp"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:82,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getNanoseconds"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:83,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getSequenceNumber"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:84,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getThrowableProxy"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:84,1"
      Dst: "[ch.qos.logback.classic.spi.ThrowableProxyVO].build"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:87,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].hasCallerData"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:88,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getCallerData"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEventVO].getThreadName()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEventVO"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEventVO].getLoggerContextVO()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEventVO"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "ch.qos.logback.classic.spi.LoggerContextVO"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEventVO].getLoggerName()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEventVO"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEventVO].getLevel()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEventVO"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "ch.qos.logback.classic.Level"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEventVO].getMessage()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEventVO"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEventVO].getFormattedMessage()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEventVO"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 11
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.FormattingTuple].getMessage()"
    functionUses: 4
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.LoggingEventVO:114"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:118"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:117"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggingEventVO:118"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:121"
        BranchSideFuncs:
        - "arrayFormat(java.lang.String,java.lang.Object[])"
        - "getMessage()"
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:119,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].arrayFormat"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:119,1"
      Dst: "[org.slf4j.helpers.FormattingTuple].getMessage"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEventVO].getArgumentArray()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEventVO"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEventVO].getThrowableProxy()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEventVO"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "ch.qos.logback.classic.spi.IThrowableProxy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEventVO].getCallerData()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEventVO"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "java.lang.StackTraceElement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEventVO].hasCallerData()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEventVO"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.LoggingEventVO:140"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:139"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEventVO].getMarkerList()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEventVO"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEventVO].getTimeStamp()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEventVO"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEventVO].getNanoseconds()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEventVO"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEventVO].getSequenceNumber()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEventVO"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEventVO].getContextBirthTime()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEventVO"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:158,1"
      Dst: "[ch.qos.logback.classic.spi.LoggerContextVO].getBirthTime"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEventVO].getContextLoggerRemoteView()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEventVO"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.spi.LoggerContextVO"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEventVO].getMDCPropertyMap()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEventVO"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEventVO].getMdc()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEventVO"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEventVO].getKeyValuePairs()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEventVO"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEventVO].prepareForDeferredProcessing()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEventVO"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEventVO].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEventVO"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.LoggingEventVO:184"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:null"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggingEventVO:187"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:194"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:193"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggingEventVO:188"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:191"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:182,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:183,1"
      Dst: "[java.io.ObjectOutputStream].writeInt"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:186,1"
      Dst: "[java.io.ObjectOutputStream].writeInt"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:189,1"
      Dst: "[java.lang.Object].toString"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:189,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:191,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:195,1"
      Dst: "[java.io.ObjectOutputStream].writeInt"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.spi.LoggingEventVO].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEventVO"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.LoggingEventVO:206"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:215"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:214"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggingEventVO:208"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:215"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:214"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggingEventVO:210"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:207"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:201,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:202,1"
      Dst: "[java.io.ObjectInputStream].readInt"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:203,1"
      Dst: "[ch.qos.logback.classic.Level].toLevel"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:205,1"
      Dst: "[java.io.ObjectInputStream].readInt"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:209,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:210,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.spi.LoggingEventVO].hashCode()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEventVO"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEventVO].getTimeStamp()"
    functionUses: 4
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.LoggingEventVO:223"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:220"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:219"
        BranchSideFuncs:
        - "getTimeStamp()"
    - Branch String: "ch.qos.logback.classic.spi.LoggingEventVO:224"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:223"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:220,1"
      Dst: "[ch.qos.logback.classic.spi.LoggingEventVO].getTimeStamp"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:223,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:224,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggingEventVO].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggingEventVO"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEventVO].getTimeStamp()"
    functionUses: 6
    ICount: 67
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.LoggingEventVO:231"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:233"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:232"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggingEventVO:233"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:235"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:234"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggingEventVO:235"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:237"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:236"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggingEventVO:238"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:241"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:240"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggingEventVO:239"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:244"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:243"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggingEventVO:241"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:244"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:243"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggingEventVO:244"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:247"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:246"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggingEventVO:245"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:250"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:249"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggingEventVO:247"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:250"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:249"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggingEventVO:250"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:253"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:252"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggingEventVO:251"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:255"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:254"
        BranchSideFuncs:
        - "getTimeStamp()"
    - Branch String: "ch.qos.logback.classic.spi.LoggingEventVO:253"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:255"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:254"
        BranchSideFuncs:
        - "getTimeStamp()"
    - Branch String: "ch.qos.logback.classic.spi.LoggingEventVO:255"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:258"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:257"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggingEventVO:258"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:261"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:260"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggingEventVO:259"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:264"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:263"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggingEventVO:261"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:264"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:263"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggingEventVO:264"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:267"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:266"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggingEventVO:265"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:269"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:268"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggingEventVO:267"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:269"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggingEventVO:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:235,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:235,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:241,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:247,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:253,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:255,1"
      Dst: "[ch.qos.logback.classic.spi.LoggingEventVO].getTimeStamp"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:255,1"
      Dst: "[ch.qos.logback.classic.spi.LoggingEventVO].getTimeStamp"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:261,1"
      Dst: "[java.util.List].equals"
    - Src: "ch.qos.logback.classic.spi.LoggingEventVO:267,1"
      Dst: "[java.util.Map].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 34
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.SiftModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.sift.SiftModelHandler"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "ch.qos.logback.core.sift.SiftModelHandler"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.SiftModelHandler].getSupportedModelClass()"
    functionSourceFile: "ch.qos.logback.core.sift.SiftModelHandler"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.SiftModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.sift.SiftModelHandler"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].markAsSkipped()"
    - "[ch.qos.logback.core.sift.SiftModelHandler].computeAppenderModelCount(ch.qos.logback.core.model.SiftModel)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject()"
    - "[ch.qos.logback.core.sift.SiftingAppenderBase].getDiscriminatorKey()"
    - "[ch.qos.logback.core.sift.SiftingAppenderBase].setAppenderFactory(ch.qos.logback.core.sift.AppenderFactory)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    functionUses: 3
    ICount: 27
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.sift.SiftModelHandler:53"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.sift.SiftModelHandler:57"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.sift.SiftModelHandler:58"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.sift.SiftModelHandler:64"
        BranchSideFuncs:
        - "peekObject()"
    - Branch String: "ch.qos.logback.core.sift.SiftModelHandler:66"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.sift.SiftModelHandler:76"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.sift.SiftModelHandler:49,1"
      Dst: "[ch.qos.logback.core.model.Model].markAsSkipped"
    - Src: "ch.qos.logback.core.sift.SiftModelHandler:51,1"
      Dst: "[ch.qos.logback.core.sift.SiftModelHandler].computeAppenderModelCount"
    - Src: "ch.qos.logback.core.sift.SiftModelHandler:55,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.sift.SiftModelHandler:60,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.sift.SiftModelHandler:65,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject"
    - Src: "ch.qos.logback.core.sift.SiftModelHandler:70,1"
      Dst: "[ch.qos.logback.core.sift.SiftingAppenderBase].getDiscriminatorKey"
    - Src: "ch.qos.logback.core.sift.SiftModelHandler:74,1"
      Dst: "[ch.qos.logback.core.sift.SiftingAppenderBase].setAppenderFactory"
    - Src: "ch.qos.logback.core.sift.SiftModelHandler:77,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.sift.SiftModelHandler:77,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.SiftModelHandler].computeAppenderModelCount(ch.qos.logback.core.model.SiftModel)"
    functionSourceFile: "ch.qos.logback.core.sift.SiftModelHandler"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.SiftModel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].getSubModels()"
    - "[ch.qos.logback.core.sift.SiftModelHandler$lambda_computeAppenderModelCount_0__75].bootstrap$()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.sift.SiftModelHandler:82,1"
      Dst: "[ch.qos.logback.core.model.Model].getSubModels"
    - Src: "ch.qos.logback.core.sift.SiftModelHandler:82,1"
      Dst: "[java.util.Collection].stream"
    - Src: "ch.qos.logback.core.sift.SiftModelHandler:83,1"
      Dst: "[ch.qos.logback.core.sift.SiftModelHandler$lambda_computeAppenderModelCount_0__75].bootstrap$"
    - Src: "ch.qos.logback.core.sift.SiftModelHandler:83,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "ch.qos.logback.core.sift.SiftModelHandler:83,1"
      Dst: "[java.util.stream.Stream].count"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.SiftModelHandler].lambda$computeAppenderModelCount$0(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.sift.SiftModelHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.ConcurrentServerRunner$ClientWrapper].run()"
    functionSourceFile: "ch.qos.logback.core.net.server.ConcurrentServerRunner$ClientWrapper"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 20
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.server.ConcurrentServerRunner].addClient(ch.qos.logback.core.net.server.Client)"
    - "[ch.qos.logback.core.net.server.RemoteReceiverStreamClient].run()"
    - "[ch.qos.logback.core.net.server.ConcurrentServerRunner$ClientWrapper].run()"
    - "[ch.qos.logback.classic.net.server.RemoteAppenderStreamClient].run()"
    - "[ch.qos.logback.core.net.server.ConcurrentServerRunner].removeClient(ch.qos.logback.core.net.server.Client)"
    - "[ch.qos.logback.core.net.server.ConcurrentServerRunner].removeClient(ch.qos.logback.core.net.server.Client)"
    functionUses: 4
    ICount: 16
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner$ClientWrapper:211,1"
      Dst: "[ch.qos.logback.core.net.server.ConcurrentServerRunner].addClient"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner$ClientWrapper:213,1"
      Dst: "[java.lang.Runnable].run"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner$ClientWrapper:215,1"
      Dst: "[ch.qos.logback.core.net.server.ConcurrentServerRunner].removeClient"
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner$ClientWrapper:215,1"
      Dst: "[ch.qos.logback.core.net.server.ConcurrentServerRunner].removeClient"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.ConcurrentServerRunner$ClientWrapper].close()"
    functionSourceFile: "ch.qos.logback.core.net.server.ConcurrentServerRunner$ClientWrapper"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.server.RemoteReceiverStreamClient].close()"
    - "[ch.qos.logback.core.net.server.ConcurrentServerRunner$ClientWrapper].close()"
    - "[ch.qos.logback.classic.net.server.RemoteAppenderStreamClient].close()"
    functionUses: 5
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.server.ConcurrentServerRunner$ClientWrapper:220,1"
      Dst: "[ch.qos.logback.core.net.server.Client].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AsyncAppenderBase].isDiscardable(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.AsyncAppenderBase"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AsyncAppenderBase].preprocess(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.AsyncAppenderBase"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AsyncAppenderBase].start()"
    functionSourceFile: "ch.qos.logback.core.AsyncAppenderBase"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 36
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.UnsynchronizedAppenderBase].isStarted()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[java.lang.Thread].setDaemon(boolean)"
    - "[ch.qos.logback.core.UnsynchronizedAppenderBase].getName()"
    - "[java.lang.Thread].setName(java.lang.String)"
    - "[ch.qos.logback.core.UnsynchronizedAppenderBase].start()"
    - "[ch.qos.logback.core.AsyncAppenderBase$Worker].run()"
    - "[java.lang.Thread].start()"
    functionUses: 6
    ICount: 37
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.AsyncAppenderBase:99"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.AsyncAppenderBase:101"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.AsyncAppenderBase:100"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.AsyncAppenderBase:101"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.AsyncAppenderBase:105"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.AsyncAppenderBase:104"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.AsyncAppenderBase:105"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.AsyncAppenderBase:109"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.AsyncAppenderBase:108"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.AsyncAppenderBase:111"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.AsyncAppenderBase:113"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.AsyncAppenderBase:112"
        BranchSideFuncs:
        - "run()"
        - "setDaemon(boolean)"
        - "getName()"
        - "start()"
        - "setName(java.lang.String)"
        - "addInfo(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.AsyncAppenderBase:99,1"
      Dst: "[ch.qos.logback.core.UnsynchronizedAppenderBase].isStarted"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:102,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:106,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:106,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:113,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:113,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:114,1"
      Dst: "[java.lang.Thread].setDaemon"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:115,1"
      Dst: "[ch.qos.logback.core.UnsynchronizedAppenderBase].getName"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:115,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:115,1"
      Dst: "[java.lang.Thread].setName"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:118,1"
      Dst: "[ch.qos.logback.core.UnsynchronizedAppenderBase].start"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:119,1"
      Dst: "[java.lang.Thread].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AsyncAppenderBase].stop()"
    functionSourceFile: "ch.qos.logback.core.AsyncAppenderBase"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.UnsynchronizedAppenderBase].isStarted()"
    - "[ch.qos.logback.core.UnsynchronizedAppenderBase].stop()"
    - "[java.lang.Thread].interrupt()"
    - "[ch.qos.logback.core.util.InterruptUtil].maskInterruptFlag()"
    - "[java.lang.Thread].join(long)"
    - "[java.lang.Thread].isAlive()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.util.InterruptUtil].unmaskInterruptFlag()"
    - "[ch.qos.logback.core.util.InterruptUtil].unmaskInterruptFlag()"
    - "[ch.qos.logback.core.util.InterruptUtil].unmaskInterruptFlag()"
    functionUses: 4
    ICount: 38
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.AsyncAppenderBase:124"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.AsyncAppenderBase:131"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.AsyncAppenderBase:130"
        BranchSideFuncs:
        - "maskInterruptFlag()"
        - "isAlive()"
        - "stop()"
        - "join(long)"
        - "interrupt()"
    - Branch String: "ch.qos.logback.core.AsyncAppenderBase:145"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.AsyncAppenderBase:149"
        BranchSideFuncs:
        - "unmaskInterruptFlag()"
        - "maskInterruptFlag()"
        - "isAlive()"
        - "stop()"
        - "addWarn(java.lang.String)"
        - "join(long)"
        - "addError(java.lang.String,java.lang.Throwable)"
        - "interrupt()"
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.AsyncAppenderBase:148"
        BranchSideFuncs:
        - "addInfo(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.AsyncAppenderBase:124,1"
      Dst: "[ch.qos.logback.core.UnsynchronizedAppenderBase].isStarted"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:131,1"
      Dst: "[ch.qos.logback.core.UnsynchronizedAppenderBase].stop"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:135,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:140,1"
      Dst: "[ch.qos.logback.core.util.InterruptUtil].maskInterruptFlag"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:142,1"
      Dst: "[java.lang.Thread].join"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:145,1"
      Dst: "[java.lang.Thread].isAlive"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:147,1"
      Dst: "[java.util.Collection].size"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:147,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:146,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:149,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:156,1"
      Dst: "[ch.qos.logback.core.util.InterruptUtil].unmaskInterruptFlag"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:153,1"
      Dst: "[java.util.Collection].size"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:154,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:154,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:156,1"
      Dst: "[ch.qos.logback.core.util.InterruptUtil].unmaskInterruptFlag"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:156,1"
      Dst: "[ch.qos.logback.core.util.InterruptUtil].unmaskInterruptFlag"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AsyncAppenderBase].append(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.AsyncAppenderBase"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.AsyncAppenderBase].isDiscardable(java.lang.Object)"
    - "[ch.qos.logback.classic.AsyncAppender].isDiscardable(java.lang.Object)"
    - "[ch.qos.logback.core.AsyncAppenderBase].isQueueBelowDiscardingThreshold()"
    - "[ch.qos.logback.classic.AsyncAppender].preprocess(java.lang.Object)"
    - "[ch.qos.logback.core.AsyncAppenderBase].preprocess(java.lang.Object)"
    - "[ch.qos.logback.core.AsyncAppenderBase].put(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.AsyncAppenderBase:162"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.AsyncAppenderBase:165"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.AsyncAppenderBase:164"
        BranchSideFuncs:
        - "preprocess(java.lang.Object)"
        - "put(java.lang.Object)"
    - Branch String: "ch.qos.logback.core.AsyncAppenderBase:162"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.AsyncAppenderBase:165"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.AsyncAppenderBase:164"
        BranchSideFuncs:
        - "preprocess(java.lang.Object)"
        - "put(java.lang.Object)"
    Callsites:
    - Src: "ch.qos.logback.core.AsyncAppenderBase:162,1"
      Dst: "[ch.qos.logback.core.AsyncAppenderBase].isQueueBelowDiscardingThreshold"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:162,1"
      Dst: "[ch.qos.logback.core.AsyncAppenderBase].isDiscardable"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:165,1"
      Dst: "[ch.qos.logback.core.AsyncAppenderBase].preprocess"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:166,1"
      Dst: "[ch.qos.logback.core.AsyncAppenderBase].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AsyncAppenderBase].isQueueBelowDiscardingThreshold()"
    functionSourceFile: "ch.qos.logback.core.AsyncAppenderBase"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.AsyncAppenderBase:170"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.AsyncAppenderBase:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.AsyncAppenderBase:170,1"
      Dst: "[java.util.concurrent.BlockingQueue].remainingCapacity"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AsyncAppenderBase].put(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.AsyncAppenderBase"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.AsyncAppenderBase].putUninterruptibly(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.AsyncAppenderBase:174"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.AsyncAppenderBase:177"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.AsyncAppenderBase:176"
        BranchSideFuncs:
        - "putUninterruptibly(java.lang.Object)"
    Callsites:
    - Src: "ch.qos.logback.core.AsyncAppenderBase:175,1"
      Dst: "[java.util.concurrent.BlockingQueue].offer"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:177,1"
      Dst: "[ch.qos.logback.core.AsyncAppenderBase].putUninterruptibly"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AsyncAppenderBase].putUninterruptibly(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.AsyncAppenderBase"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 1
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.AsyncAppenderBase:193"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.AsyncAppenderBase:197"
        BranchSideFuncs:
        - "currentThread()"
        - "interrupt()"
      - BranchSide: "ch.qos.logback.core.AsyncAppenderBase:196"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.AsyncAppenderBase:193"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.AsyncAppenderBase:196"
        BranchSideFuncs:
        - "currentThread()"
        - "interrupt()"
      - BranchSide: "ch.qos.logback.core.AsyncAppenderBase:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.AsyncAppenderBase:186,1"
      Dst: "[java.util.concurrent.BlockingQueue].put"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:194,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:194,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:194,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:194,1"
      Dst: "[java.lang.Thread].interrupt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AsyncAppenderBase].getQueueSize()"
    functionSourceFile: "ch.qos.logback.core.AsyncAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AsyncAppenderBase].setQueueSize(int)"
    functionSourceFile: "ch.qos.logback.core.AsyncAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AsyncAppenderBase].getDiscardingThreshold()"
    functionSourceFile: "ch.qos.logback.core.AsyncAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AsyncAppenderBase].setDiscardingThreshold(int)"
    functionSourceFile: "ch.qos.logback.core.AsyncAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AsyncAppenderBase].getMaxFlushTime()"
    functionSourceFile: "ch.qos.logback.core.AsyncAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AsyncAppenderBase].setMaxFlushTime(int)"
    functionSourceFile: "ch.qos.logback.core.AsyncAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AsyncAppenderBase].getNumberOfElementsInQueue()"
    functionSourceFile: "ch.qos.logback.core.AsyncAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.AsyncAppenderBase:229,1"
      Dst: "[java.util.Collection].size"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AsyncAppenderBase].setNeverBlock(boolean)"
    functionSourceFile: "ch.qos.logback.core.AsyncAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AsyncAppenderBase].isNeverBlock()"
    functionSourceFile: "ch.qos.logback.core.AsyncAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AsyncAppenderBase].getRemainingCapacity()"
    functionSourceFile: "ch.qos.logback.core.AsyncAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.AsyncAppenderBase:250,1"
      Dst: "[java.util.concurrent.BlockingQueue].remainingCapacity"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AsyncAppenderBase].addAppender(ch.qos.logback.core.Appender)"
    functionSourceFile: "ch.qos.logback.core.AsyncAppenderBase"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Appender"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.AppenderBase:ch.qos.logback.core.UnsynchronizedAppenderBase].getName()"
    - "[ch.qos.logback.core.spi.AppenderAttachableImpl].addAppender(ch.qos.logback.core.Appender)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.AppenderBase:ch.qos.logback.core.UnsynchronizedAppenderBase].getName()"
    functionUses: 1
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.AsyncAppenderBase:254"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.AsyncAppenderBase:259"
        BranchSideFuncs:
        - "addAppender(ch.qos.logback.core.Appender)"
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.AsyncAppenderBase:258"
        BranchSideFuncs:
        - "getName()"
        - "addWarn(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.AsyncAppenderBase:256,1"
      Dst: "[ch.qos.logback.core.Appender].getName"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:256,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:256,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:257,1"
      Dst: "[ch.qos.logback.core.spi.AppenderAttachableImpl].addAppender"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:259,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:260,1"
      Dst: "[ch.qos.logback.core.Appender].getName"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:260,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.AsyncAppenderBase:260,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AsyncAppenderBase].iteratorForAppenders()"
    functionSourceFile: "ch.qos.logback.core.AsyncAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.AsyncAppenderBase:265,1"
      Dst: "[ch.qos.logback.core.spi.AppenderAttachableImpl].iteratorForAppenders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AsyncAppenderBase].getAppender(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.AsyncAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.Appender"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.AsyncAppenderBase:269,1"
      Dst: "[ch.qos.logback.core.spi.AppenderAttachableImpl].getAppender"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AsyncAppenderBase].isAttached(ch.qos.logback.core.Appender)"
    functionSourceFile: "ch.qos.logback.core.AsyncAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Appender"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.AsyncAppenderBase:273,1"
      Dst: "[ch.qos.logback.core.spi.AppenderAttachableImpl].isAttached"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AsyncAppenderBase].detachAndStopAllAppenders()"
    functionSourceFile: "ch.qos.logback.core.AsyncAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.AsyncAppenderBase:277,1"
      Dst: "[ch.qos.logback.core.spi.AppenderAttachableImpl].detachAndStopAllAppenders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AsyncAppenderBase].detachAppender(ch.qos.logback.core.Appender)"
    functionSourceFile: "ch.qos.logback.core.AsyncAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Appender"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.AsyncAppenderBase:281,1"
      Dst: "[ch.qos.logback.core.spi.AppenderAttachableImpl].detachAppender"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.AsyncAppenderBase].detachAppender(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.AsyncAppenderBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.AsyncAppenderBase:285,1"
      Dst: "[ch.qos.logback.core.spi.AppenderAttachableImpl].detachAppender"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SecureRandomFactoryBean].createSecureRandom()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SecureRandomFactoryBean"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 1
    returnType: "java.security.SecureRandom"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.ssl.SecureRandomFactoryBean].getAlgorithm()"
    - "[ch.qos.logback.core.net.ssl.SecureRandomFactoryBean].getProvider()"
    - "[ch.qos.logback.core.net.ssl.SecureRandomFactoryBean].getAlgorithm()"
    - "[ch.qos.logback.core.net.ssl.SecureRandomFactoryBean].getProvider()"
    - "[ch.qos.logback.core.net.ssl.SecureRandomFactoryBean].getAlgorithm()"
    functionUses: 1
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.ssl.SecureRandomFactoryBean:49"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.SecureRandomFactoryBean:50"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.ssl.SecureRandomFactoryBean:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SecureRandomFactoryBean:49,1"
      Dst: "[ch.qos.logback.core.net.ssl.SecureRandomFactoryBean].getProvider"
    - Src: "ch.qos.logback.core.net.ssl.SecureRandomFactoryBean:49,1"
      Dst: "[ch.qos.logback.core.net.ssl.SecureRandomFactoryBean].getAlgorithm"
    - Src: "ch.qos.logback.core.net.ssl.SecureRandomFactoryBean:49,1"
      Dst: "[ch.qos.logback.core.net.ssl.SecureRandomFactoryBean].getProvider"
    - Src: "ch.qos.logback.core.net.ssl.SecureRandomFactoryBean:49,1"
      Dst: "[java.security.SecureRandom].getInstance"
    - Src: "ch.qos.logback.core.net.ssl.SecureRandomFactoryBean:50,1"
      Dst: "[ch.qos.logback.core.net.ssl.SecureRandomFactoryBean].getAlgorithm"
    - Src: "ch.qos.logback.core.net.ssl.SecureRandomFactoryBean:50,1"
      Dst: "[java.security.SecureRandom].getInstance"
    - Src: "ch.qos.logback.core.net.ssl.SecureRandomFactoryBean:52,1"
      Dst: "[ch.qos.logback.core.net.ssl.SecureRandomFactoryBean].getProvider"
    - Src: "ch.qos.logback.core.net.ssl.SecureRandomFactoryBean:52,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.ssl.SecureRandomFactoryBean:54,1"
      Dst: "[ch.qos.logback.core.net.ssl.SecureRandomFactoryBean].getAlgorithm"
    - Src: "ch.qos.logback.core.net.ssl.SecureRandomFactoryBean:54,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchProviderException"
      - "java.security.NoSuchAlgorithmException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SecureRandomFactoryBean].getAlgorithm()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SecureRandomFactoryBean"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.ssl.SecureRandomFactoryBean:66"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.SecureRandomFactoryBean:69"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.ssl.SecureRandomFactoryBean:68"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SecureRandomFactoryBean].setAlgorithm(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SecureRandomFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SecureRandomFactoryBean].getProvider()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SecureRandomFactoryBean"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SecureRandomFactoryBean].setProvider(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SecureRandomFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].getName()"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].readResolve()"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:69,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].getName"
    - Src: "org.slf4j.helpers.AbstractLogger:69,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger"
    JavaMethodInfo:
      exceptions:
      - "java.io.ObjectStreamException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].trace(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:74"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:77"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:74,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:75,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle_0ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].trace(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:81"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:84"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:81,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:82,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle_1ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:88"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:91"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:88,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:89,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle2ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].trace(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:95"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:98"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:95,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:96,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handleArgArrayCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].trace(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:102"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:105"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:102,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:103,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle_0ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].trace(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:109"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:112"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:109,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:110,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle_0ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:116"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:119"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:116,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:117,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle_1ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:123"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:126"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:123,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:124,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle2ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:130"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:133"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:130,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:131,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handleArgArrayCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:136"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:139"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:136,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:137,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle_0ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].handle_0ArgsCall(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:142"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:145"
        BranchSideFuncs:
        - "handle_0ArgsCall(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.slf4j.helpers.AbstractLogger:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:142,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:143,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle_0ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].handle_1ArgsCall(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:148"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:151"
        BranchSideFuncs:
        - "handle_1ArgsCall(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
      - BranchSide: "org.slf4j.helpers.AbstractLogger:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:148,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:149,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle_1ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:154"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:157"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:154,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:155,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle2ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:160"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:163"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:160,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:161,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handleArgArrayCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:166"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:169"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:166,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:167,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle_0ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].debug(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:172"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:175"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:172,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:173,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle_0ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:178"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:181"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:178,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:179,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle_1ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:184"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:187"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:184,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:185,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle2ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:190"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:193"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:190,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:191,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handleArgArrayCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:196"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:199"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:196,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:197,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle_0ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].info(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecordingLogger].isInfoEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].handle_0ArgsCall(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 6
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:202"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:205"
        BranchSideFuncs:
        - "handle_0ArgsCall(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.slf4j.helpers.AbstractLogger:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:202,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:203,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle_0ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].info(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:208"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:211"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:208,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:209,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle_1ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:214"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:217"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:214,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:215,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle2ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].info(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:220"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:223"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:220,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:221,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handleArgArrayCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].info(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:226"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:229"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:226,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:227,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle_0ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].info(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:232"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:235"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:232,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:233,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle_0ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:238"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:241"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:238,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:239,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle_1ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:244"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:247"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:244,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:245,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle2ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:250"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:253"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:250,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:251,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handleArgArrayCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:256"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:259"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:256,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:257,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle_0ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].warn(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:262"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:265"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:262,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:263,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle_0ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].warn(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:268"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:271"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:268,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:269,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle_1ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:274"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:277"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:274,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:275,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle2ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].warn(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:280"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:283"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:280,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:281,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handleArgArrayCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].warn(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:286"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:289"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:286,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:287,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle_0ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].warn(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:292"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:295"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:292,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:293,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle_0ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:298"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:301"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:298,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:299,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle_1ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:304"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:307"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:304,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:305,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle2ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:310"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:313"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:310,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:311,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handleArgArrayCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:316"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:319"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:316,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:317,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle_0ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].error(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:322"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:325"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:322,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:323,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle_0ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].error(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:328"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:331"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:328,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:329,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle_1ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:334"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:337"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:336"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:334,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:335,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle2ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].error(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:340"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:343"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:340,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:341,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handleArgArrayCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].error(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: 345
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecordingLogger].isErrorEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].handle_0ArgsCall(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:346"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:349"
        BranchSideFuncs:
        - "handle_0ArgsCall(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.slf4j.helpers.AbstractLogger:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:346,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:347,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle_0ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].error(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:352"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:355"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:352,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:353,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle_0ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:358"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:361"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:358,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:359,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle_1ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:364"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:367"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:364,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:365,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle2ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:370"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:373"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:372"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:370,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:371,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handleArgArrayCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:376"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:379"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:376,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled"
    - Src: "org.slf4j.helpers.AbstractLogger:377,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handle_0ArgsCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].handle_0ArgsCall(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: 381
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecordingLogger].handleNormalizedLoggingCall(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:382,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handleNormalizedLoggingCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].handle_1ArgsCall(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecordingLogger].handleNormalizedLoggingCall(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:386,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handleNormalizedLoggingCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].handle2ArgsCall(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:390"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:393"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:391,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handleNormalizedLoggingCall"
    - Src: "org.slf4j.helpers.AbstractLogger:393,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handleNormalizedLoggingCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].handleArgArrayCall(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.AbstractLogger:399"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.AbstractLogger:403"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.AbstractLogger:402"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.AbstractLogger:398,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate"
    - Src: "org.slf4j.helpers.AbstractLogger:400,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].trimmedCopy"
    - Src: "org.slf4j.helpers.AbstractLogger:401,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handleNormalizedLoggingCall"
    - Src: "org.slf4j.helpers.AbstractLogger:403,1"
      Dst: "[org.slf4j.helpers.AbstractLogger].handleNormalizedLoggingCall"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.AbstractLogger].getFullyQualifiedCallerName()"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.helpers.AbstractLogger].handleNormalizedLoggingCall(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.AbstractLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__32].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__32].get()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__81].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__81"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__81].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__81"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$makeInstance__81:-1,1"
      Dst: "[ch.qos.logback.core.model.processor.ImplicitModelHandler].makeInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.sanity.SanityChecker$lambda_deepFindNestedSubModelsOfType_1__68].bootstrap$(java.util.List,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.joran.sanity.SanityChecker$lambda_deepFindNestedSubModelsOfType_1__68"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.sanity.SanityChecker$lambda_deepFindNestedSubModelsOfType_1__68].accept(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.joran.sanity.SanityChecker$lambda_deepFindNestedSubModelsOfType_1__68"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.sanity.SanityChecker$lambda_deepFindNestedSubModelsOfType_1__68:-1,1"
      Dst: "[ch.qos.logback.core.joran.sanity.SanityChecker].lambda$deepFindNestedSubModelsOfType$1"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.Marker].getName()"
    functionSourceFile: "org.slf4j.Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Marker].add(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Marker].remove(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Marker].hasChildren()"
    functionSourceFile: "org.slf4j.Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Marker].hasReferences()"
    functionSourceFile: "org.slf4j.Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Marker].iterator()"
    functionSourceFile: "org.slf4j.Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Marker].contains(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Marker].contains(java.lang.String)"
    functionSourceFile: "org.slf4j.Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Marker].equals(java.lang.Object)"
    functionSourceFile: "org.slf4j.Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Marker].hashCode()"
    functionSourceFile: "org.slf4j.Marker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.conditional.IfAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.conditional.IfAction"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 13
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].generic(java.lang.String)"
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.conditional.IfAction:32,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].generic"
    - Src: "ch.qos.logback.core.joran.conditional.IfAction:33,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.conditional.IfAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.conditional.IfAction"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.model.conditional.IfModel].setCondition(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.conditional.IfAction:41,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.conditional.IfAction:42,1"
      Dst: "[ch.qos.logback.core.model.conditional.IfModel].setCondition"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.servlet.LogbackServletContextListener].contextInitialized(jakarta.servlet.ServletContextEvent)"
    functionSourceFile: "ch.qos.logback.classic.servlet.LogbackServletContextListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.servlet.ServletContextEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.servlet.LogbackServletContextListener].contextDestroyed(jakarta.servlet.ServletContextEvent)"
    functionSourceFile: "ch.qos.logback.classic.servlet.LogbackServletContextListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.servlet.ServletContextEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.servlet.LogbackServletContextListener:33"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.servlet.LogbackServletContextListener:40"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.servlet.LogbackServletContextListener:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.servlet.LogbackServletContextListener:32,1"
      Dst: "[org.slf4j.LoggerFactory].getILoggerFactory"
    - Src: "ch.qos.logback.classic.servlet.LogbackServletContextListener:35,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.classic.servlet.LogbackServletContextListener:36,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.classic.servlet.LogbackServletContextListener:36,1"
      Dst: "[java.lang.Class].getCanonicalName"
    - Src: "ch.qos.logback.classic.servlet.LogbackServletContextListener:37,1"
      Dst: "[ch.qos.logback.core.ContextBase].getName"
    - Src: "ch.qos.logback.classic.servlet.LogbackServletContextListener:37,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.servlet.LogbackServletContextListener:36,1"
      Dst: "[ch.qos.logback.classic.util.StatusViaSLF4JLoggerFactory].addInfo"
    - Src: "ch.qos.logback.classic.servlet.LogbackServletContextListener:38,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].stop"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ContextAwareImpl].getOrigin()"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAwareImpl"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ContextAwareImpl].setContext(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAwareImpl"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.spi.ContextAwareImpl:46"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.ContextAwareImpl:48"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.ContextAwareImpl:47"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.spi.ContextAwareImpl:48"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.ContextAwareImpl:51"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.ContextAwareImpl:50"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ContextAwareImpl].getContext()"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAwareImpl"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "ch.qos.logback.core.Context"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ContextAwareImpl].getStatusManager()"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAwareImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.status.StatusManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.spi.ContextAwareImpl:58"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.ContextAwareImpl:61"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.ContextAwareImpl:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.ContextAwareImpl:61,1"
      Dst: "[ch.qos.logback.core.Context].getStatusManager"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ContextAwareImpl].addStatus(ch.qos.logback.core.status.Status)"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAwareImpl"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.status.Status"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].getStatusManager()"
    - "[ch.qos.logback.core.BasicStatusManager].add(ch.qos.logback.core.status.Status)"
    functionUses: 3
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.spi.ContextAwareImpl:65"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.ContextAwareImpl:71"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.ContextAwareImpl:70"
        BranchSideFuncs:
        - "getStatusManager()"
    - Branch String: "ch.qos.logback.core.spi.ContextAwareImpl:66"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.ContextAwareImpl:69"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.ContextAwareImpl:68"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.spi.ContextAwareImpl:72"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.ContextAwareImpl:75"
        BranchSideFuncs:
        - "add(ch.qos.logback.core.status.Status)"
      - BranchSide: "ch.qos.logback.core.spi.ContextAwareImpl:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.ContextAwareImpl:67,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.spi.ContextAwareImpl:67,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "ch.qos.logback.core.spi.ContextAwareImpl:71,1"
      Dst: "[ch.qos.logback.core.Context].getStatusManager"
    - Src: "ch.qos.logback.core.spi.ContextAwareImpl:73,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ContextAwareImpl].addInfo(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAwareImpl"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareImpl].addStatus(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.joran.spi.CAI_WithLocatorSupport].getOrigin()"
    - "[ch.qos.logback.core.spi.ContextAwareImpl].getOrigin()"
    functionUses: 7
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.ContextAwareImpl:78,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareImpl].getOrigin"
    - Src: "ch.qos.logback.core.spi.ContextAwareImpl:78,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareImpl].addStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ContextAwareImpl].addInfo(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAwareImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.ContextAwareImpl:82,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareImpl].getOrigin"
    - Src: "ch.qos.logback.core.spi.ContextAwareImpl:82,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareImpl].addStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ContextAwareImpl].addWarn(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAwareImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.ContextAwareImpl:86,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareImpl].getOrigin"
    - Src: "ch.qos.logback.core.spi.ContextAwareImpl:86,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareImpl].addStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ContextAwareImpl].addWarn(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAwareImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.ContextAwareImpl:90,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareImpl].getOrigin"
    - Src: "ch.qos.logback.core.spi.ContextAwareImpl:90,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareImpl].addStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ContextAwareImpl].addError(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAwareImpl"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareImpl].addStatus(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.joran.spi.CAI_WithLocatorSupport].getOrigin()"
    - "[ch.qos.logback.core.spi.ContextAwareImpl].getOrigin()"
    functionUses: 5
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.ContextAwareImpl:94,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareImpl].getOrigin"
    - Src: "ch.qos.logback.core.spi.ContextAwareImpl:94,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareImpl].addStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ContextAwareImpl].addError(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.spi.ContextAwareImpl"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareImpl].addStatus(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.joran.spi.CAI_WithLocatorSupport].getOrigin()"
    - "[ch.qos.logback.core.spi.ContextAwareImpl].getOrigin()"
    functionUses: 8
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.ContextAwareImpl:98,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareImpl].getOrigin"
    - Src: "ch.qos.logback.core.spi.ContextAwareImpl:98,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareImpl].addStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.FileToBufferUtil].readIntoList(java.io.File,java.util.List)"
    functionSourceFile: "ch.qos.logback.core.testUtil.FileToBufferUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.testUtil.FileToBufferUtil:32"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.testUtil.FileToBufferUtil:34"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.testUtil.FileToBufferUtil:33"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.testUtil.FileToBufferUtil:34"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.testUtil.FileToBufferUtil:37"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.testUtil.FileToBufferUtil:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.FileToBufferUtil:32,1"
      Dst: "[java.io.File].getName"
    - Src: "ch.qos.logback.core.testUtil.FileToBufferUtil:32,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "ch.qos.logback.core.testUtil.FileToBufferUtil:33,1"
      Dst: "[ch.qos.logback.core.testUtil.FileToBufferUtil].gzFileReadIntoList"
    - Src: "ch.qos.logback.core.testUtil.FileToBufferUtil:34,1"
      Dst: "[java.io.File].getName"
    - Src: "ch.qos.logback.core.testUtil.FileToBufferUtil:34,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "ch.qos.logback.core.testUtil.FileToBufferUtil:35,1"
      Dst: "[ch.qos.logback.core.testUtil.FileToBufferUtil].zipFileReadIntoList"
    - Src: "ch.qos.logback.core.testUtil.FileToBufferUtil:37,1"
      Dst: "[ch.qos.logback.core.testUtil.FileToBufferUtil].regularReadIntoList"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.FileToBufferUtil].zipFileReadIntoList(java.io.File,java.util.List)"
    functionSourceFile: "ch.qos.logback.core.testUtil.FileToBufferUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.FileToBufferUtil:42,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.testUtil.FileToBufferUtil:42,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "ch.qos.logback.core.testUtil.FileToBufferUtil:44,1"
      Dst: "[java.util.zip.ZipFile].entries"
    - Src: "ch.qos.logback.core.testUtil.FileToBufferUtil:45,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "ch.qos.logback.core.testUtil.FileToBufferUtil:46,1"
      Dst: "[java.util.zip.ZipFile].getInputStream"
    - Src: "ch.qos.logback.core.testUtil.FileToBufferUtil:46,1"
      Dst: "[ch.qos.logback.core.testUtil.FileToBufferUtil].readInputStream"
    - Src: "ch.qos.logback.core.testUtil.FileToBufferUtil:47,1"
      Dst: "[java.util.zip.ZipFile].close"
    - Src: "ch.qos.logback.core.testUtil.FileToBufferUtil:43,1"
      Dst: "[java.util.zip.ZipFile].close"
    - Src: "ch.qos.logback.core.testUtil.FileToBufferUtil:48,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.FileToBufferUtil].readInputStream(java.io.InputStream,java.util.List)"
    functionSourceFile: "ch.qos.logback.core.testUtil.FileToBufferUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.testUtil.FileToBufferUtil:53"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.testUtil.FileToBufferUtil:56"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.testUtil.FileToBufferUtil:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.FileToBufferUtil:53,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "ch.qos.logback.core.testUtil.FileToBufferUtil:54,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.core.testUtil.FileToBufferUtil:56,1"
      Dst: "[java.io.BufferedReader].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.testUtil.FileToBufferUtil].regularReadIntoList(java.io.File,java.util.List)"
    functionSourceFile: "ch.qos.logback.core.testUtil.FileToBufferUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.testUtil.FileToBufferUtil:63"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.testUtil.FileToBufferUtil:66"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.testUtil.FileToBufferUtil:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.FileToBufferUtil:63,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "ch.qos.logback.core.testUtil.FileToBufferUtil:64,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.core.testUtil.FileToBufferUtil:66,1"
      Dst: "[java.io.BufferedReader].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.testUtil.FileToBufferUtil].gzFileReadIntoList(java.io.File,java.util.List)"
    functionSourceFile: "ch.qos.logback.core.testUtil.FileToBufferUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.FileToBufferUtil:72,1"
      Dst: "[ch.qos.logback.core.testUtil.FileToBufferUtil].readInputStream"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.helpers.LocatorImpl].getPublicId()"
    functionSourceFile: "org.xml.sax.helpers.LocatorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.LocatorImpl].getSystemId()"
    functionSourceFile: "org.xml.sax.helpers.LocatorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.LocatorImpl].getLineNumber()"
    functionSourceFile: "org.xml.sax.helpers.LocatorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.LocatorImpl].getColumnNumber()"
    functionSourceFile: "org.xml.sax.helpers.LocatorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.LocatorImpl].setPublicId(java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.LocatorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.LocatorImpl].setSystemId(java.lang.String)"
    functionSourceFile: "org.xml.sax.helpers.LocatorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.LocatorImpl].setLineNumber(int)"
    functionSourceFile: "org.xml.sax.helpers.LocatorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.helpers.LocatorImpl].setColumnNumber(int)"
    functionSourceFile: "org.xml.sax.helpers.LocatorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.action.ContextNameAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.classic.joran.action.ContextNameAction"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.processor.ContextNameModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.classic.model.processor.ContextNameModelHandler"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.processor.ContextNameModelHandler].getSupportedModelClass()"
    functionSourceFile: "ch.qos.logback.classic.model.processor.ContextNameModelHandler"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.processor.ContextNameModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.classic.model.processor.ContextNameModelHandler"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 23
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].getBodyText()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.classic.LoggerContext].setName(java.lang.String)"
    - "[ch.qos.logback.core.ContextBase].setName(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.ContextBase].getName()"
    functionUses: 3
    ICount: 17
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.model.processor.ContextNameModelHandler:29,1"
      Dst: "[ch.qos.logback.core.model.Model].getBodyText"
    - Src: "ch.qos.logback.classic.model.processor.ContextNameModelHandler:29,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst"
    - Src: "ch.qos.logback.classic.model.processor.ContextNameModelHandler:30,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.model.processor.ContextNameModelHandler:30,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.model.processor.ContextNameModelHandler:32,1"
      Dst: "[ch.qos.logback.core.Context].setName"
    - Src: "ch.qos.logback.classic.model.processor.ContextNameModelHandler:34,1"
      Dst: "[ch.qos.logback.core.Context].getName"
    - Src: "ch.qos.logback.classic.model.processor.ContextNameModelHandler:34,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.model.processor.ContextNameModelHandler:34,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.RemoteReceiverServerListener].createClient(java.lang.String,java.net.Socket)"
    functionSourceFile: "ch.qos.logback.core.net.server.RemoteReceiverServerListener"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "ch.qos.logback.core.net.server.RemoteReceiverClient"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.RemoteReceiverServerListener].createClient(java.lang.String,java.net.Socket)"
    functionSourceFile: "ch.qos.logback.core.net.server.RemoteReceiverServerListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.net.server.Client"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverServerListener:26,1"
      Dst: "[ch.qos.logback.core.net.server.RemoteReceiverServerListener].createClient"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.conditional.PropertyWrapperForScripts].setPropertyContainers(ch.qos.logback.core.spi.PropertyContainer,ch.qos.logback.core.spi.PropertyContainer)"
    functionSourceFile: "ch.qos.logback.core.joran.conditional.PropertyWrapperForScripts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.spi.PropertyContainer"
    - "ch.qos.logback.core.spi.PropertyContainer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.conditional.PropertyWrapperForScripts].isNull(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.conditional.PropertyWrapperForScripts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.conditional.PropertyWrapperForScripts:32"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.conditional.PropertyWrapperForScripts:30"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.conditional.PropertyWrapperForScripts:31,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].propertyLookup"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.conditional.PropertyWrapperForScripts].isDefined(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.conditional.PropertyWrapperForScripts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.conditional.PropertyWrapperForScripts:37"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.conditional.PropertyWrapperForScripts:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.conditional.PropertyWrapperForScripts:36,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].propertyLookup"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.conditional.PropertyWrapperForScripts].p(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.conditional.PropertyWrapperForScripts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.conditional.PropertyWrapperForScripts:41,1"
      Dst: "[ch.qos.logback.core.joran.conditional.PropertyWrapperForScripts].property"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.conditional.PropertyWrapperForScripts].property(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.conditional.PropertyWrapperForScripts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.conditional.PropertyWrapperForScripts:46"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.conditional.PropertyWrapperForScripts:49"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.conditional.PropertyWrapperForScripts:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.conditional.PropertyWrapperForScripts:45,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].propertyLookup"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.conditional.IfModelHandler$Branch].values()"
    functionSourceFile: "ch.qos.logback.core.model.processor.conditional.IfModelHandler$Branch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.conditional.IfModelHandler$Branch[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.conditional.IfModelHandler$Branch:36,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.conditional.IfModelHandler$Branch].valueOf(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.processor.conditional.IfModelHandler$Branch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.conditional.IfModelHandler$Branch"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.conditional.IfModelHandler$Branch:36,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.conditional.IfModelHandler$Branch].$values()"
    functionSourceFile: "ch.qos.logback.core.model.processor.conditional.IfModelHandler$Branch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.conditional.IfModelHandler$Branch[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.CompressionMode].values()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.CompressionMode"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "ch.qos.logback.core.rolling.helper.CompressionMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.CompressionMode:16,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.CompressionMode].valueOf(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.CompressionMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.rolling.helper.CompressionMode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.CompressionMode:16,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.CompressionMode].$values()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.CompressionMode"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "ch.qos.logback.core.rolling.helper.CompressionMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__35].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__35"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__35].get()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__35"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.action.ConsolePluginAction].begin(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.classic.joran.action.ConsolePluginAction"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 13
    returnType: "void"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.classic.net.SocketAppender].setIncludeCallerData(boolean)"
    - "[ch.qos.logback.core.net.AbstractSocketAppender].setRemoteHost(java.lang.String)"
    - "[ch.qos.logback.core.net.AbstractSocketAppender].setPort(int)"
    - "[ch.qos.logback.core.net.AbstractSocketAppender].start()"
    - "[ch.qos.logback.classic.LoggerContext].getLogger(java.lang.String)"
    - "[ch.qos.logback.classic.Logger].addAppender(ch.qos.logback.core.Appender)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    functionUses: 1
    ICount: 30
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.joran.action.ConsolePluginAction:35"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.joran.action.ConsolePluginAction:39"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.joran.action.ConsolePluginAction:38"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.classic.joran.action.ConsolePluginAction:32,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.classic.joran.action.ConsolePluginAction:39,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "ch.qos.logback.classic.joran.action.ConsolePluginAction:41,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.joran.action.ConsolePluginAction:41,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.classic.joran.action.ConsolePluginAction:42,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.classic.joran.action.ConsolePluginAction:47,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    - Src: "ch.qos.logback.classic.joran.action.ConsolePluginAction:49,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.classic.joran.action.ConsolePluginAction:50,1"
      Dst: "[ch.qos.logback.classic.net.SocketAppender].setIncludeCallerData"
    - Src: "ch.qos.logback.classic.joran.action.ConsolePluginAction:51,1"
      Dst: "[ch.qos.logback.core.net.AbstractSocketAppender].setRemoteHost"
    - Src: "ch.qos.logback.classic.joran.action.ConsolePluginAction:52,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "ch.qos.logback.classic.joran.action.ConsolePluginAction:52,1"
      Dst: "[ch.qos.logback.core.net.AbstractSocketAppender].setPort"
    - Src: "ch.qos.logback.classic.joran.action.ConsolePluginAction:53,1"
      Dst: "[ch.qos.logback.core.net.AbstractSocketAppender].start"
    - Src: "ch.qos.logback.classic.joran.action.ConsolePluginAction:54,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].getLogger"
    - Src: "ch.qos.logback.classic.joran.action.ConsolePluginAction:55,1"
      Dst: "[ch.qos.logback.classic.Logger].addAppender"
    - Src: "ch.qos.logback.classic.joran.action.ConsolePluginAction:57,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.joran.action.ConsolePluginAction:57,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.ActionException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.action.ConsolePluginAction].end(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.joran.action.ConsolePluginAction"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.ActionException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.NOPAction].begin(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.NOPAction"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.NOPAction].end(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.action.NOPAction"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.DefineModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.model.processor.DefineModelHandler"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.DefineModelHandler"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.DefineModelHandler].getSupportedModelClass()"
    functionSourceFile: "ch.qos.logback.core.model.processor.DefineModelHandler"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.DefineModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.DefineModelHandler"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.NamedComponentModel].getName()"
    - "[ch.qos.logback.core.model.DefineModel].getScopeStr()"
    - "[ch.qos.logback.core.joran.action.ActionUtil].stringToScope(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.model.Model].getTag()"
    - "[ch.qos.logback.core.model.Model].getLineNumber()"
    - "[ch.qos.logback.core.model.ComponentModel].getClassName()"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.model.Model].getTag()"
    - "[ch.qos.logback.core.model.Model].getLineNumber()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getImport(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].instantiateByClassName(java.lang.String,java.lang.Class,ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].pushObject(java.lang.Object)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 54
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.DefineModelHandler:65"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefineModelHandler:72"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.DefineModelHandler:71"
        BranchSideFuncs:
        - "getClassName()"
        - "isNullOrEmpty(java.lang.String)"
    - Branch String: "ch.qos.logback.core.model.processor.DefineModelHandler:73"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefineModelHandler:78"
        BranchSideFuncs:
        - "getTag()"
        - "addError(java.lang.String)"
        - "getLineNumber()"
      - BranchSide: "ch.qos.logback.core.model.processor.DefineModelHandler:77"
        BranchSideFuncs:
        - "getImport(java.lang.String)"
    - Branch String: "ch.qos.logback.core.model.processor.DefineModelHandler:81"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefineModelHandler:86"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.DefineModelHandler:85"
        BranchSideFuncs:
        - "addError(java.lang.String,java.lang.Throwable)"
        - "pushObject(java.lang.Object)"
        - "setContext(ch.qos.logback.core.Context)"
        - "instantiateByClassName(java.lang.String,java.lang.Class,ch.qos.logback.core.Context)"
        - "addInfo(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.DefineModelHandler:60,1"
      Dst: "[ch.qos.logback.core.model.NamedComponentModel].getName"
    - Src: "ch.qos.logback.core.model.processor.DefineModelHandler:61,1"
      Dst: "[ch.qos.logback.core.model.DefineModel].getScopeStr"
    - Src: "ch.qos.logback.core.model.processor.DefineModelHandler:63,1"
      Dst: "[ch.qos.logback.core.joran.action.ActionUtil].stringToScope"
    - Src: "ch.qos.logback.core.model.processor.DefineModelHandler:65,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.model.processor.DefineModelHandler:66,1"
      Dst: "[ch.qos.logback.core.model.Model].getTag"
    - Src: "ch.qos.logback.core.model.processor.DefineModelHandler:67,1"
      Dst: "[ch.qos.logback.core.model.Model].getLineNumber"
    - Src: "ch.qos.logback.core.model.processor.DefineModelHandler:67,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.DefineModelHandler:66,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.model.processor.DefineModelHandler:72,1"
      Dst: "[ch.qos.logback.core.model.ComponentModel].getClassName"
    - Src: "ch.qos.logback.core.model.processor.DefineModelHandler:73,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.model.processor.DefineModelHandler:74,1"
      Dst: "[ch.qos.logback.core.model.Model].getTag"
    - Src: "ch.qos.logback.core.model.processor.DefineModelHandler:75,1"
      Dst: "[ch.qos.logback.core.model.Model].getLineNumber"
    - Src: "ch.qos.logback.core.model.processor.DefineModelHandler:75,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.DefineModelHandler:74,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.model.processor.DefineModelHandler:78,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getImport"
    - Src: "ch.qos.logback.core.model.processor.DefineModelHandler:86,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.DefineModelHandler:86,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.model.processor.DefineModelHandler:87,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].instantiateByClassName"
    - Src: "ch.qos.logback.core.model.processor.DefineModelHandler:88,1"
      Dst: "[ch.qos.logback.core.spi.ContextAware].setContext"
    - Src: "ch.qos.logback.core.model.processor.DefineModelHandler:89,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].pushObject"
    - Src: "ch.qos.logback.core.model.processor.DefineModelHandler:92,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.DefineModelHandler:92,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.DefineModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.DefineModelHandler"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 55
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].popObject()"
    - "[ch.qos.logback.classic.net.SocketReceiver].run()"
    - "[ch.qos.logback.core.pattern.ReplacingCompositeConverter].start()"
    - "[ch.qos.logback.core.OutputStreamAppender].start()"
    - "[ch.qos.logback.classic.pattern.SyslogStartConverter].start()"
    - "[ch.qos.logback.classic.turbo.MDCFilter].start()"
    - "[ch.qos.logback.core.FileAppender].start()"
    - "[ch.qos.logback.core.filter.EvaluatorFilter].start()"
    - "[ch.qos.logback.classic.html.HTMLLayout].start()"
    - "[ch.qos.logback.classic.net.ReceiverBase].start()"
    - "[ch.qos.logback.classic.pattern.NamedConverter].start()"
    - "[ch.qos.logback.classic.turbo.DuplicateMessageFilter].start()"
    - "[ch.qos.logback.classic.turbo.TurboFilter:ch.qos.logback.core.AppenderBase:ch.qos.logback.core.ContextBase:ch.qos.logback.core.LayoutBase:ch.qos.logback.core.UnsynchronizedAppenderBase:ch.qos.logback.core.boolex.EventEvaluatorBase:ch.qos.logback.core.encoder.EncoderBase:ch.qos.logback.core.filter.Filter:ch.qos.logback.core.pattern.DynamicConverter:ch.qos.logback.core.rolling.RollingPolicyBase:ch.qos.logback.core.rolling.TriggeringPolicyBase:ch.qos.logback.core.sift.AbstractDiscriminator:ch.qos.logback.core.testUtil.TrivialStatusListener].start()"
    - "[ch.qos.logback.classic.pattern.SequenceNumberConverter].start()"
    - "[ch.qos.logback.core.net.AbstractSSLSocketAppender].start()"
    - "[ch.qos.logback.classic.pattern.DateConverter].start()"
    - "[ch.qos.logback.core.ConsoleAppender].start()"
    - "[ch.qos.logback.core.pattern.PatternLayoutBase].start()"
    - "[ch.qos.logback.classic.filter.LevelFilter].start()"
    - "[ch.qos.logback.core.net.AbstractSocketAppender].start()"
    - "[ch.qos.logback.core.boolex.Matcher].start()"
    - "[ch.qos.logback.classic.pattern.CallerDataConverter].start()"
    - "[ch.qos.logback.core.sift.SiftingAppenderBase].start()"
    - "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].start()"
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].start()"
    - "[ch.qos.logback.core.boolex.JaninoEventEvaluatorBase].start()"
    - "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].start()"
    - "[ch.qos.logback.core.net.SyslogAppenderBase].start()"
    - "[ch.qos.logback.classic.filter.ThresholdFilter].start()"
    - "[ch.qos.logback.core.html.HTMLLayoutBase].start()"
    - "[ch.qos.logback.core.net.server.SSLServerSocketAppenderBase].start()"
    - "[ch.qos.logback.classic.sift.MDCBasedDiscriminator].start()"
    - "[ch.qos.logback.classic.pattern.KeyValuePairConverter].start()"
    - "[ch.qos.logback.classic.LoggerContext].start()"
    - "[ch.qos.logback.classic.turbo.DynamicThresholdFilter].start()"
    - "[ch.qos.logback.classic.encoder.PatternLayoutEncoder].start()"
    - "[ch.qos.logback.core.read.CyclicBufferAppender].start()"
    - "[ch.qos.logback.core.status.OnFileStatusListener].start()"
    - "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].start()"
    - "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP].start()"
    - "[ch.qos.logback.core.rolling.TimeBasedRollingPolicy].start()"
    - "[ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy].start()"
    - "[ch.qos.logback.classic.layout.TTLLLayout].start()"
    - "[ch.qos.logback.classic.jul.LevelChangePropagator].start()"
    - "[ch.qos.logback.core.rolling.RollingFileAppender].start()"
    - "[ch.qos.logback.classic.net.SyslogAppender].start()"
    - "[ch.qos.logback.classic.turbo.MarkerFilter].start()"
    - "[ch.qos.logback.core.rolling.FixedWindowRollingPolicy].start()"
    - "[ch.qos.logback.core.net.SMTPAppenderBase].start()"
    - "[ch.qos.logback.classic.pattern.MDCConverter].start()"
    - "[ch.qos.logback.classic.helpers.WithLayoutListAppender].start()"
    - "[ch.qos.logback.core.AsyncAppenderBase].start()"
    - "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].start()"
    - "[ch.qos.logback.classic.log4j.XMLLayout].start()"
    - "[ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy].start()"
    - "[ch.qos.logback.classic.net.SMTPAppender].start()"
    - "[ch.qos.logback.core.testUtil.StringListAppender].start()"
    - "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].start()"
    - "[ch.qos.logback.classic.pattern.PropertyConverter].start()"
    - "[ch.qos.logback.core.rolling.helper.DateTokenConverter].start()"
    - "[ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy].start()"
    - "[ch.qos.logback.core.property.CanonicalHostNamePropertyDefiner].getPropertyValue()"
    - "[ch.qos.logback.core.property.FileExistsPropertyDefiner].getPropertyValue()"
    - "[ch.qos.logback.core.property.ResourceExistsPropertyDefiner].getPropertyValue()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.joran.action.ActionUtil].setProperty(ch.qos.logback.core.model.processor.ModelInterpretationContext,java.lang.String,java.lang.String,ch.qos.logback.core.joran.action.ActionUtil$Scope)"
    functionUses: 3
    ICount: 31
    EdgeCount: 68
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.DefineModelHandler:104"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefineModelHandler:108"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.DefineModelHandler:107"
        BranchSideFuncs:
        - "peekObject()"
    - Branch String: "ch.qos.logback.core.model.processor.DefineModelHandler:110"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefineModelHandler:114"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.DefineModelHandler:113"
        BranchSideFuncs:
        - "popObject()"
    - Branch String: "ch.qos.logback.core.model.processor.DefineModelHandler:115"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefineModelHandler:120"
        BranchSideFuncs:
        - "run()"
        - "start()"
      - BranchSide: "ch.qos.logback.core.model.processor.DefineModelHandler:119"
        BranchSideFuncs:
        - "getPropertyValue()"
    - Branch String: "ch.qos.logback.core.model.processor.DefineModelHandler:121"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.DefineModelHandler:127"
        BranchSideFuncs:
        - "setProperty(ch.qos.logback.core.model.processor.ModelInterpretationContext,java.lang.String,java.lang.String,ch.qos.logback.core.joran.action.ActionUtil$Scope)"
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.DefineModelHandler:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.DefineModelHandler:108,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject"
    - Src: "ch.qos.logback.core.model.processor.DefineModelHandler:111,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.DefineModelHandler:111,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.model.processor.DefineModelHandler:114,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].popObject"
    - Src: "ch.qos.logback.core.model.processor.DefineModelHandler:116,1"
      Dst: "[ch.qos.logback.core.spi.LifeCycle].start"
    - Src: "ch.qos.logback.core.model.processor.DefineModelHandler:120,1"
      Dst: "[ch.qos.logback.core.spi.PropertyDefiner].getPropertyValue"
    - Src: "ch.qos.logback.core.model.processor.DefineModelHandler:122,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.DefineModelHandler:122,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.model.processor.DefineModelHandler:123,1"
      Dst: "[ch.qos.logback.core.joran.action.ActionUtil].setProperty"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.KeyValuePairConverter$ValueQuoteSpecification].values()"
    functionSourceFile: "ch.qos.logback.classic.pattern.KeyValuePairConverter$ValueQuoteSpecification"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "ch.qos.logback.classic.pattern.KeyValuePairConverter$ValueQuoteSpecification[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.KeyValuePairConverter$ValueQuoteSpecification:27,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.KeyValuePairConverter$ValueQuoteSpecification].valueOf(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.pattern.KeyValuePairConverter$ValueQuoteSpecification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.pattern.KeyValuePairConverter$ValueQuoteSpecification"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.KeyValuePairConverter$ValueQuoteSpecification:27,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.KeyValuePairConverter$ValueQuoteSpecification].asChar()"
    functionSourceFile: "ch.qos.logback.classic.pattern.KeyValuePairConverter$ValueQuoteSpecification"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "java.lang.Character"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.KeyValuePairConverter$ValueQuoteSpecification:31,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "ch.qos.logback.classic.pattern.KeyValuePairConverter$ValueQuoteSpecification:35,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "ch.qos.logback.classic.pattern.KeyValuePairConverter$ValueQuoteSpecification:37,1"
      Dst: "[java.lang.Character].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.KeyValuePairConverter$ValueQuoteSpecification].$values()"
    functionSourceFile: "ch.qos.logback.classic.pattern.KeyValuePairConverter$ValueQuoteSpecification"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "ch.qos.logback.classic.pattern.KeyValuePairConverter$ValueQuoteSpecification[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Node$Type].values()"
    functionSourceFile: "ch.qos.logback.core.subst.Node$Type"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "ch.qos.logback.core.subst.Node$Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.subst.Node$Type:18,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Node$Type].valueOf(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.subst.Node$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.subst.Node$Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.subst.Node$Type:18,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Node$Type].$values()"
    functionSourceFile: "ch.qos.logback.core.subst.Node$Type"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "ch.qos.logback.core.subst.Node$Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.ModelUtil].resetForReuse(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.ModelUtil"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].resetForReuse()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.ModelUtil:14"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.ModelUtil:16"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.ModelUtil:15"
        BranchSideFuncs:
        - "resetForReuse()"
    Callsites:
    - Src: "ch.qos.logback.core.model.ModelUtil:16,1"
      Dst: "[ch.qos.logback.core.model.Model].resetForReuse"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.ModelUtil].setProperty(ch.qos.logback.core.model.processor.ModelInterpretationContext,java.lang.String,java.lang.String,ch.qos.logback.core.joran.action.ActionUtil$Scope)"
    functionSourceFile: "ch.qos.logback.core.model.ModelUtil"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 14
    returnType: "void"
    argCount: 4
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "java.lang.String"
    - "java.lang.String"
    - "ch.qos.logback.core.joran.action.ActionUtil$Scope"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].addSubstitutionProperty(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    - "[ch.qos.logback.classic.LoggerContext].putProperty(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.ContextBase].putProperty(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].setSystemProperty(ch.qos.logback.core.spi.ContextAware,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.ModelUtil:24,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "ch.qos.logback.core.model.ModelUtil:26,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].addSubstitutionProperty"
    - Src: "ch.qos.logback.core.model.ModelUtil:29,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    - Src: "ch.qos.logback.core.model.ModelUtil:29,1"
      Dst: "[ch.qos.logback.core.Context].putProperty"
    - Src: "ch.qos.logback.core.model.ModelUtil:32,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].setSystemProperty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.ModelUtil].setProperties(ch.qos.logback.core.model.processor.ModelInterpretationContext,java.util.Properties,ch.qos.logback.core.joran.action.ActionUtil$Scope)"
    functionSourceFile: "ch.qos.logback.core.model.ModelUtil"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 15
    returnType: "void"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "java.util.Properties"
    - "ch.qos.logback.core.joran.action.ActionUtil$Scope"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].addSubstitutionProperties(java.util.Properties)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    - "[ch.qos.logback.core.util.ContextUtil].addProperties(java.util.Properties)"
    - "[ch.qos.logback.core.util.OptionHelper].setSystemProperties(ch.qos.logback.core.spi.ContextAware,java.util.Properties)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.ModelUtil:41,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "ch.qos.logback.core.model.ModelUtil:43,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].addSubstitutionProperties"
    - Src: "ch.qos.logback.core.model.ModelUtil:46,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    - Src: "ch.qos.logback.core.model.ModelUtil:47,1"
      Dst: "[ch.qos.logback.core.util.ContextUtil].addProperties"
    - Src: "ch.qos.logback.core.model.ModelUtil:50,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].setSystemProperties"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.stax.StartEvent].populateAttributes(java.util.Iterator)"
    functionSourceFile: "ch.qos.logback.core.joran.event.stax.StartEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.event.stax.StartEvent:36"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.event.stax.StartEvent:42"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.event.stax.StartEvent:41"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.event.stax.StartEvent:37"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.event.stax.StartEvent:40"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.event.stax.StartEvent:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.stax.StartEvent:36,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.joran.event.stax.StartEvent:40,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.joran.event.stax.StartEvent:40,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.joran.event.stax.StartEvent].getElementPath()"
    functionSourceFile: "ch.qos.logback.core.joran.event.stax.StartEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.spi.ElementPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.stax.StartEvent].getAttributeList()"
    functionSourceFile: "ch.qos.logback.core.joran.event.stax.StartEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.stax.StartEvent].getAttributeByName(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.event.stax.StartEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.events.Attribute"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.event.stax.StartEvent:53"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.event.stax.StartEvent:56"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.event.stax.StartEvent:55"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.event.stax.StartEvent:56"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.event.stax.StartEvent:60"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.event.stax.StartEvent:59"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.event.stax.StartEvent:57"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.event.stax.StartEvent:59"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.event.stax.StartEvent:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.stax.StartEvent:56,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.core.joran.event.stax.StartEvent:56,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.joran.event.stax.StartEvent:56,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.joran.event.stax.StartEvent:57,1"
      Dst: "[javax.xml.stream.events.Attribute].getName"
    - Src: "ch.qos.logback.core.joran.event.stax.StartEvent:57,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "ch.qos.logback.core.joran.event.stax.StartEvent:57,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.joran.event.stax.StartEvent].toString()"
    functionSourceFile: "ch.qos.logback.core.joran.event.stax.StartEvent"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.event.stax.StaxEvent].getName()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.stax.StartEvent:65,1"
      Dst: "[ch.qos.logback.core.joran.event.stax.StaxEvent].getName"
    - Src: "ch.qos.logback.core.joran.event.stax.StartEvent:65,1"
      Dst: "[javax.xml.stream.Location].getLineNumber"
    - Src: "ch.qos.logback.core.joran.event.stax.StartEvent:65,1"
      Dst: "[javax.xml.stream.Location].getColumnNumber"
    - Src: "ch.qos.logback.core.joran.event.stax.StartEvent:65,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.util.AlmostAsIsEscapeUtil].escape(java.lang.String,java.lang.StringBuffer,char,int)"
    functionSourceFile: "ch.qos.logback.core.pattern.util.AlmostAsIsEscapeUtil"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.StringBuffer"
    - "char"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.util.RestrictedEscapeUtil].escape(java.lang.String,java.lang.StringBuffer,char,int)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.util.AlmostAsIsEscapeUtil:42,1"
      Dst: "[ch.qos.logback.core.pattern.util.RestrictedEscapeUtil].escape"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Token].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.subst.Token"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.subst.Token:37"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Token:39"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Token:38"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.Token:39"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Token:40"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Token:39"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.Token:39"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Token:42"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Token:41"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.Token:44"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Token:46"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Token:45"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.Token:46"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Token:46"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Token:45"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.Token:46"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Token:49"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Token:48"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.Token:46"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Token:49"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Token:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.subst.Token:39,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.subst.Token:39,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.subst.Token:46,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Token].hashCode()"
    functionSourceFile: "ch.qos.logback.core.subst.Token"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.subst.Token:54"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Token:54"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Token:53"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.Token:55"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Token:55"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Token:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.subst.Token:54,1"
      Dst: "[java.lang.Enum].hashCode"
    - Src: "ch.qos.logback.core.subst.Token:55,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Token].toString()"
    functionSourceFile: "ch.qos.logback.core.subst.Token"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.subst.Token:62"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Token:65"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Token:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.subst.Token:61,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.subst.Token:63,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.subst.Token:65,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker$lambda_check_0__66].bootstrap$(ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker)"
    functionSourceFile: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker$lambda_check_0__66"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker$lambda_check_0__66].test(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker$lambda_check_0__66"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker$lambda_check_0__66:-1,1"
      Dst: "[ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker].lambda$check$0"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.ReplacingCompositeConverter].start()"
    functionSourceFile: "ch.qos.logback.core.pattern.ReplacingCompositeConverter"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.DynamicConverter].getOptionList()"
    - "[ch.qos.logback.core.pattern.DynamicConverter].addError(java.lang.String)"
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.pattern.DynamicConverter].addError(java.lang.String)"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    - "[ch.qos.logback.core.pattern.DynamicConverter].start()"
    functionUses: 7
    ICount: 21
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.ReplacingCompositeConverter:27"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.ReplacingCompositeConverter:32"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.ReplacingCompositeConverter:31"
        BranchSideFuncs:
        - "size()"
    - Branch String: "ch.qos.logback.core.pattern.ReplacingCompositeConverter:34"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.ReplacingCompositeConverter:39"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.pattern.ReplacingCompositeConverter:38"
        BranchSideFuncs:
        - "start()"
        - "get(int)"
    Callsites:
    - Src: "ch.qos.logback.core.pattern.ReplacingCompositeConverter:26,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].getOptionList"
    - Src: "ch.qos.logback.core.pattern.ReplacingCompositeConverter:28,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].addError"
    - Src: "ch.qos.logback.core.pattern.ReplacingCompositeConverter:32,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.core.pattern.ReplacingCompositeConverter:35,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.pattern.ReplacingCompositeConverter:35,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].addError"
    - Src: "ch.qos.logback.core.pattern.ReplacingCompositeConverter:39,1"
      Dst: "[java.util.List].get"
    - Src: "ch.qos.logback.core.pattern.ReplacingCompositeConverter:40,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "ch.qos.logback.core.pattern.ReplacingCompositeConverter:41,1"
      Dst: "[java.util.List].get"
    - Src: "ch.qos.logback.core.pattern.ReplacingCompositeConverter:42,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.ReplacingCompositeConverter].transform(java.lang.Object,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.pattern.ReplacingCompositeConverter"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.ReplacingCompositeConverter:47"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.ReplacingCompositeConverter:49"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.ReplacingCompositeConverter:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.ReplacingCompositeConverter:49,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "ch.qos.logback.core.pattern.ReplacingCompositeConverter:49,1"
      Dst: "[java.util.regex.Matcher].replaceAll"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__33].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__33"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__33].get()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__33"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.SaxEvent].getLocalName()"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.SaxEvent].getLocator()"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEvent"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "org.xml.sax.Locator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.SaxEvent].getNamespaceURI()"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.SaxEvent].getQName()"
    functionSourceFile: "ch.qos.logback.core.joran.event.SaxEvent"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.NopThrowableInformationConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.pattern.NopThrowableInformationConverter"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.NopThrowableInformationConverter].convert(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.pattern.NopThrowableInformationConverter"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.NopThrowableInformationConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.NopThrowableInformationConverter:35,1"
      Dst: "[ch.qos.logback.classic.pattern.NopThrowableInformationConverter].convert"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.NewRuleProvider].addPathActionAssociations(ch.qos.logback.core.joran.spi.RuleStore)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.NewRuleProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.spi.RuleStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.NewRuleProvider].addModelHandlerAssociations(ch.qos.logback.core.model.processor.DefaultProcessor)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.NewRuleProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.processor.DefaultProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.spi.NewRuleProvider].addModelAnalyserAssociations(ch.qos.logback.core.model.processor.DefaultProcessor)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.NewRuleProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.processor.DefaultProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].registerConfigurationWatchList(ch.qos.logback.core.Context,ch.qos.logback.core.joran.spi.ConfigurationWatchList)"
    functionSourceFile: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.joran.spi.ConfigurationWatchList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].putObject(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:37,1"
      Dst: "[ch.qos.logback.core.Context].putObject"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].setMainWatchURL(ch.qos.logback.core.Context,java.net.URL)"
    functionSourceFile: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 15
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].getConfigurationWatchList(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.ContextBase].putObject(java.lang.String,java.lang.Object)"
    - "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].clear()"
    - "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].setMainURL(java.net.URL)"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:42"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:47"
        BranchSideFuncs:
        - "putObject(java.lang.String,java.lang.Object)"
        - "setContext(ch.qos.logback.core.Context)"
      - BranchSide: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:46"
        BranchSideFuncs:
        - "clear()"
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:41,1"
      Dst: "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].getConfigurationWatchList"
    - Src: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:44,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:45,1"
      Dst: "[ch.qos.logback.core.Context].putObject"
    - Src: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:47,1"
      Dst: "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].clear"
    - Src: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:50,1"
      Dst: "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].setMainURL"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].getMainWatchURL(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 2
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].getConfigurationWatchList(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].getMainURL()"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:55"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:58"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:57"
        BranchSideFuncs:
        - "getMainURL()"
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:54,1"
      Dst: "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].getConfigurationWatchList"
    - Src: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:58,1"
      Dst: "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].getMainURL"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].addToWatchList(ch.qos.logback.core.Context,java.net.URL)"
    functionSourceFile: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 15
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].getConfigurationWatchList(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].addWarn(ch.qos.logback.core.Context,java.lang.String)"
    - "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].addInfo(ch.qos.logback.core.Context,java.lang.String)"
    - "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].addToWatchList(java.net.URL)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:64"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:67"
        BranchSideFuncs:
        - "addWarn(ch.qos.logback.core.Context,java.lang.String)"
      - BranchSide: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:66"
        BranchSideFuncs:
        - "addToWatchList(java.net.URL)"
        - "addInfo(ch.qos.logback.core.Context,java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:63,1"
      Dst: "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].getConfigurationWatchList"
    - Src: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:65,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:65,1"
      Dst: "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].addWarn"
    - Src: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:67,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:67,1"
      Dst: "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].addInfo"
    - Src: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:68,1"
      Dst: "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].addToWatchList"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].getConfigurationWatchList(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 1
    returnType: "ch.qos.logback.core.joran.spi.ConfigurationWatchList"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].getObject(java.lang.String)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:86,1"
      Dst: "[ch.qos.logback.core.Context].getObject"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].addStatus(ch.qos.logback.core.Context,ch.qos.logback.core.status.Status)"
    functionSourceFile: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.status.Status"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].getStatusManager()"
    - "[ch.qos.logback.core.BasicStatusManager].add(ch.qos.logback.core.status.Status)"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:90"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:94"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:93"
        BranchSideFuncs:
        - "getStatusManager()"
    - Branch String: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:95"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:97"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:96"
        BranchSideFuncs:
        - "add(ch.qos.logback.core.status.Status)"
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:91,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:91,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:91,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:94,1"
      Dst: "[ch.qos.logback.core.Context].getStatusManager"
    - Src: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:97,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].addInfo(ch.qos.logback.core.Context,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].addStatus(ch.qos.logback.core.Context,ch.qos.logback.core.status.Status)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:101,1"
      Dst: "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].addStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].addWarn(ch.qos.logback.core.Context,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].addStatus(ch.qos.logback.core.Context,ch.qos.logback.core.status.Status)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.ConfigurationWatchListUtil:105,1"
      Dst: "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].addStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.BasicStatusManager].add(ch.qos.logback.core.status.Status)"
    functionSourceFile: "ch.qos.logback.core.BasicStatusManager"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.status.Status"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.BasicStatusManager].fireStatusAddEvent(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.status.StatusBase].getLevel()"
    - "[ch.qos.logback.core.status.StatusBase].getLevel()"
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    - "[ch.qos.logback.core.helpers.CyclicBuffer].add(java.lang.Object)"
    functionUses: 16
    ICount: 27
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.BasicStatusManager:61"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.BasicStatusManager:65"
        BranchSideFuncs:
        - "getLevel()"
      - BranchSide: "ch.qos.logback.core.BasicStatusManager:64"
        BranchSideFuncs:
        - "size()"
    - Branch String: "ch.qos.logback.core.BasicStatusManager:66"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.BasicStatusManager:69"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.BasicStatusManager:68"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "ch.qos.logback.core.BasicStatusManager:58,1"
      Dst: "[ch.qos.logback.core.BasicStatusManager].fireStatusAddEvent"
    - Src: "ch.qos.logback.core.BasicStatusManager:61,1"
      Dst: "[ch.qos.logback.core.status.Status].getLevel"
    - Src: "ch.qos.logback.core.BasicStatusManager:62,1"
      Dst: "[ch.qos.logback.core.status.Status].getLevel"
    - Src: "ch.qos.logback.core.BasicStatusManager:66,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.core.BasicStatusManager:67,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.core.BasicStatusManager:69,1"
      Dst: "[ch.qos.logback.core.helpers.CyclicBuffer].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.BasicStatusManager].getCopyOfStatusList()"
    functionSourceFile: "ch.qos.logback.core.BasicStatusManager"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.helpers.CyclicBuffer].asList()"
    functionUses: 4
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.BasicStatusManager:78,1"
      Dst: "[ch.qos.logback.core.helpers.CyclicBuffer].asList"
    - Src: "ch.qos.logback.core.BasicStatusManager:78,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.BasicStatusManager].fireStatusAddEvent(ch.qos.logback.core.status.Status)"
    functionSourceFile: "ch.qos.logback.core.BasicStatusManager"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.status.Status"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.status.StatusListenerAsList].addStatusEvent(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.testUtil.TrivialStatusListener].addStatusEvent(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.status.NopStatusListener].addStatusEvent(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.status.OnPrintStreamStatusListenerBase].addStatusEvent(ch.qos.logback.core.status.Status)"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.BasicStatusManager:85"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.BasicStatusManager:88"
        BranchSideFuncs:
        - "iterator()"
        - "addStatusEvent(ch.qos.logback.core.status.Status)"
      - BranchSide: "ch.qos.logback.core.BasicStatusManager:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.BasicStatusManager:85,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.core.BasicStatusManager:85,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.BasicStatusManager:85,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.BasicStatusManager:86,1"
      Dst: "[ch.qos.logback.core.status.StatusListener].addStatusEvent"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.BasicStatusManager].clear()"
    functionSourceFile: "ch.qos.logback.core.BasicStatusManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.BasicStatusManager:94,1"
      Dst: "[java.util.List].clear"
    - Src: "ch.qos.logback.core.BasicStatusManager:95,1"
      Dst: "[ch.qos.logback.core.helpers.CyclicBuffer].clear"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.BasicStatusManager].getLevel()"
    functionSourceFile: "ch.qos.logback.core.BasicStatusManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.BasicStatusManager].getCount()"
    functionSourceFile: "ch.qos.logback.core.BasicStatusManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.BasicStatusManager].add(ch.qos.logback.core.status.StatusListener)"
    functionSourceFile: "ch.qos.logback.core.BasicStatusManager"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.status.StatusListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.BasicStatusManager].checkForPresence(java.util.List,java.lang.Class)"
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionUses: 3
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.BasicStatusManager:115"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.BasicStatusManager:120"
        BranchSideFuncs:
        - "checkForPresence(java.util.List,java.lang.Class)"
      - BranchSide: "ch.qos.logback.core.BasicStatusManager:119"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "ch.qos.logback.core.BasicStatusManager:117"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.BasicStatusManager:120"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.BasicStatusManager:119"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "ch.qos.logback.core.BasicStatusManager:116,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.BasicStatusManager:116,1"
      Dst: "[ch.qos.logback.core.BasicStatusManager].checkForPresence"
    - Src: "ch.qos.logback.core.BasicStatusManager:120,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.BasicStatusManager].checkForPresence(java.util.List,java.lang.Class)"
    functionSourceFile: "ch.qos.logback.core.BasicStatusManager"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.BasicStatusManager:126"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.BasicStatusManager:130"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "ch.qos.logback.core.BasicStatusManager:129"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.BasicStatusManager:127"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.BasicStatusManager:129"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.BasicStatusManager:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.BasicStatusManager:126,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.core.BasicStatusManager:126,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.BasicStatusManager:126,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.BasicStatusManager:127,1"
      Dst: "[java.lang.Object].getClass"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.BasicStatusManager].remove(ch.qos.logback.core.status.StatusListener)"
    functionSourceFile: "ch.qos.logback.core.BasicStatusManager"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.status.StatusListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].remove(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.BasicStatusManager:135,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.BasicStatusManager].getCopyOfStatusListenerList()"
    functionSourceFile: "ch.qos.logback.core.BasicStatusManager"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.StringToObjectConverter].canBeBuiltFromSimpleString(java.lang.Class)"
    functionSourceFile: "ch.qos.logback.core.joran.util.StringToObjectConverter"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.util.StringToObjectConverter].followsTheValueOfConvention(java.lang.Class)"
    - "[ch.qos.logback.core.joran.util.StringToObjectConverter].isOfTypeCharset(java.lang.Class)"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.util.StringToObjectConverter:36"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:38"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:37"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.StringToObjectConverter:38"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:40"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:39"
        BranchSideFuncs:
        - "followsTheValueOfConvention(java.lang.Class)"
    - Branch String: "ch.qos.logback.core.joran.util.StringToObjectConverter:38"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:40"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:39"
        BranchSideFuncs:
        - "followsTheValueOfConvention(java.lang.Class)"
    - Branch String: "ch.qos.logback.core.joran.util.StringToObjectConverter:40"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:42"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:41"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.StringToObjectConverter:42"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:44"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:43"
        BranchSideFuncs:
        - "isOfTypeCharset(java.lang.Class)"
    - Branch String: "ch.qos.logback.core.joran.util.StringToObjectConverter:44"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:47"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:35,1"
      Dst: "[java.lang.Class].getPackage"
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:36,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:38,1"
      Dst: "[java.lang.Package].getName"
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:38,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:40,1"
      Dst: "[ch.qos.logback.core.joran.util.StringToObjectConverter].followsTheValueOfConvention"
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:42,1"
      Dst: "[java.lang.Class].isEnum"
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:44,1"
      Dst: "[ch.qos.logback.core.joran.util.StringToObjectConverter].isOfTypeCharset"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.StringToObjectConverter].convertArg(ch.qos.logback.core.spi.ContextAware,java.lang.String,java.lang.Class)"
    functionSourceFile: "ch.qos.logback.core.joran.util.StringToObjectConverter"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 14
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.spi.ContextAware"
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.util.StringToObjectConverter].convertToEnum(ch.qos.logback.core.spi.ContextAware,java.lang.String,java.lang.Class)"
    - "[ch.qos.logback.core.joran.util.StringToObjectConverter].followsTheValueOfConvention(java.lang.Class)"
    - "[ch.qos.logback.core.joran.util.StringToObjectConverter].convertByValueOfMethod(ch.qos.logback.core.spi.ContextAware,java.lang.Class,java.lang.String)"
    - "[ch.qos.logback.core.joran.util.StringToObjectConverter].isOfTypeCharset(java.lang.Class)"
    - "[ch.qos.logback.core.joran.util.StringToObjectConverter].convertToCharset(ch.qos.logback.core.spi.ContextAware,java.lang.String)"
    functionUses: 2
    ICount: 56
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.util.StringToObjectConverter:55"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:58"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:57"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.StringToObjectConverter:59"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:61"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:60"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.StringToObjectConverter:61"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:63"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:62"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.StringToObjectConverter:63"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:65"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:64"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.StringToObjectConverter:65"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:67"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:66"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.StringToObjectConverter:67"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:69"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:68"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.StringToObjectConverter:69"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:75"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:74"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.StringToObjectConverter:70"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:72"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:71"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.StringToObjectConverter:72"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:83"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:82"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.StringToObjectConverter:75"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:77"
        BranchSideFuncs:
        - "convertToEnum(ch.qos.logback.core.spi.ContextAware,java.lang.String,java.lang.Class)"
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:76"
        BranchSideFuncs:
        - "followsTheValueOfConvention(java.lang.Class)"
    - Branch String: "ch.qos.logback.core.joran.util.StringToObjectConverter:77"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:79"
        BranchSideFuncs:
        - "convertByValueOfMethod(ch.qos.logback.core.spi.ContextAware,java.lang.Class,java.lang.String)"
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:78"
        BranchSideFuncs:
        - "isOfTypeCharset(java.lang.Class)"
    - Branch String: "ch.qos.logback.core.joran.util.StringToObjectConverter:79"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:83"
        BranchSideFuncs:
        - "convertToCharset(ch.qos.logback.core.spi.ContextAware,java.lang.String)"
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:58,1"
      Dst: "[java.lang.String].trim"
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:59,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:61,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:62,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:63,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:64,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:65,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:66,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:67,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:68,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:69,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:70,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:72,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:75,1"
      Dst: "[java.lang.Class].isEnum"
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:76,1"
      Dst: "[ch.qos.logback.core.joran.util.StringToObjectConverter].convertToEnum"
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:77,1"
      Dst: "[ch.qos.logback.core.joran.util.StringToObjectConverter].followsTheValueOfConvention"
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:78,1"
      Dst: "[ch.qos.logback.core.joran.util.StringToObjectConverter].convertByValueOfMethod"
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:79,1"
      Dst: "[ch.qos.logback.core.joran.util.StringToObjectConverter].isOfTypeCharset"
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:80,1"
      Dst: "[ch.qos.logback.core.joran.util.StringToObjectConverter].convertToCharset"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.StringToObjectConverter].isOfTypeCharset(java.lang.Class)"
    functionSourceFile: "ch.qos.logback.core.joran.util.StringToObjectConverter"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:87,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.StringToObjectConverter].convertToCharset(ch.qos.logback.core.spi.ContextAware,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.util.StringToObjectConverter"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 13
    returnType: "java.nio.charset.Charset"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.spi.ContextAware"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.DynamicConverter].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.spi.ContextAwareImpl].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.joran.event.SaxEventRecorder].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:92,1"
      Dst: "[java.nio.charset.Charset].forName"
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:94,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:94,1"
      Dst: "[ch.qos.logback.core.spi.ContextAware].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.StringToObjectConverter].getValueOfMethod(java.lang.Class)"
    functionSourceFile: "ch.qos.logback.core.joran.util.StringToObjectConverter"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:102,1"
      Dst: "[java.lang.Class].getMethod"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.StringToObjectConverter].followsTheValueOfConvention(java.lang.Class)"
    functionSourceFile: "ch.qos.logback.core.joran.util.StringToObjectConverter"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.util.StringToObjectConverter].getValueOfMethod(java.lang.Class)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.util.StringToObjectConverter:112"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:115"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.StringToObjectConverter:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:111,1"
      Dst: "[ch.qos.logback.core.joran.util.StringToObjectConverter].getValueOfMethod"
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:115,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:116,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.StringToObjectConverter].convertByValueOfMethod(ch.qos.logback.core.spi.ContextAware,java.lang.Class,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.util.StringToObjectConverter"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 13
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.spi.ContextAware"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.event.SaxEventRecorder].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareImpl].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.pattern.DynamicConverter].addError(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:121,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:122,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:124,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:124,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:124,1"
      Dst: "[ch.qos.logback.core.spi.ContextAware].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.StringToObjectConverter].convertToEnum(ch.qos.logback.core.spi.ContextAware,java.lang.String,java.lang.Class)"
    functionSourceFile: "ch.qos.logback.core.joran.util.StringToObjectConverter"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.spi.ContextAware"
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.StringToObjectConverter:132,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.StringToObjectConverter].isBuildableFromSimpleString()"
    functionSourceFile: "ch.qos.logback.core.joran.util.StringToObjectConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.ReconfigureOnChangeTask].run()"
    functionSourceFile: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 36
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].fireConfigurationEvent(ch.qos.logback.core.spi.ConfigurationEvent)"
    - "[ch.qos.logback.core.spi.ConfigurationEvent].newConfigurationChangeDetectorRunningEvent(java.lang.Object)"
    - "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].getConfigurationWatchList(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].getCopyOfFileWatchList()"
    - "[ch.qos.logback.core.util.COWArrayList].isEmpty()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].changeDetected()"
    - "[ch.qos.logback.core.ContextBase].fireConfigurationEvent(ch.qos.logback.core.spi.ConfigurationEvent)"
    - "[ch.qos.logback.core.spi.ConfigurationEvent].newConfigurationChangeDetectedEvent(java.lang.Object)"
    - "[ch.qos.logback.classic.joran.ReconfigureOnChangeTask].cancelFutureInvocationsOfThisTaskInstance()"
    - "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].getMainURL()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.ContextBase].getName()"
    - "[ch.qos.logback.classic.joran.ReconfigureOnChangeTask].performXMLConfiguration(ch.qos.logback.classic.LoggerContext,java.net.URL)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    functionUses: 2
    ICount: 40
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:51"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:56"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:55"
        BranchSideFuncs:
        - "isEmpty()"
        - "getCopyOfFileWatchList()"
    - Branch String: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:57"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:58"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:57"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:57"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:62"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:61"
        BranchSideFuncs:
        - "changeDetected()"
    - Branch String: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:62"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:65"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:64"
        BranchSideFuncs:
        - "cancelFutureInvocationsOfThisTaskInstance()"
        - "newConfigurationChangeDetectedEvent(java.lang.Object)"
        - "getName()"
        - "fireConfigurationEvent(ch.qos.logback.core.spi.ConfigurationEvent)"
        - "getMainURL()"
        - "addInfo(java.lang.String)"
    - Branch String: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:74"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:76"
        BranchSideFuncs:
        - "performXMLConfiguration(ch.qos.logback.classic.LoggerContext,java.net.URL)"
      - BranchSide: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:75"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:76"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:80"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:48,1"
      Dst: "[ch.qos.logback.core.spi.ConfigurationEvent].newConfigurationChangeDetectorRunningEvent"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:48,1"
      Dst: "[ch.qos.logback.core.Context].fireConfigurationEvent"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:50,1"
      Dst: "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].getConfigurationWatchList"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:52,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:56,1"
      Dst: "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].getCopyOfFileWatchList"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:57,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:58,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:62,1"
      Dst: "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].changeDetected"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:65,1"
      Dst: "[ch.qos.logback.core.spi.ConfigurationEvent].newConfigurationChangeDetectedEvent"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:65,1"
      Dst: "[ch.qos.logback.core.Context].fireConfigurationEvent"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:66,1"
      Dst: "[ch.qos.logback.classic.joran.ReconfigureOnChangeTask].cancelFutureInvocationsOfThisTaskInstance"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:68,1"
      Dst: "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].getMainURL"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:70,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:71,1"
      Dst: "[ch.qos.logback.core.Context].getName"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:71,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:71,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:74,1"
      Dst: "[java.net.URL].toString"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:74,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:75,1"
      Dst: "[ch.qos.logback.classic.joran.ReconfigureOnChangeTask].performXMLConfiguration"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:76,1"
      Dst: "[java.net.URL].toString"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:76,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:77,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.ReconfigureOnChangeTask].cancelFutureInvocationsOfThisTaskInstance()"
    functionSourceFile: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.classic.joran.ReconfigureOnChangeTask].toString()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:84"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:87"
        BranchSideFuncs:
        - "toString()"
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:83,1"
      Dst: "[java.util.concurrent.Future].cancel"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:85,1"
      Dst: "[ch.qos.logback.classic.joran.ReconfigureOnChangeTask].toString"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:85,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:85,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.ReconfigureOnChangeTask].performXMLConfiguration(ch.qos.logback.classic.LoggerContext,java.net.URL)"
    functionSourceFile: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 35
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.classic.LoggerContext"
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.joran.GenericXMLConfigurator].recallSafeConfiguration()"
    - "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].getMainWatchURL(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.classic.LoggerContext].reset()"
    - "[java.lang.System].currentTimeMillis()"
    - "[ch.qos.logback.core.joran.GenericXMLConfigurator].doConfigure(java.net.URL)"
    - "[ch.qos.logback.core.status.StatusUtil].hasXMLParsingErrors(long)"
    - "[ch.qos.logback.classic.joran.ReconfigureOnChangeTask].fallbackConfiguration(ch.qos.logback.classic.LoggerContext,ch.qos.logback.core.model.Model,java.net.URL)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.classic.joran.ReconfigureOnChangeTask].fallbackConfiguration(ch.qos.logback.classic.LoggerContext,ch.qos.logback.core.model.Model,java.net.URL)"
    functionUses: 1
    ICount: 24
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:100"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:106"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:91,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:93,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].recallSafeConfiguration"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:94,1"
      Dst: "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].getMainWatchURL"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:95,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].reset"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:96,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:98,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].doConfigure"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:100,1"
      Dst: "[ch.qos.logback.core.status.StatusUtil].hasXMLParsingErrors"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:101,1"
      Dst: "[ch.qos.logback.classic.joran.ReconfigureOnChangeTask].fallbackConfiguration"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:104,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:105,1"
      Dst: "[ch.qos.logback.classic.joran.ReconfigureOnChangeTask].fallbackConfiguration"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.ReconfigureOnChangeTask].fallbackConfiguration(ch.qos.logback.classic.LoggerContext,ch.qos.logback.core.model.Model,java.net.URL)"
    functionSourceFile: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 25
    returnType: "void"
    argCount: 3
    argTypes:
    - "ch.qos.logback.classic.LoggerContext"
    - "ch.qos.logback.core.model.Model"
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].getConfigurationWatchList(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].buildClone()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.classic.LoggerContext].reset()"
    - "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].registerConfigurationWatchList(ch.qos.logback.core.Context,ch.qos.logback.core.joran.spi.ConfigurationWatchList)"
    - "[ch.qos.logback.core.model.ModelUtil].resetForReuse(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.joran.GenericXMLConfigurator].processModel(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.joran.GenericXMLConfigurator].registerSafeConfiguration(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.ContextBase].fireConfigurationEvent(ch.qos.logback.core.spi.ConfigurationEvent)"
    - "[ch.qos.logback.core.spi.ConfigurationEvent].newConfigurationEndedEvent(java.lang.Object)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 32
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:119"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:123"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:122"
        BranchSideFuncs:
        - "registerSafeConfiguration(ch.qos.logback.core.model.Model)"
        - "addWarn(java.lang.String)"
        - "registerConfigurationWatchList(ch.qos.logback.core.Context,ch.qos.logback.core.joran.spi.ConfigurationWatchList)"
        - "addError(java.lang.String,java.lang.Throwable)"
        - "resetForReuse(ch.qos.logback.core.model.Model)"
        - "newConfigurationEndedEvent(java.lang.Object)"
        - "reset()"
        - "fireConfigurationEvent(ch.qos.logback.core.spi.ConfigurationEvent)"
        - "processModel(ch.qos.logback.core.model.Model)"
        - "addInfo(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:115,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:116,1"
      Dst: "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].getConfigurationWatchList"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:117,1"
      Dst: "[ch.qos.logback.core.joran.spi.ConfigurationWatchList].buildClone"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:120,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:123,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:124,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:124,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:126,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].reset"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:127,1"
      Dst: "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].registerConfigurationWatchList"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:128,1"
      Dst: "[ch.qos.logback.core.model.ModelUtil].resetForReuse"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:129,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].processModel"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:130,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:131,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].registerSafeConfiguration"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:132,1"
      Dst: "[ch.qos.logback.core.spi.ConfigurationEvent].newConfigurationEndedEvent"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:132,1"
      Dst: "[ch.qos.logback.core.Context].fireConfigurationEvent"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:133,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:135,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.ReconfigureOnChangeTask].toString()"
    functionSourceFile: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask:142,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.ReconfigureOnChangeTask].setScheduredFuture(java.util.concurrent.ScheduledFuture)"
    functionSourceFile: "ch.qos.logback.classic.joran.ReconfigureOnChangeTask"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ScheduledFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.beans.BeanUtil].isAdder(java.lang.reflect.Method)"
    functionSourceFile: "ch.qos.logback.core.joran.util.beans.BeanUtil"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.util.beans.BeanUtil].getParameterCount(java.lang.reflect.Method)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.util.beans.BeanUtil:26"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:29"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:28"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.beans.BeanUtil:30"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:33"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:25,1"
      Dst: "[ch.qos.logback.core.joran.util.beans.BeanUtil].getParameterCount"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:29,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:33,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:34,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.beans.BeanUtil].isGetter(java.lang.reflect.Method)"
    functionSourceFile: "ch.qos.logback.core.joran.util.beans.BeanUtil"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.util.beans.BeanUtil].getParameterCount(java.lang.reflect.Method)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.util.beans.BeanUtil:44"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:47"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:46"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.beans.BeanUtil:48"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:51"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:50"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.beans.BeanUtil:52"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:55"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:54"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.beans.BeanUtil:52"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:55"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:54"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.beans.BeanUtil:55"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:60"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:59"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.beans.BeanUtil:56"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:60"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:59"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.beans.BeanUtil:56"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:60"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:43,1"
      Dst: "[ch.qos.logback.core.joran.util.beans.BeanUtil].getParameterCount"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:47,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:51,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:52,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:52,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:55,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:56,1"
      Dst: "[java.lang.Object].equals"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:56,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.beans.BeanUtil].getParameterCount(java.lang.reflect.Method)"
    functionSourceFile: "ch.qos.logback.core.joran.util.beans.BeanUtil"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:64,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.beans.BeanUtil].isSetter(java.lang.reflect.Method)"
    functionSourceFile: "ch.qos.logback.core.joran.util.beans.BeanUtil"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.util.beans.BeanUtil].getParameterCount(java.lang.reflect.Method)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.util.beans.BeanUtil:74"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:77"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:76"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.beans.BeanUtil:78"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:81"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:80"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.beans.BeanUtil:82"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:85"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:73,1"
      Dst: "[ch.qos.logback.core.joran.util.beans.BeanUtil].getParameterCount"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:77,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:81,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:82,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.beans.BeanUtil].getPropertyName(java.lang.reflect.Method)"
    functionSourceFile: "ch.qos.logback.core.joran.util.beans.BeanUtil"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.util.beans.BeanUtil].getSubstringIfPrefixMatches(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.joran.util.beans.BeanUtil].getSubstringIfPrefixMatches(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.joran.util.beans.BeanUtil].getSubstringIfPrefixMatches(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.joran.util.beans.BeanUtil].getSubstringIfPrefixMatches(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.joran.util.beans.BeanUtil].toLowerCamelCase(java.lang.String)"
    functionUses: 3
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.util.beans.BeanUtil:96"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:99"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:98"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.beans.BeanUtil:99"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:102"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:101"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.beans.BeanUtil:102"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:105"
        BranchSideFuncs:
        - "getSubstringIfPrefixMatches(java.lang.String,java.lang.String)"
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:104"
        BranchSideFuncs:
        - "toLowerCamelCase(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:94,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:95,1"
      Dst: "[ch.qos.logback.core.joran.util.beans.BeanUtil].getSubstringIfPrefixMatches"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:97,1"
      Dst: "[ch.qos.logback.core.joran.util.beans.BeanUtil].getSubstringIfPrefixMatches"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:100,1"
      Dst: "[ch.qos.logback.core.joran.util.beans.BeanUtil].getSubstringIfPrefixMatches"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:103,1"
      Dst: "[ch.qos.logback.core.joran.util.beans.BeanUtil].getSubstringIfPrefixMatches"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:105,1"
      Dst: "[ch.qos.logback.core.joran.util.beans.BeanUtil].toLowerCamelCase"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.beans.BeanUtil].toLowerCamelCase(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.util.beans.BeanUtil"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.util.beans.BeanUtil:118"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:121"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:120"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.beans.BeanUtil:121"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:124"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:123"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.beans.BeanUtil:124"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:127"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:126"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.beans.BeanUtil:124"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:127"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:126"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.util.beans.BeanUtil:124"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:127"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:121,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:124,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:124,1"
      Dst: "[java.lang.String].charAt"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:124,1"
      Dst: "[java.lang.Character].isUpperCase"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:124,1"
      Dst: "[java.lang.String].charAt"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:124,1"
      Dst: "[java.lang.Character].isUpperCase"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:127,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:128,1"
      Dst: "[java.lang.Character].toLowerCase"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.util.beans.BeanUtil].getSubstringIfPrefixMatches(java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.util.beans.BeanUtil"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.util.beans.BeanUtil:133"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:136"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.util.beans.BeanUtil:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:133,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:134,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.core.joran.util.beans.BeanUtil:134,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.Logger].getName()"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].makeLoggingEventBuilder(org.slf4j.event.Level)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "org.slf4j.event.Level"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.Logger].atLevel(org.slf4j.event.Level)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "org.slf4j.event.Level"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.Logger:130"
      Branch Sides:
      - BranchSide: "org.slf4j.Logger:133"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.Logger:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.Logger:130,1"
      Dst: "[org.slf4j.Logger].isEnabledForLevel"
    - Src: "org.slf4j.Logger:131,1"
      Dst: "[org.slf4j.Logger].makeLoggingEventBuilder"
    - Src: "org.slf4j.Logger:133,1"
      Dst: "[org.slf4j.spi.NOPLoggingEventBuilder].singleton"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.Logger].isEnabledForLevel(org.slf4j.event.Level)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.event.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.Level].toInt()"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].isTraceEnabled()"
    - "[ch.qos.logback.classic.Logger].isTraceEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isTraceEnabled()"
    - "[ch.qos.logback.classic.Logger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].isInfoEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isInfoEnabled()"
    - "[ch.qos.logback.classic.Logger].isInfoEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isWarnEnabled()"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].isWarnEnabled()"
    - "[ch.qos.logback.classic.Logger].isWarnEnabled()"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].isErrorEnabled()"
    - "[ch.qos.logback.classic.Logger].isErrorEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isErrorEnabled()"
    functionUses: 1
    ICount: 23
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.Logger:146,1"
      Dst: "[org.slf4j.event.Level].toInt"
    - Src: "org.slf4j.Logger:149,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled"
    - Src: "org.slf4j.Logger:151,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.slf4j.Logger:153,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled"
    - Src: "org.slf4j.Logger:155,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled"
    - Src: "org.slf4j.Logger:157,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled"
    - Src: "org.slf4j.Logger:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.Logger:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.Logger:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.Logger:159,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.Logger].isTraceEnabled()"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].trace(java.lang.String)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].trace(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].trace(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].trace(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].isTraceEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].atTrace()"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.Logger:253"
      Branch Sides:
      - BranchSide: "org.slf4j.Logger:256"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.Logger:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.Logger:253,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled"
    - Src: "org.slf4j.Logger:254,1"
      Dst: "[org.slf4j.Logger].makeLoggingEventBuilder"
    - Src: "org.slf4j.Logger:256,1"
      Dst: "[org.slf4j.spi.NOPLoggingEventBuilder].singleton"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].isDebugEnabled()"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].debug(java.lang.String)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].isDebugEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].atDebug()"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.Logger:450"
      Branch Sides:
      - BranchSide: "org.slf4j.Logger:453"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.Logger:452"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.Logger:450,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    - Src: "org.slf4j.Logger:451,1"
      Dst: "[org.slf4j.Logger].makeLoggingEventBuilder"
    - Src: "org.slf4j.Logger:453,1"
      Dst: "[org.slf4j.spi.NOPLoggingEventBuilder].singleton"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.Logger].isInfoEnabled()"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].info(java.lang.String)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].info(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].info(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].info(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].isInfoEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].atInfo()"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.Logger:591"
      Branch Sides:
      - BranchSide: "org.slf4j.Logger:594"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.Logger:593"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.Logger:591,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled"
    - Src: "org.slf4j.Logger:592,1"
      Dst: "[org.slf4j.Logger].makeLoggingEventBuilder"
    - Src: "org.slf4j.Logger:594,1"
      Dst: "[org.slf4j.spi.NOPLoggingEventBuilder].singleton"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.Logger].isWarnEnabled()"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].warn(java.lang.String)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].isWarnEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].atWarn()"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.Logger:732"
      Branch Sides:
      - BranchSide: "org.slf4j.Logger:735"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.Logger:734"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.Logger:732,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled"
    - Src: "org.slf4j.Logger:733,1"
      Dst: "[org.slf4j.Logger].makeLoggingEventBuilder"
    - Src: "org.slf4j.Logger:735,1"
      Dst: "[org.slf4j.spi.NOPLoggingEventBuilder].singleton"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.Logger].isErrorEnabled()"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].error(java.lang.String)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].error(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].error(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].error(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].isErrorEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.Logger].atError()"
    functionSourceFile: "org.slf4j.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.Logger:874"
      Branch Sides:
      - BranchSide: "org.slf4j.Logger:877"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.Logger:876"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.Logger:874,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled"
    - Src: "org.slf4j.Logger:875,1"
      Dst: "[org.slf4j.Logger].makeLoggingEventBuilder"
    - Src: "org.slf4j.Logger:877,1"
      Dst: "[org.slf4j.spi.NOPLoggingEventBuilder].singleton"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.CopyOnInheritThreadLocal].childValue(java.util.HashMap)"
    functionSourceFile: "ch.qos.logback.classic.util.CopyOnInheritThreadLocal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 1
    argTypes:
    - "java.util.HashMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.util.CopyOnInheritThreadLocal:31"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.CopyOnInheritThreadLocal:34"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.CopyOnInheritThreadLocal:33"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.CopyOnInheritThreadLocal].childValue(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.util.CopyOnInheritThreadLocal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.CopyOnInheritThreadLocal:24,1"
      Dst: "[ch.qos.logback.classic.util.CopyOnInheritThreadLocal].childValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.LogbackMDCAdapter].put(java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.util.LogbackMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.util.LogbackMDCAdapter:69"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapter:72"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapter:71"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.util.LogbackMDCAdapter:73"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapter:72,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapter:75,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapter:78,1"
      Dst: "[java.util.Map].put"
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapter:79,1"
      Dst: "[ch.qos.logback.classic.util.LogbackMDCAdapter].nullifyReadOnlyThreadLocalMap"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.LogbackMDCAdapter].get(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.util.LogbackMDCAdapter"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.util.LogbackMDCAdapter:92"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapter:95"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapter:94"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.util.LogbackMDCAdapter:92"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapter:95"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapter:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapter:90,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapter:93,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.LogbackMDCAdapter].remove(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.util.LogbackMDCAdapter"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.util.LogbackMDCAdapter].nullifyReadOnlyThreadLocalMap()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.util.LogbackMDCAdapter:105"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapter:109"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapter:108"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.util.LogbackMDCAdapter:110"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapter:114"
        BranchSideFuncs:
        - "nullifyReadOnlyThreadLocalMap()"
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapter:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapter:109,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapter:111,1"
      Dst: "[java.util.Map].remove"
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapter:112,1"
      Dst: "[ch.qos.logback.classic.util.LogbackMDCAdapter].nullifyReadOnlyThreadLocalMap"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.LogbackMDCAdapter].nullifyReadOnlyThreadLocalMap()"
    functionSourceFile: "ch.qos.logback.classic.util.LogbackMDCAdapter"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapter:117,1"
      Dst: "[java.lang.ThreadLocal].set"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.LogbackMDCAdapter].clear()"
    functionSourceFile: "ch.qos.logback.classic.util.LogbackMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapter:125,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapter:126,1"
      Dst: "[ch.qos.logback.classic.util.LogbackMDCAdapter].nullifyReadOnlyThreadLocalMap"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.LogbackMDCAdapter].getPropertyMap()"
    functionSourceFile: "ch.qos.logback.classic.util.LogbackMDCAdapter"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.util.LogbackMDCAdapter:138"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapter:146"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapter:145"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.util.LogbackMDCAdapter:140"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapter:146"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapter:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapter:137,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapter:139,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapter:142,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapter:143,1"
      Dst: "[java.lang.ThreadLocal].set"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.LogbackMDCAdapter].getCopyOfContextMap()"
    functionSourceFile: "ch.qos.logback.classic.util.LogbackMDCAdapter"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.util.LogbackMDCAdapter].getPropertyMap()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.util.LogbackMDCAdapter:155"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapter:158"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapter:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapter:154,1"
      Dst: "[ch.qos.logback.classic.util.LogbackMDCAdapter].getPropertyMap"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.LogbackMDCAdapter].getKeys()"
    functionSourceFile: "ch.qos.logback.classic.util.LogbackMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.util.LogbackMDCAdapter:169"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapter:172"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapter:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapter:167,1"
      Dst: "[ch.qos.logback.classic.util.LogbackMDCAdapter].getPropertyMap"
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapter:170,1"
      Dst: "[java.util.Map].keySet"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.LogbackMDCAdapter].setContextMap(java.util.Map)"
    functionSourceFile: "ch.qos.logback.classic.util.LogbackMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.util.LogbackMDCAdapter:178"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapter:181"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.LogbackMDCAdapter:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapter:179,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapter:181,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapter:183,1"
      Dst: "[ch.qos.logback.classic.util.LogbackMDCAdapter].nullifyReadOnlyThreadLocalMap"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.LogbackMDCAdapter].pushByKey(java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.util.LogbackMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapter:189,1"
      Dst: "[org.slf4j.helpers.ThreadLocalMapOfStacks].pushByKey"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.LogbackMDCAdapter].popByKey(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.util.LogbackMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapter:194,1"
      Dst: "[org.slf4j.helpers.ThreadLocalMapOfStacks].popByKey"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.LogbackMDCAdapter].getCopyOfDequeByKey(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.util.LogbackMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Deque"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapter:199,1"
      Dst: "[org.slf4j.helpers.ThreadLocalMapOfStacks].getCopyOfDequeByKey"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.LogbackMDCAdapter].clearDequeByKey(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.util.LogbackMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.LogbackMDCAdapter:204,1"
      Dst: "[org.slf4j.helpers.ThreadLocalMapOfStacks].clearDequeByKey"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.TimestampModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.model.processor.TimestampModelHandler"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.TimestampModelHandler].getSupportedModelClass()"
    functionSourceFile: "ch.qos.logback.core.model.processor.TimestampModelHandler"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.TimestampModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.TimestampModelHandler"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 15
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.TimestampModel].getKey()"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.model.TimestampModel].getDatePattern()"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.model.TimestampModel].getTimeReference()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.ContextBase].getBirthTime()"
    - "[java.lang.System].currentTimeMillis()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.model.TimestampModel].getScopeStr()"
    - "[ch.qos.logback.core.joran.action.ActionUtil].stringToScope(java.lang.String)"
    - "[ch.qos.logback.core.util.CachingDateFormatter].format(long)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.joran.action.ActionUtil].setProperty(ch.qos.logback.core.model.processor.ModelInterpretationContext,java.lang.String,java.lang.String,ch.qos.logback.core.joran.action.ActionUtil$Scope)"
    functionUses: 3
    ICount: 36
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.TimestampModelHandler:47"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.TimestampModelHandler:51"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.TimestampModelHandler:50"
        BranchSideFuncs:
        - "isNullOrEmpty(java.lang.String)"
        - "getDatePattern()"
    - Branch String: "ch.qos.logback.core.model.processor.TimestampModelHandler:52"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.TimestampModelHandler:57"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.TimestampModelHandler:56"
        BranchSideFuncs:
        - "getTimeReference()"
    - Branch String: "ch.qos.logback.core.model.processor.TimestampModelHandler:59"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.TimestampModelHandler:63"
        BranchSideFuncs:
        - "getBirthTime()"
      - BranchSide: "ch.qos.logback.core.model.processor.TimestampModelHandler:62"
        BranchSideFuncs:
        - "currentTimeMillis()"
    - Branch String: "ch.qos.logback.core.model.processor.TimestampModelHandler:67"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.TimestampModelHandler:70"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.TimestampModelHandler:69"
        BranchSideFuncs:
        - "getScopeStr()"
        - "stringToScope(java.lang.String)"
        - "format(long)"
        - "setProperty(ch.qos.logback.core.model.processor.ModelInterpretationContext,java.lang.String,java.lang.String,ch.qos.logback.core.joran.action.ActionUtil$Scope)"
        - "addInfo(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.TimestampModelHandler:46,1"
      Dst: "[ch.qos.logback.core.model.TimestampModel].getKey"
    - Src: "ch.qos.logback.core.model.processor.TimestampModelHandler:47,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.model.processor.TimestampModelHandler:48,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.model.processor.TimestampModelHandler:51,1"
      Dst: "[ch.qos.logback.core.model.TimestampModel].getDatePattern"
    - Src: "ch.qos.logback.core.model.processor.TimestampModelHandler:52,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.model.processor.TimestampModelHandler:53,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.model.processor.TimestampModelHandler:57,1"
      Dst: "[ch.qos.logback.core.model.TimestampModel].getTimeReference"
    - Src: "ch.qos.logback.core.model.processor.TimestampModelHandler:59,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.model.processor.TimestampModelHandler:60,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.model.processor.TimestampModelHandler:61,1"
      Dst: "[ch.qos.logback.core.Context].getBirthTime"
    - Src: "ch.qos.logback.core.model.processor.TimestampModelHandler:63,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "ch.qos.logback.core.model.processor.TimestampModelHandler:64,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.model.processor.TimestampModelHandler:70,1"
      Dst: "[ch.qos.logback.core.model.TimestampModel].getScopeStr"
    - Src: "ch.qos.logback.core.model.processor.TimestampModelHandler:71,1"
      Dst: "[ch.qos.logback.core.joran.action.ActionUtil].stringToScope"
    - Src: "ch.qos.logback.core.model.processor.TimestampModelHandler:74,1"
      Dst: "[ch.qos.logback.core.util.CachingDateFormatter].format"
    - Src: "ch.qos.logback.core.model.processor.TimestampModelHandler:76,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.TimestampModelHandler:76,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.model.processor.TimestampModelHandler:78,1"
      Dst: "[ch.qos.logback.core.joran.action.ActionUtil].setProperty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.FileNamePattern].parse()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileNamePattern"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].escapeRightParantesis(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.pattern.parser.Parser].parse()"
    - "[ch.qos.logback.core.pattern.parser.Parser].compile(ch.qos.logback.core.pattern.parser.Node,java.util.Map)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 19
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:66,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileNamePattern].escapeRightParantesis"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:68,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:69,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Parser].parse"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:70,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Parser].compile"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:73,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:73,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.FileNamePattern].escapeRightParantesis(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileNamePattern"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:78,1"
      Dst: "[java.lang.String].replace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.FileNamePattern].toString()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileNamePattern"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.FileNamePattern].hashCode()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileNamePattern"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.FileNamePattern:89"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:89"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:89,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.FileNamePattern].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileNamePattern"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.FileNamePattern:95"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:97"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:96"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.FileNamePattern:97"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:99"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:98"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.FileNamePattern:99"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:101"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:100"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.FileNamePattern:102"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:105"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:104"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.FileNamePattern:103"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:107"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:106"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.FileNamePattern:105"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:107"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:99,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:99,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:105,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.FileNamePattern].getPrimaryDateTokenConverter()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileNamePattern"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 1
    returnType: "ch.qos.logback.core.rolling.helper.DateTokenConverter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.DateTokenConverter].isPrimary()"
    - "[ch.qos.logback.core.pattern.Converter].getNext()"
    functionUses: 3
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.FileNamePattern:113"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:124"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:123"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.FileNamePattern:114"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:121"
        BranchSideFuncs:
        - "isPrimary()"
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:120"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "ch.qos.logback.core.rolling.helper.FileNamePattern:117"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:121"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:120"
        BranchSideFuncs:
        - "getNext()"
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:117,1"
      Dst: "[ch.qos.logback.core.rolling.helper.DateTokenConverter].isPrimary"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:121,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].getNext"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.rolling.helper.FileNamePattern].getIntegerTokenConverter()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileNamePattern"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 1
    returnType: "ch.qos.logback.core.rolling.helper.IntegerTokenConverter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.Converter].getNext()"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.FileNamePattern:130"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:137"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:136"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.FileNamePattern:131"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:135"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:134"
        BranchSideFuncs:
        - "getNext()"
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:135,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].getNext"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.rolling.helper.FileNamePattern].hasIntegerTokenCOnverter()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileNamePattern"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].getIntegerTokenConverter()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.FileNamePattern:142"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:140"
        BranchSideFuncs:
        - "getIntegerTokenConverter()"
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:141,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileNamePattern].getIntegerTokenConverter"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.FileNamePattern].convertMultipleArguments(java.lang.Object[])"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileNamePattern"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 23
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.DateTokenConverter:ch.qos.logback.core.rolling.helper.IntegerTokenConverter].isApplicable(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.CallerDataConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.FileOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.ContextNameConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.LiteralConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.KeyValuePairConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.SyslogStartConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MethodOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.DateConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LocalSequenceNumberConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LineSeparatorConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.NopThrowableInformationConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MessageConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.SequenceNumberConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LineOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MDCConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LevelConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.ThreadConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.PropertyConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.rolling.helper.IntegerTokenConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.NamedConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.CompositeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.PrefixCompositeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.RelativeTimeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MicrosecondConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MarkerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.rolling.helper.DateTokenConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.CallerDataConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.FileOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.ContextNameConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.LiteralConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.KeyValuePairConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.SyslogStartConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MethodOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.DateConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LocalSequenceNumberConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LineSeparatorConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.NopThrowableInformationConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MessageConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.SequenceNumberConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LineOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MDCConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LevelConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.ThreadConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.PropertyConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.rolling.helper.IntegerTokenConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.NamedConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.CompositeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.PrefixCompositeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.RelativeTimeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MicrosecondConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MarkerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.rolling.helper.DateTokenConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.Converter].getNext()"
    functionUses: 4
    ICount: 26
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.FileNamePattern:148"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:161"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:160"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.FileNamePattern:149"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:157"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:156"
        BranchSideFuncs:
        - "convert(java.lang.Object)"
    - Branch String: "ch.qos.logback.core.rolling.helper.FileNamePattern:151"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:156"
        BranchSideFuncs:
        - "isApplicable(java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:155"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.FileNamePattern:152"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:150"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:152,1"
      Dst: "[ch.qos.logback.core.rolling.helper.MonoTypedConverter].isApplicable"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:153,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].convert"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:153,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:157,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].convert"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:157,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:159,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].getNext"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:161,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[ch.qos.logback.core.rolling.helper.FileNamePattern].convert(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileNamePattern"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 23
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.CallerDataConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.FileOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.ContextNameConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.LiteralConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.KeyValuePairConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.SyslogStartConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MethodOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.DateConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LocalSequenceNumberConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LineSeparatorConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.NopThrowableInformationConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MessageConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.SequenceNumberConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LineOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MDCConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LevelConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.ThreadConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.PropertyConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.rolling.helper.IntegerTokenConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.NamedConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.CompositeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.PrefixCompositeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.RelativeTimeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MicrosecondConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MarkerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.rolling.helper.DateTokenConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.Converter].getNext()"
    functionUses: 5
    ICount: 12
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.FileNamePattern:167"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:171"
        BranchSideFuncs:
        - "getNext()"
        - "convert(java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:168,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].convert"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:169,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].getNext"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:171,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.rolling.helper.FileNamePattern].convertInt(int)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileNamePattern"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 24
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].convert(java.lang.Object)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:175,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:175,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileNamePattern].convert"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.FileNamePattern].setPattern(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileNamePattern"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.FileNamePattern:179"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:181,1"
      Dst: "[java.lang.String].trim"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.FileNamePattern].getPattern()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileNamePattern"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.FileNamePattern].toRegexForFixedDate(java.util.Date)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileNamePattern"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.FileNamePattern:200"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:210"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:209"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.FileNamePattern:201"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:203"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:202"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.FileNamePattern:203"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:205"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:204"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.FileNamePattern:205"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:208"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:202,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].convert"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:202,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:204,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:206,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].convert"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:206,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:208,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].getNext"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:210,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.rolling.helper.FileNamePattern].toRegexForFixedDate(java.time.Instant)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileNamePattern"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 23
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.CallerDataConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.FileOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.ContextNameConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.LiteralConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.KeyValuePairConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.SyslogStartConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MethodOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.DateConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LocalSequenceNumberConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LineSeparatorConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.NopThrowableInformationConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MessageConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.SequenceNumberConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LineOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MDCConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LevelConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.ThreadConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.PropertyConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.rolling.helper.IntegerTokenConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.NamedConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.CompositeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.PrefixCompositeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.RelativeTimeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MicrosecondConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MarkerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.rolling.helper.DateTokenConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.CallerDataConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.FileOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.ContextNameConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.LiteralConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.KeyValuePairConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.SyslogStartConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MethodOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.DateConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LocalSequenceNumberConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LineSeparatorConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.NopThrowableInformationConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MessageConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.SequenceNumberConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LineOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MDCConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LevelConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.ThreadConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.PropertyConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.rolling.helper.IntegerTokenConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.NamedConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.CompositeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.PrefixCompositeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.RelativeTimeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MicrosecondConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MarkerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.rolling.helper.DateTokenConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.Converter].getNext()"
    functionUses: 2
    ICount: 23
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.FileNamePattern:225"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:235"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:234"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.FileNamePattern:226"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:228"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:227"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.FileNamePattern:228"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:230"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:229"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.FileNamePattern:230"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:233"
        BranchSideFuncs:
        - "convert(java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:232"
        BranchSideFuncs:
        - "getNext()"
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:227,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].convert"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:227,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:229,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:231,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].convert"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:231,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:233,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].getNext"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:235,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.rolling.helper.FileNamePattern].toRegex()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileNamePattern"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 23
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.CallerDataConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.FileOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.ContextNameConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.LiteralConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.KeyValuePairConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.SyslogStartConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MethodOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.DateConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LocalSequenceNumberConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LineSeparatorConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.NopThrowableInformationConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MessageConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.SequenceNumberConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LineOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MDCConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LevelConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.ThreadConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.PropertyConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.rolling.helper.IntegerTokenConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.NamedConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.CompositeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.PrefixCompositeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.RelativeTimeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MicrosecondConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MarkerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.rolling.helper.DateTokenConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.rolling.helper.DateTokenConverter].toRegex()"
    - "[ch.qos.logback.core.pattern.Converter].getNext()"
    functionUses: 1
    ICount: 23
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.FileNamePattern:245"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:256"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:255"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.FileNamePattern:246"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:248"
        BranchSideFuncs:
        - "convert(java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:247"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.FileNamePattern:248"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:250"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:249"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.FileNamePattern:250"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:254"
        BranchSideFuncs:
        - "toRegex()"
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileNamePattern:253"
        BranchSideFuncs:
        - "getNext()"
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:247,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].convert"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:247,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:249,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:252,1"
      Dst: "[ch.qos.logback.core.rolling.helper.DateTokenConverter].toRegex"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:252,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:254,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].getNext"
    - Src: "ch.qos.logback.core.rolling.helper.FileNamePattern:256,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.joran.action.LevelAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.classic.joran.action.LevelAction"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 14
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].validateValueAttribute()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.joran.action.Action].getLineNumber(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid()"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.action.LevelAction:40,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].validateValueAttribute"
    - Src: "ch.qos.logback.classic.joran.action.LevelAction:41,1"
      Dst: "[ch.qos.logback.core.joran.action.Action].getLineNumber"
    - Src: "ch.qos.logback.classic.joran.action.LevelAction:41,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.joran.action.LevelAction:41,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.classic.joran.action.LevelAction:42,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.classic.joran.action.LevelAction:43,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.action.LevelAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.classic.joran.action.LevelAction"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.classic.model.LevelModel].setValue(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.action.LevelAction:50,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.classic.joran.action.LevelAction:51,1"
      Dst: "[ch.qos.logback.classic.model.LevelModel].setValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_2__72].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_2__72"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_2__72].test(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_2__72"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_2__72:-1,1"
      Dst: "[ch.qos.logback.core.ConsoleAppender].lambda$wrapWithJansi$2"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.InvocationGate].isTooSoon(long)"
    functionSourceFile: "ch.qos.logback.core.util.InvocationGate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.server.RemoteReceiverServerRunner].configureClient(ch.qos.logback.core.net.server.RemoteReceiverClient)"
    functionSourceFile: "ch.qos.logback.core.net.server.RemoteReceiverServerRunner"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.net.server.RemoteReceiverClient"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.net.server.RemoteReceiverStreamClient].setQueue(java.util.concurrent.BlockingQueue)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverServerRunner:50,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverServerRunner:50,1"
      Dst: "[ch.qos.logback.core.spi.ContextAware].setContext"
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverServerRunner:51,1"
      Dst: "[ch.qos.logback.core.net.server.RemoteReceiverClient].setQueue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.RemoteReceiverServerRunner].configureClient(ch.qos.logback.core.net.server.Client)"
    functionSourceFile: "ch.qos.logback.core.net.server.RemoteReceiverServerRunner"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.net.server.Client"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.server.RemoteReceiverServerRunner].configureClient(ch.qos.logback.core.net.server.RemoteReceiverClient)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.server.RemoteReceiverServerRunner:26,1"
      Dst: "[ch.qos.logback.core.net.server.RemoteReceiverServerRunner].configureClient"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.RenameUtil].rename(java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.RenameUtil"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.rolling.helper.RenameUtil].createMissingTargetDirsIfNecessary(java.io.File)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.rolling.helper.RenameUtil].areOnDifferentVolumes(java.io.File,java.io.File)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.rolling.helper.RenameUtil].renameByCopying(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    functionUses: 4
    ICount: 42
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.RenameUtil:43"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.RenameUtil:47"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.RenameUtil:46"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.RenameUtil:49"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.RenameUtil:72"
        BranchSideFuncs:
        - "createMissingTargetDirsIfNecessary(java.io.File)"
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.helper.RenameUtil:71"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.RenameUtil:57"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.RenameUtil:71"
        BranchSideFuncs:
        - "areOnDifferentVolumes(java.io.File,java.io.File)"
      - BranchSide: "ch.qos.logback.core.rolling.helper.RenameUtil:70"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.RenameUtil:60"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.RenameUtil:66"
        BranchSideFuncs:
        - "renameByCopying(java.lang.String,java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.helper.RenameUtil:65"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:43,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:44,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:44,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:49,1"
      Dst: "[java.io.File].exists"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:51,1"
      Dst: "[ch.qos.logback.core.rolling.helper.RenameUtil].createMissingTargetDirsIfNecessary"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:53,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:53,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:55,1"
      Dst: "[java.io.File].renameTo"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:58,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:58,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:59,1"
      Dst: "[ch.qos.logback.core.rolling.helper.RenameUtil].areOnDifferentVolumes"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:60,1"
      Dst: "[java.lang.Boolean].equals"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:61,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:61,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:63,1"
      Dst: "[ch.qos.logback.core.rolling.helper.RenameUtil].renameByCopying"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:66,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:66,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:66,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:68,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:68,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:72,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.rolling.RolloverFailure"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.RenameUtil].areOnDifferentVolumes(java.io.File,java.io.File)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.RenameUtil"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 12
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.EnvUtil].isJDK7OrHigher()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.rolling.helper.FileStoreUtil].areOnSameFileStore(java.io.File,java.io.File)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 28
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.RenameUtil:86"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.RenameUtil:91"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.RenameUtil:90"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.RenameUtil:93"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.RenameUtil:97"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.RenameUtil:96"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.RenameUtil:97"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.RenameUtil:103"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.helper.RenameUtil:102"
        BranchSideFuncs:
        - "areOnSameFileStore(java.io.File,java.io.File)"
    - Branch String: "ch.qos.logback.core.rolling.helper.RenameUtil:104"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.RenameUtil:103"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
        - "areOnSameFileStore(java.io.File,java.io.File)"
        - "addWarn(java.lang.String,java.lang.Throwable)"
      - BranchSide: "ch.qos.logback.core.rolling.helper.RenameUtil:102"
        BranchSideFuncs:
        - "areOnSameFileStore(java.io.File,java.io.File)"
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:86,1"
      Dst: "[ch.qos.logback.core.util.EnvUtil].isJDK7OrHigher"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:87,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:91,1"
      Dst: "[java.io.File].getAbsoluteFile"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:91,1"
      Dst: "[java.io.File].getParentFile"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:94,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:94,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:97,1"
      Dst: "[java.io.File].exists"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:98,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:98,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:103,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileStoreUtil].areOnSameFileStore"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:104,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:106,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.rolling.RolloverFailure"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.RenameUtil].renameByCopying(java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.RenameUtil"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    - "[ch.qos.logback.core.util.FileUtil].copy(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.RenameUtil:117"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.RenameUtil:121"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.helper.RenameUtil:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:113,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:114,1"
      Dst: "[ch.qos.logback.core.util.FileUtil].copy"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:117,1"
      Dst: "[java.io.File].delete"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:118,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:118,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.rolling.RolloverFailure"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.RenameUtil].createMissingTargetDirsIfNecessary(java.io.File)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.RenameUtil"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.FileUtil].createMissingParentDirectories(java.io.File)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.RenameUtil:125"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.RenameUtil:128"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.RenameUtil:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:124,1"
      Dst: "[ch.qos.logback.core.util.FileUtil].createMissingParentDirectories"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:126,1"
      Dst: "[java.io.File].getAbsolutePath"
    - Src: "ch.qos.logback.core.rolling.helper.RenameUtil:126,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.rolling.RolloverFailure"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.helper.RenameUtil].toString()"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.RenameUtil"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.PackagingDataCalculator].calculate(ch.qos.logback.classic.spi.IThrowableProxy)"
    functionSourceFile: "ch.qos.logback.classic.spi.PackagingDataCalculator"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.IThrowableProxy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getStackTraceElementProxyArray()"
    - "[ch.qos.logback.classic.spi.PackagingDataCalculator].populateFrames(ch.qos.logback.classic.spi.StackTraceElementProxy[])"
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getSuppressed()"
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getStackTraceElementProxyArray()"
    - "[ch.qos.logback.classic.spi.PackagingDataCalculator].populateFrames(ch.qos.logback.classic.spi.StackTraceElementProxy[])"
    - "[ch.qos.logback.classic.spi.ThrowableProxy:ch.qos.logback.classic.spi.ThrowableProxyVO].getCause()"
    functionUses: 1
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.PackagingDataCalculator:57"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:67"
        BranchSideFuncs:
        - "getSuppressed()"
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:66"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.PackagingDataCalculator:60"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:65"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:64"
        BranchSideFuncs:
        - "getCause()"
    - Branch String: "ch.qos.logback.classic.spi.PackagingDataCalculator:61"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:64"
        BranchSideFuncs:
        - "getCause()"
    Callsites:
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:58,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getStackTraceElementProxyArray"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:58,1"
      Dst: "[ch.qos.logback.classic.spi.PackagingDataCalculator].populateFrames"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:59,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getSuppressed"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:62,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getStackTraceElementProxyArray"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:62,1"
      Dst: "[ch.qos.logback.classic.spi.PackagingDataCalculator].populateFrames"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:65,1"
      Dst: "[ch.qos.logback.classic.spi.IThrowableProxy].getCause"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[ch.qos.logback.classic.spi.PackagingDataCalculator].populateFrames(ch.qos.logback.classic.spi.StackTraceElementProxy[])"
    functionSourceFile: "ch.qos.logback.classic.spi.PackagingDataCalculator"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.StackTraceElementProxy[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.STEUtil].findNumberOfCommonFrames(java.lang.StackTraceElement[],ch.qos.logback.classic.spi.StackTraceElementProxy[])"
    - "[ch.qos.logback.classic.spi.PackagingDataCalculator].computeBySTEP(ch.qos.logback.classic.spi.StackTraceElementProxy,java.lang.ClassLoader)"
    - "[ch.qos.logback.classic.spi.StackTraceElementProxy].setClassPackagingData(ch.qos.logback.classic.spi.ClassPackagingData)"
    - "[ch.qos.logback.classic.spi.PackagingDataCalculator].populateUncommonFrames(int,ch.qos.logback.classic.spi.StackTraceElementProxy[],java.lang.ClassLoader)"
    functionUses: 2
    ICount: 29
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.PackagingDataCalculator:83"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:105"
        BranchSideFuncs:
        - "populateUncommonFrames(int,ch.qos.logback.classic.spi.StackTraceElementProxy[],java.lang.ClassLoader)"
    - Branch String: "ch.qos.logback.classic.spi.PackagingDataCalculator:85"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:88"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.PackagingDataCalculator:92"
      Branch Sides: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:74,1"
      Dst: "[java.lang.Throwable].getStackTrace"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:75,1"
      Dst: "[ch.qos.logback.classic.spi.STEUtil].findNumberOfCommonFrames"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:90,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:102,1"
      Dst: "[ch.qos.logback.classic.spi.PackagingDataCalculator].computeBySTEP"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:103,1"
      Dst: "[ch.qos.logback.classic.spi.StackTraceElementProxy].setClassPackagingData"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:106,1"
      Dst: "[ch.qos.logback.classic.spi.PackagingDataCalculator].populateUncommonFrames"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.spi.PackagingDataCalculator].populateUncommonFrames(int,ch.qos.logback.classic.spi.StackTraceElementProxy[],java.lang.ClassLoader)"
    functionSourceFile: "ch.qos.logback.classic.spi.PackagingDataCalculator"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "ch.qos.logback.classic.spi.StackTraceElementProxy[]"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.PackagingDataCalculator].computeBySTEP(ch.qos.logback.classic.spi.StackTraceElementProxy,java.lang.ClassLoader)"
    - "[ch.qos.logback.classic.spi.StackTraceElementProxy].setClassPackagingData(ch.qos.logback.classic.spi.ClassPackagingData)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.PackagingDataCalculator:112"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:114,1"
      Dst: "[ch.qos.logback.classic.spi.PackagingDataCalculator].computeBySTEP"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:115,1"
      Dst: "[ch.qos.logback.classic.spi.StackTraceElementProxy].setClassPackagingData"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.spi.PackagingDataCalculator].calculateByExactType(java.lang.Class)"
    functionSourceFile: "ch.qos.logback.classic.spi.PackagingDataCalculator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.spi.ClassPackagingData"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.PackagingDataCalculator:122"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:125"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:120,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:121,1"
      Dst: "[java.util.HashMap].get"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:125,1"
      Dst: "[ch.qos.logback.classic.spi.PackagingDataCalculator].getImplementationVersion"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:126,1"
      Dst: "[ch.qos.logback.classic.spi.PackagingDataCalculator].getCodeLocation"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:128,1"
      Dst: "[java.util.HashMap].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.PackagingDataCalculator].computeBySTEP(ch.qos.logback.classic.spi.StackTraceElementProxy,java.lang.ClassLoader)"
    functionSourceFile: "ch.qos.logback.classic.spi.PackagingDataCalculator"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "ch.qos.logback.classic.spi.ClassPackagingData"
    argCount: 2
    argTypes:
    - "ch.qos.logback.classic.spi.StackTraceElementProxy"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.PackagingDataCalculator].bestEffortLoadClass(java.lang.ClassLoader,java.lang.String)"
    - "[ch.qos.logback.classic.spi.PackagingDataCalculator].getImplementationVersion(java.lang.Class)"
    - "[ch.qos.logback.classic.spi.PackagingDataCalculator].getCodeLocation(java.lang.Class)"
    functionUses: 2
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.PackagingDataCalculator:135"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:138"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:137"
        BranchSideFuncs:
        - "getCodeLocation(java.lang.Class)"
        - "bestEffortLoadClass(java.lang.ClassLoader,java.lang.String)"
        - "getImplementationVersion(java.lang.Class)"
    Callsites:
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:133,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:134,1"
      Dst: "[java.util.HashMap].get"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:138,1"
      Dst: "[ch.qos.logback.classic.spi.PackagingDataCalculator].bestEffortLoadClass"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:139,1"
      Dst: "[ch.qos.logback.classic.spi.PackagingDataCalculator].getImplementationVersion"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:140,1"
      Dst: "[ch.qos.logback.classic.spi.PackagingDataCalculator].getCodeLocation"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:142,1"
      Dst: "[java.util.HashMap].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.PackagingDataCalculator].getImplementationVersion(java.lang.Class)"
    functionSourceFile: "ch.qos.logback.classic.spi.PackagingDataCalculator"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.PackagingDataCalculator:147"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:150"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:149"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.PackagingDataCalculator:151"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:159"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:158"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.PackagingDataCalculator:153"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:156"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:150,1"
      Dst: "[java.lang.Class].getPackage"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:152,1"
      Dst: "[java.lang.Package].getImplementationVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.PackagingDataCalculator].getCodeLocation(java.lang.Class)"
    functionSourceFile: "ch.qos.logback.classic.spi.PackagingDataCalculator"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.PackagingDataCalculator].getCodeLocation(java.lang.String,char)"
    - "[ch.qos.logback.classic.spi.PackagingDataCalculator].getCodeLocation(java.lang.String,char)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.PackagingDataCalculator:165"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:182"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.PackagingDataCalculator:168"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:183"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:182"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.PackagingDataCalculator:170"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:183"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:182"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.PackagingDataCalculator:174"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:177"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:176"
        BranchSideFuncs:
        - "getCodeLocation(java.lang.String,char)"
    Callsites:
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:167,1"
      Dst: "[java.lang.Class].getProtectionDomain"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:167,1"
      Dst: "[java.security.ProtectionDomain].getCodeSource"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:169,1"
      Dst: "[java.security.CodeSource].getLocation"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:171,1"
      Dst: "[java.net.URL].toString"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:173,1"
      Dst: "[ch.qos.logback.classic.spi.PackagingDataCalculator].getCodeLocation"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:177,1"
      Dst: "[ch.qos.logback.classic.spi.PackagingDataCalculator].getCodeLocation"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.PackagingDataCalculator].getCodeLocation(java.lang.String,char)"
    functionSourceFile: "ch.qos.logback.classic.spi.PackagingDataCalculator"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.PackagingDataCalculator].isFolder(int,java.lang.String)"
    functionUses: 2
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.PackagingDataCalculator:189"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:192"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:191"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.PackagingDataCalculator:192"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:195"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:188,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:189,1"
      Dst: "[ch.qos.logback.classic.spi.PackagingDataCalculator].isFolder"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:190,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:191,1"
      Dst: "[java.lang.String].substring"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:193,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.PackagingDataCalculator].isFolder(int,java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.spi.PackagingDataCalculator"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.PackagingDataCalculator:199"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:198"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.PackagingDataCalculator:199"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:199,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.PackagingDataCalculator].loadClass(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.spi.PackagingDataCalculator"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.PackagingDataCalculator:203"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:207"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:207,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:213,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.PackagingDataCalculator].bestEffortLoadClass(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.spi.PackagingDataCalculator"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.PackagingDataCalculator].loadClass(java.lang.ClassLoader,java.lang.String)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[ch.qos.logback.classic.spi.PackagingDataCalculator].loadClass(java.lang.ClassLoader,java.lang.String)"
    functionUses: 1
    ICount: 22
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.PackagingDataCalculator:226"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:229"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:228"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
    - Branch String: "ch.qos.logback.classic.spi.PackagingDataCalculator:230"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:233"
        BranchSideFuncs:
        - "loadClass(java.lang.ClassLoader,java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:232"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.PackagingDataCalculator:233"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:238"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.PackagingDataCalculator:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:225,1"
      Dst: "[ch.qos.logback.classic.spi.PackagingDataCalculator].loadClass"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:229,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:229,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:231,1"
      Dst: "[ch.qos.logback.classic.spi.PackagingDataCalculator].loadClass"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:238,1"
      Dst: "[java.lang.Class].forName"
    - Src: "ch.qos.logback.classic.spi.PackagingDataCalculator:244,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.LoggerContextListenerModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.classic.model.LoggerContextListenerModel"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "ch.qos.logback.classic.model.LoggerContextListenerModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.LoggerContextListenerModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.classic.model.LoggerContextListenerModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ComponentModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.model.LoggerContextListenerModel:18,1"
      Dst: "[ch.qos.logback.classic.model.LoggerContextListenerModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.LoggerContextListenerModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.classic.model.LoggerContextListenerModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.model.LoggerContextListenerModel:18,1"
      Dst: "[ch.qos.logback.classic.model.LoggerContextListenerModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.SocketConnector].call()"
    functionSourceFile: "ch.qos.logback.core.net.SocketConnector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.SocketConnector].setExceptionHandler(ch.qos.logback.core.net.SocketConnector$ExceptionHandler)"
    functionSourceFile: "ch.qos.logback.core.net.SocketConnector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.net.SocketConnector$ExceptionHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.SocketConnector].setSocketFactory(javax.net.SocketFactory)"
    functionSourceFile: "ch.qos.logback.core.net.SocketConnector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.SocketFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.net.SocketConnector].call()"
    functionSourceFile: "ch.qos.logback.core.net.SocketConnector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.SocketConnector:29,1"
      Dst: "[ch.qos.logback.core.net.SocketConnector].call"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].getEffectiveLevel()"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 2
    returnType: "ch.qos.logback.classic.Level"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.Level].toLevel(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:112,1"
      Dst: "[ch.qos.logback.classic.Level].toLevel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].getEffectiveLevelInt()"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].getLevel()"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "ch.qos.logback.classic.Level"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].getName()"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].isRootLogger()"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.Logger:129"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:128"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].getChildByName(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 3
    returnType: "ch.qos.logback.classic.Logger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    - "[ch.qos.logback.classic.Logger].getName()"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.Logger:133"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:136"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:135"
        BranchSideFuncs:
        - "size()"
    - Branch String: "ch.qos.logback.classic.Logger:137"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:146"
        BranchSideFuncs:
        - "getName()"
        - "get(int)"
      - BranchSide: "ch.qos.logback.classic.Logger:145"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:141"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:136"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:135"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:136,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.classic.Logger:138,1"
      Dst: "[java.util.List].get"
    - Src: "ch.qos.logback.classic.Logger:139,1"
      Dst: "[ch.qos.logback.classic.Logger].getName"
    - Src: "ch.qos.logback.classic.Logger:141,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.Logger].setLevel(ch.qos.logback.classic.Level)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.Logger].isRootLogger()"
    - "[ch.qos.logback.classic.Logger].getEffectiveLevel()"
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    - "[ch.qos.logback.classic.Logger].handleParentLevelChange(int)"
    - "[ch.qos.logback.classic.LoggerContext].fireOnLevelChange(ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level)"
    functionUses: 6
    ICount: 37
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.Logger:151"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:154"
        BranchSideFuncs:
        - "isRootLogger()"
    - Branch String: "ch.qos.logback.classic.Logger:155"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:159"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:158"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:155"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:159"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:158"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:160"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:164"
        BranchSideFuncs:
        - "getEffectiveLevel()"
      - BranchSide: "ch.qos.logback.classic.Logger:163"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:167"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:176"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "ch.qos.logback.classic.Logger:175"
        BranchSideFuncs:
        - "fireOnLevelChange(ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level)"
    - Branch String: "ch.qos.logback.classic.Logger:169"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:175"
        BranchSideFuncs:
        - "fireOnLevelChange(ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level)"
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:155,1"
      Dst: "[ch.qos.logback.classic.Logger].isRootLogger"
    - Src: "ch.qos.logback.classic.Logger:162,1"
      Dst: "[ch.qos.logback.classic.Logger].getEffectiveLevel"
    - Src: "ch.qos.logback.classic.Logger:168,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.classic.Logger:170,1"
      Dst: "[java.util.List].get"
    - Src: "ch.qos.logback.classic.Logger:172,1"
      Dst: "[ch.qos.logback.classic.Logger].handleParentLevelChange"
    - Src: "ch.qos.logback.classic.Logger:176,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].fireOnLevelChange"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.Logger].handleParentLevelChange(int)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    - "[ch.qos.logback.classic.Logger].handleParentLevelChange(int)"
    functionUses: 2
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.Logger:188"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:200"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:199"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:192"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:200"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "ch.qos.logback.classic.Logger:199"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:194"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:193,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.classic.Logger:195,1"
      Dst: "[java.util.List].get"
    - Src: "ch.qos.logback.classic.Logger:196,1"
      Dst: "[ch.qos.logback.classic.Logger].handleParentLevelChange"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.Logger].detachAndStopAllAppenders()"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 22
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.AppenderAttachableImpl].detachAndStopAllAppenders()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.Logger:208"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:211"
        BranchSideFuncs:
        - "detachAndStopAllAppenders()"
      - BranchSide: "ch.qos.logback.classic.Logger:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:209,1"
      Dst: "[ch.qos.logback.core.spi.AppenderAttachableImpl].detachAndStopAllAppenders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].detachAppender(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.Logger:214"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:217"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:217,1"
      Dst: "[ch.qos.logback.core.spi.AppenderAttachableImpl].detachAppender"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].addAppender(ch.qos.logback.core.Appender)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Appender"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.AppenderAttachableImpl].addAppender(ch.qos.logback.core.Appender)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.Logger:223"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:226"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:225"
        BranchSideFuncs:
        - "addAppender(ch.qos.logback.core.Appender)"
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:226,1"
      Dst: "[ch.qos.logback.core.spi.AppenderAttachableImpl].addAppender"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].isAttached(ch.qos.logback.core.Appender)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Appender"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.Logger:230"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:233"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:233,1"
      Dst: "[ch.qos.logback.core.spi.AppenderAttachableImpl].isAttached"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].iteratorForAppenders()"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.Logger:238"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:241"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:239,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.classic.Logger:241,1"
      Dst: "[ch.qos.logback.core.spi.AppenderAttachableImpl].iteratorForAppenders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].getAppender(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.Appender"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.Logger:245"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:248"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:248,1"
      Dst: "[ch.qos.logback.core.spi.AppenderAttachableImpl].getAppender"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].callAppenders(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 52
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.Logger].appendLoopOnAppenders(ch.qos.logback.classic.spi.ILoggingEvent)"
    - "[ch.qos.logback.classic.LoggerContext].noAppenderDefinedWarning(ch.qos.logback.classic.Logger)"
    functionUses: 4
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.Logger:258"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:265"
        BranchSideFuncs:
        - "appendLoopOnAppenders(ch.qos.logback.classic.spi.ILoggingEvent)"
      - BranchSide: "ch.qos.logback.classic.Logger:264"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:260"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:257"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:256"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:265"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:268"
        BranchSideFuncs:
        - "noAppenderDefinedWarning(ch.qos.logback.classic.Logger)"
      - BranchSide: "ch.qos.logback.classic.Logger:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:259,1"
      Dst: "[ch.qos.logback.classic.Logger].appendLoopOnAppenders"
    - Src: "ch.qos.logback.classic.Logger:266,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].noAppenderDefinedWarning"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.Logger].appendLoopOnAppenders(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 51
    returnType: "int"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.AppenderAttachableImpl].appendLoopOnAppenders(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.Logger:271"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:274"
        BranchSideFuncs:
        - "appendLoopOnAppenders(java.lang.Object)"
      - BranchSide: "ch.qos.logback.classic.Logger:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:272,1"
      Dst: "[ch.qos.logback.core.spi.AppenderAttachableImpl].appendLoopOnAppenders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].detachAppender(ch.qos.logback.core.Appender)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Appender"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.Logger:282"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:285"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:285,1"
      Dst: "[ch.qos.logback.core.spi.AppenderAttachableImpl].detachAppender"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].createChildByLastNamePart(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.Logger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.Logger:304"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:309"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:308"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:309"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:313"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:312"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:313"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:316"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:303,1"
      Dst: "[ch.qos.logback.classic.util.LoggerNameUtil].getFirstSeparatorIndexOf"
    - Src: "ch.qos.logback.classic.Logger:305,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.Logger:313,1"
      Dst: "[ch.qos.logback.classic.Logger].isRootLogger"
    - Src: "ch.qos.logback.classic.Logger:316,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.Logger:318,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].localLevelReset()"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.Logger].isRootLogger()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.Logger:325"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:328"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:325,1"
      Dst: "[ch.qos.logback.classic.Logger].isRootLogger"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].recursiveReset()"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 23
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.Logger].detachAndStopAllAppenders()"
    - "[ch.qos.logback.classic.Logger].localLevelReset()"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.classic.Logger].recursiveReset()"
    functionUses: 2
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.Logger:336"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:339"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:338"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "ch.qos.logback.classic.Logger:339"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:342"
        BranchSideFuncs:
        - "iterator()"
        - "recursiveReset()"
      - BranchSide: "ch.qos.logback.classic.Logger:341"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:333,1"
      Dst: "[ch.qos.logback.classic.Logger].detachAndStopAllAppenders"
    - Src: "ch.qos.logback.classic.Logger:334,1"
      Dst: "[ch.qos.logback.classic.Logger].localLevelReset"
    - Src: "ch.qos.logback.classic.Logger:339,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.classic.Logger:339,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.classic.Logger:339,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.classic.Logger:340,1"
      Dst: "[ch.qos.logback.classic.Logger].recursiveReset"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.Logger].createChildByName(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 2
    returnType: "ch.qos.logback.classic.Logger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.util.LoggerNameUtil].getSeparatorIndexOf(java.lang.String,int)"
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionUses: 1
    ICount: 29
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.Logger:351"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:356"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:355"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:356"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:360"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:359"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:350,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.classic.Logger:350,1"
      Dst: "[ch.qos.logback.classic.util.LoggerNameUtil].getSeparatorIndexOf"
    - Src: "ch.qos.logback.classic.Logger:353,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.classic.Logger:353,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.Logger:361,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus(java.lang.String,org.slf4j.Marker,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 374
    functionDepth: 16
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "org.slf4j.Marker"
    - "ch.qos.logback.classic.Level"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.LoggerContext].getTurboFilterChainDecision_0_3OrMore(org.slf4j.Marker,ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    - "[ch.qos.logback.classic.Logger].buildLoggingEventAndAppend(java.lang.String,org.slf4j.Marker,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 5
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.Logger:378"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:382"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:381"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:379"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:386"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:385"
        BranchSideFuncs:
        - "buildLoggingEventAndAppend(java.lang.String,org.slf4j.Marker,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    - Branch String: "ch.qos.logback.classic.Logger:382"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:386"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:385"
        BranchSideFuncs:
        - "buildLoggingEventAndAppend(java.lang.String,org.slf4j.Marker,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:375,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].getTurboFilterChainDecision_0_3OrMore"
    - Src: "ch.qos.logback.classic.Logger:386,1"
      Dst: "[ch.qos.logback.classic.Logger].buildLoggingEventAndAppend"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].filterAndLog_1(java.lang.String,org.slf4j.Marker,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 391
    functionDepth: 16
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "org.slf4j.Marker"
    - "ch.qos.logback.classic.Level"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.LoggerContext].getTurboFilterChainDecision_1(org.slf4j.Marker,ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object,java.lang.Throwable)"
    - "[ch.qos.logback.classic.Logger].buildLoggingEventAndAppend(java.lang.String,org.slf4j.Marker,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 1
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.Logger:394"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:398"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:397"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:395"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:402"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:401"
        BranchSideFuncs:
        - "buildLoggingEventAndAppend(java.lang.String,org.slf4j.Marker,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    - Branch String: "ch.qos.logback.classic.Logger:398"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:402"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:401"
        BranchSideFuncs:
        - "buildLoggingEventAndAppend(java.lang.String,org.slf4j.Marker,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:392,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].getTurboFilterChainDecision_1"
    - Src: "ch.qos.logback.classic.Logger:402,1"
      Dst: "[ch.qos.logback.classic.Logger].buildLoggingEventAndAppend"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].filterAndLog_2(java.lang.String,org.slf4j.Marker,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "org.slf4j.Marker"
    - "ch.qos.logback.classic.Level"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.Logger:411"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:415"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:414"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:412"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:419"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:418"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:415"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:419"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:418"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:408,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].getTurboFilterChainDecision_2"
    - Src: "ch.qos.logback.classic.Logger:419,1"
      Dst: "[ch.qos.logback.classic.Logger].buildLoggingEventAndAppend"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].buildLoggingEventAndAppend(java.lang.String,org.slf4j.Marker,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 3
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "org.slf4j.Marker"
    - "ch.qos.logback.classic.Level"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent].addMarker(org.slf4j.Marker)"
    - "[ch.qos.logback.classic.Logger].callAppenders(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:425,1"
      Dst: "[ch.qos.logback.classic.spi.LoggingEvent].addMarker"
    - Src: "ch.qos.logback.classic.Logger:426,1"
      Dst: "[ch.qos.logback.classic.Logger].callAppenders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].trace(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:430,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].trace(java.lang.String,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:434,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_1"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:438,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_2"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].trace(java.lang.String,java.lang.Object[])"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:442,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].trace(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:446,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].trace(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:450,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:454,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_1"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:458,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_2"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:462,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:466,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].isDebugEnabled()"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 469
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.Logger].isDebugEnabled(org.slf4j.Marker)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:470,1"
      Dst: "[ch.qos.logback.classic.Logger].isDebugEnabled"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].isDebugEnabled(org.slf4j.Marker)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 473
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.Logger].callTurboFilters(org.slf4j.Marker,ch.qos.logback.classic.Level)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.Logger:475"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:477"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:476"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:476"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:476"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:475"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:477"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:479"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:478"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:479"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:482"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:481"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:474,1"
      Dst: "[ch.qos.logback.classic.Logger].callTurboFilters"
    - Src: "ch.qos.logback.classic.Logger:482,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].debug(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 486
    functionDepth: 17
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus(java.lang.String,org.slf4j.Marker,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:487,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].debug(java.lang.String,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 490
    functionDepth: 17
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.Logger].filterAndLog_1(java.lang.String,org.slf4j.Marker,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:491,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_1"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:495,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_2"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].debug(java.lang.String,java.lang.Object[])"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:499,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].debug(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:503,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].debug(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:507,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:511,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_1"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:515,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_2"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:519,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:523,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].error(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 526
    functionDepth: 17
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus(java.lang.String,org.slf4j.Marker,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:527,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].error(java.lang.String,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:531,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_1"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:535,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_2"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].error(java.lang.String,java.lang.Object[])"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:539,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].error(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 542
    functionDepth: 17
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus(java.lang.String,org.slf4j.Marker,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:543,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].error(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:547,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:551,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_1"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:555,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_2"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:559,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:563,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].isInfoEnabled()"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 566
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.Logger].isInfoEnabled(org.slf4j.Marker)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:567,1"
      Dst: "[ch.qos.logback.classic.Logger].isInfoEnabled"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].isInfoEnabled(org.slf4j.Marker)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 570
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.Logger].callTurboFilters(org.slf4j.Marker,ch.qos.logback.classic.Level)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.Logger:572"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:574"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:573"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:573"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:573"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:572"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:574"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:576"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:575"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:576"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:579"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:578"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:571,1"
      Dst: "[ch.qos.logback.classic.Logger].callTurboFilters"
    - Src: "ch.qos.logback.classic.Logger:579,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].info(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 583
    functionDepth: 17
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus(java.lang.String,org.slf4j.Marker,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 17
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:584,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].info(java.lang.String,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:588,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_1"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:592,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_2"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].info(java.lang.String,java.lang.Object[])"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:596,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].info(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:600,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].info(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:604,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:608,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_1"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:612,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_2"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:616,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:620,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].isTraceEnabled()"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 623
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.Logger].isTraceEnabled(org.slf4j.Marker)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:624,1"
      Dst: "[ch.qos.logback.classic.Logger].isTraceEnabled"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].isTraceEnabled(org.slf4j.Marker)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 627
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.Logger].callTurboFilters(org.slf4j.Marker,ch.qos.logback.classic.Level)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.Logger:629"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:631"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:630"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:630"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:630"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:629"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:631"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:633"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:632"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:633"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:636"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:635"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:628,1"
      Dst: "[ch.qos.logback.classic.Logger].callTurboFilters"
    - Src: "ch.qos.logback.classic.Logger:636,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].isErrorEnabled()"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 640
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.Logger].isErrorEnabled(org.slf4j.Marker)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:641,1"
      Dst: "[ch.qos.logback.classic.Logger].isErrorEnabled"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].isErrorEnabled(org.slf4j.Marker)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 644
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.Logger].callTurboFilters(org.slf4j.Marker,ch.qos.logback.classic.Level)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.Logger:646"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:648"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:647"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:647"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:647"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:646"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:648"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:650"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:649"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:650"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:653"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:652"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:645,1"
      Dst: "[ch.qos.logback.classic.Logger].callTurboFilters"
    - Src: "ch.qos.logback.classic.Logger:653,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].isWarnEnabled()"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 657
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.Logger].isWarnEnabled(org.slf4j.Marker)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:658,1"
      Dst: "[ch.qos.logback.classic.Logger].isWarnEnabled"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].isWarnEnabled(org.slf4j.Marker)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 661
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.Logger].callTurboFilters(org.slf4j.Marker,ch.qos.logback.classic.Level)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.Logger:663"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:665"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:664"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:664"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:664"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:663"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:665"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:667"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:666"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:667"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:670"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:669"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:662,1"
      Dst: "[ch.qos.logback.classic.Logger].callTurboFilters"
    - Src: "ch.qos.logback.classic.Logger:670,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].isEnabledFor(org.slf4j.Marker,ch.qos.logback.classic.Level)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 675
    functionDepth: 17
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "ch.qos.logback.classic.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.Logger].callTurboFilters(org.slf4j.Marker,ch.qos.logback.classic.Level)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.Logger:677"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:679"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:678"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:678"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:678"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:677"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:679"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:681"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:680"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:681"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:684"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:683"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:676,1"
      Dst: "[ch.qos.logback.classic.Logger].callTurboFilters"
    - Src: "ch.qos.logback.classic.Logger:684,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].isEnabledFor(ch.qos.logback.classic.Level)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 688
    functionDepth: 18
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.Logger].isEnabledFor(org.slf4j.Marker,ch.qos.logback.classic.Level)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:689,1"
      Dst: "[ch.qos.logback.classic.Logger].isEnabledFor"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].warn(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:693,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].warn(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 696
    functionDepth: 17
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus(java.lang.String,org.slf4j.Marker,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:697,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].warn(java.lang.String,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:701,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_1"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:705,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_2"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].warn(java.lang.String,java.lang.Object[])"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:709,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].warn(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:713,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:717,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_1"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:721,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:725,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_2"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:729,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].isAdditive()"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].setAdditive(boolean)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 736
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].toString()"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 740
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:741,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].callTurboFilters(org.slf4j.Marker,ch.qos.logback.classic.Level)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 755
    functionDepth: 16
    returnType: "ch.qos.logback.core.spi.FilterReply"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "ch.qos.logback.classic.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.LoggerContext].getTurboFilterChainDecision_0_3OrMore(org.slf4j.Marker,ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:756,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].getTurboFilterChainDecision_0_3OrMore"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].getLoggerContext()"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: 764
    functionDepth: 0
    returnType: "ch.qos.logback.classic.LoggerContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].makeLoggingEventBuilder(org.slf4j.event.Level)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "org.slf4j.event.Level"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].log(org.slf4j.Marker,java.lang.String,int,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:779,1"
      Dst: "[ch.qos.logback.classic.Level].fromLocationAwareLoggerInteger"
    - Src: "ch.qos.logback.classic.Logger:780,1"
      Dst: "[ch.qos.logback.classic.Logger].filterAndLog_0_Or3Plus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].log(org.slf4j.event.LoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.event.LoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.Logger:800"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:804"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:803"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.Logger:808"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.Logger:812"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.Logger:811"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:791,1"
      Dst: "[org.slf4j.event.LoggingEvent].getLevel"
    - Src: "ch.qos.logback.classic.Logger:792,1"
      Dst: "[ch.qos.logback.classic.Level].convertAnSLF4JLevel"
    - Src: "ch.qos.logback.classic.Logger:799,1"
      Dst: "[org.slf4j.event.LoggingEvent].getCallerBoundary"
    - Src: "ch.qos.logback.classic.Logger:804,1"
      Dst: "[org.slf4j.event.LoggingEvent].getMessage"
    - Src: "ch.qos.logback.classic.Logger:805,1"
      Dst: "[org.slf4j.event.LoggingEvent].getThrowable"
    - Src: "ch.qos.logback.classic.Logger:805,1"
      Dst: "[org.slf4j.event.LoggingEvent].getArgumentArray"
    - Src: "ch.qos.logback.classic.Logger:806,1"
      Dst: "[org.slf4j.event.LoggingEvent].getMarkers"
    - Src: "ch.qos.logback.classic.Logger:809,1"
      Dst: "[ch.qos.logback.classic.Logger$lambda_log_0__84].bootstrap$"
    - Src: "ch.qos.logback.classic.Logger:809,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "ch.qos.logback.classic.Logger:812,1"
      Dst: "[org.slf4j.event.LoggingEvent].getKeyValuePairs"
    - Src: "ch.qos.logback.classic.Logger:812,1"
      Dst: "[ch.qos.logback.classic.spi.LoggingEvent].setKeyValuePairs"
    - Src: "ch.qos.logback.classic.Logger:817,1"
      Dst: "[ch.qos.logback.classic.Logger].callAppenders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].readResolve()"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:829,1"
      Dst: "[ch.qos.logback.classic.Logger].getName"
    - Src: "ch.qos.logback.classic.Logger:829,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger"
    JavaMethodInfo:
      exceptions:
      - "java.io.ObjectStreamException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.Logger].lambda$log$0(ch.qos.logback.classic.spi.LoggingEvent,org.slf4j.Marker)"
    functionSourceFile: "ch.qos.logback.classic.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.classic.spi.LoggingEvent"
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.Logger:809,1"
      Dst: "[ch.qos.logback.classic.spi.LoggingEvent].addMarker"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.DefaultClass].value()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.DefaultClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__5].bootstrap$()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__5].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator$makeInstance__5:-1,1"
      Dst: "[ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler].makeInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.HandlerBase].resolveEntity(java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.HandlerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.InputSource"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.HandlerBase].notationDecl(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.HandlerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.HandlerBase].unparsedEntityDecl(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.HandlerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.HandlerBase].setDocumentLocator(org.xml.sax.Locator)"
    functionSourceFile: "org.xml.sax.HandlerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.Locator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.HandlerBase].startDocument()"
    functionSourceFile: "org.xml.sax.HandlerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.HandlerBase].endDocument()"
    functionSourceFile: "org.xml.sax.HandlerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.HandlerBase].startElement(java.lang.String,org.xml.sax.AttributeList)"
    functionSourceFile: "org.xml.sax.HandlerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.xml.sax.AttributeList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.HandlerBase].endElement(java.lang.String)"
    functionSourceFile: "org.xml.sax.HandlerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.HandlerBase].characters(char[],int,int)"
    functionSourceFile: "org.xml.sax.HandlerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.HandlerBase].ignorableWhitespace(char[],int,int)"
    functionSourceFile: "org.xml.sax.HandlerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.HandlerBase].processingInstruction(java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.HandlerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.HandlerBase].warning(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.xml.sax.HandlerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.HandlerBase].error(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.xml.sax.HandlerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.HandlerBase].fatalError(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.xml.sax.HandlerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$1].hasDependers(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$1"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.AbstractSocketAppender$1].run()"
    functionSourceFile: "ch.qos.logback.core.net.AbstractSocketAppender$1"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 19
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.AbstractSocketAppender].connectSocketAndDispatchEvents()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.AbstractSocketAppender$1:151,1"
      Dst: "[ch.qos.logback.core.net.AbstractSocketAppender].connectSocketAndDispatchEvents"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Node].append(ch.qos.logback.core.subst.Node)"
    functionSourceFile: "ch.qos.logback.core.subst.Node"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.subst.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.subst.Node:39"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Node:41"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Node:40"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.Node:43"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Node:47"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Node:46"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.subst.Node].toString()"
    functionSourceFile: "ch.qos.logback.core.subst.Node"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.subst.Node].recursive(ch.qos.logback.core.subst.Node,java.lang.StringBuilder)"
    - "[ch.qos.logback.core.subst.Node].recursive(ch.qos.logback.core.subst.Node,java.lang.StringBuilder)"
    functionUses: 4
    ICount: 33
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.subst.Node:59"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Node:62"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Node:61"
        BranchSideFuncs:
        - "recursive(ch.qos.logback.core.subst.Node,java.lang.StringBuilder)"
    - Branch String: "ch.qos.logback.core.subst.Node:64"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Node:66"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Node:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.subst.Node:53,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "ch.qos.logback.core.subst.Node:55,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.subst.Node:60,1"
      Dst: "[ch.qos.logback.core.subst.Node].recursive"
    - Src: "ch.qos.logback.core.subst.Node:62,1"
      Dst: "[ch.qos.logback.core.subst.Node].recursive"
    - Src: "ch.qos.logback.core.subst.Node:63,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "ch.qos.logback.core.subst.Node:63,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.subst.Node:65,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "ch.qos.logback.core.subst.Node:65,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.subst.Node:66,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Node].dump()"
    functionSourceFile: "ch.qos.logback.core.subst.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.subst.Node:75"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Node:78"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Node:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.subst.Node:73,1"
      Dst: "[ch.qos.logback.core.subst.Node].toString"
    - Src: "ch.qos.logback.core.subst.Node:73,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "ch.qos.logback.core.subst.Node:74,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "ch.qos.logback.core.subst.Node:76,1"
      Dst: "[ch.qos.logback.core.subst.Node].dump"
    - Src: "ch.qos.logback.core.subst.Node:78,1"
      Dst: "[java.io.PrintStream].print"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Node].recursive(ch.qos.logback.core.subst.Node,java.lang.StringBuilder)"
    functionSourceFile: "ch.qos.logback.core.subst.Node"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.subst.Node"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.subst.Node].toString()"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.subst.Node:84"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Node:88"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "ch.qos.logback.core.subst.Node:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.subst.Node:85,1"
      Dst: "[ch.qos.logback.core.subst.Node].toString"
    - Src: "ch.qos.logback.core.subst.Node:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.subst.Node:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.subst.Node:88,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.subst.Node].setNext(ch.qos.logback.core.subst.Node)"
    functionSourceFile: "ch.qos.logback.core.subst.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.subst.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Node].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.subst.Node"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 8
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.conditional.IfModel].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.Token].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.Node].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.spi.LoggerContextVO].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.spi.ClassPackagingData].equals(java.lang.Object)"
    - "[ch.qos.logback.core.status.StatusBase].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.CompositeNode].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.ComponentModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.subst.Token].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.NamedModel].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.model.LoggerModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.FormattingNode].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.AppenderRefModel].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.model.RootLoggerModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.NamedComponentModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.TimestampModel].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.model.LevelModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.PropertyModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.spi.AbstractComponentTracker$Entry].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.spi.ThrowableProxyVO].equals(java.lang.Object)"
    - "[ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.spi.StackTraceElementProxy].equals(java.lang.Object)"
    - "[ch.qos.logback.core.joran.spi.ElementPath].equals(java.lang.Object)"
    - "[ch.qos.logback.core.joran.spi.ElementSelector].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.model.ConfigurationModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.Model].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.SimpleKeywordNode].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.ParamModel].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.DefineModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.FormatInfo].equals(java.lang.Object)"
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].equals(java.lang.Object)"
    - "[ch.qos.logback.core.subst.Node].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.InsertFromJNDIModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.conditional.IfModel].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.Token].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.Node].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.spi.LoggerContextVO].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.spi.ClassPackagingData].equals(java.lang.Object)"
    - "[ch.qos.logback.core.status.StatusBase].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.CompositeNode].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.ComponentModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.subst.Token].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.NamedModel].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.model.LoggerModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.FormattingNode].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.AppenderRefModel].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.model.RootLoggerModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.NamedComponentModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.TimestampModel].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.model.LevelModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.PropertyModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.spi.AbstractComponentTracker$Entry].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.spi.ThrowableProxyVO].equals(java.lang.Object)"
    - "[ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.spi.StackTraceElementProxy].equals(java.lang.Object)"
    - "[ch.qos.logback.core.joran.spi.ElementPath].equals(java.lang.Object)"
    - "[ch.qos.logback.core.joran.spi.ElementSelector].equals(java.lang.Object)"
    - "[ch.qos.logback.classic.model.ConfigurationModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.Model].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.SimpleKeywordNode].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.ParamModel].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.DefineModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.FormatInfo].equals(java.lang.Object)"
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].equals(java.lang.Object)"
    - "[ch.qos.logback.core.subst.Node].equals(java.lang.Object)"
    - "[ch.qos.logback.core.model.InsertFromJNDIModel].equals(java.lang.Object)"
    - "[ch.qos.logback.core.subst.Node].equals(java.lang.Object)"
    functionUses: 7
    ICount: 45
    EdgeCount: 73
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.subst.Node:97"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Node:99"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Node:98"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.Node:99"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Node:100"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Node:99"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.Node:99"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Node:102"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Node:101"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.Node:104"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Node:106"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Node:105"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.Node:106"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Node:106"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Node:105"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.Node:106"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Node:108"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Node:107"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.Node:106"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Node:108"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Node:107"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.Node:108"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Node:108"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Node:107"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.Node:108"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Node:110"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Node:109"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "ch.qos.logback.core.subst.Node:108"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Node:110"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Node:109"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "ch.qos.logback.core.subst.Node:110"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Node:110"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Node:109"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "ch.qos.logback.core.subst.Node:110"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Node:113"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Node:112"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.Node:110"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Node:113"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Node:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.subst.Node:99,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.subst.Node:99,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.subst.Node:106,1"
      Dst: "[java.lang.Object].equals"
    - Src: "ch.qos.logback.core.subst.Node:108,1"
      Dst: "[java.lang.Object].equals"
    - Src: "ch.qos.logback.core.subst.Node:110,1"
      Dst: "[ch.qos.logback.core.subst.Node].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Node].hashCode()"
    functionSourceFile: "ch.qos.logback.core.subst.Node"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.ThrowableProxyVO].hashCode()"
    - "[ch.qos.logback.core.model.PropertyModel].hashCode()"
    - "[ch.qos.logback.core.spi.AbstractComponentTracker$Entry].hashCode()"
    - "[ch.qos.logback.core.model.TimestampModel].hashCode()"
    - "[ch.qos.logback.core.subst.Node].hashCode()"
    - "[ch.qos.logback.classic.model.RootLoggerModel].hashCode()"
    - "[ch.qos.logback.core.model.AppenderRefModel].hashCode()"
    - "[ch.qos.logback.core.model.NamedComponentModel].hashCode()"
    - "[ch.qos.logback.core.pattern.parser.FormattingNode].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[ch.qos.logback.classic.model.LoggerModel].hashCode()"
    - "[ch.qos.logback.classic.spi.LoggerContextVO].hashCode()"
    - "[ch.qos.logback.core.subst.Token].hashCode()"
    - "[ch.qos.logback.core.model.InsertFromJNDIModel].hashCode()"
    - "[ch.qos.logback.classic.spi.StackTraceElementProxy].hashCode()"
    - "[ch.qos.logback.core.model.ComponentModel].hashCode()"
    - "[ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble].hashCode()"
    - "[ch.qos.logback.core.model.ParamModel].hashCode()"
    - "[ch.qos.logback.core.pattern.parser.CompositeNode].hashCode()"
    - "[ch.qos.logback.core.status.StatusBase].hashCode()"
    - "[ch.qos.logback.core.joran.spi.ElementSelector].hashCode()"
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].hashCode()"
    - "[ch.qos.logback.classic.spi.ClassPackagingData].hashCode()"
    - "[ch.qos.logback.core.model.Model].hashCode()"
    - "[ch.qos.logback.core.model.DefineModel].hashCode()"
    - "[ch.qos.logback.core.model.conditional.IfModel].hashCode()"
    - "[ch.qos.logback.classic.model.LevelModel].hashCode()"
    - "[ch.qos.logback.classic.model.ConfigurationModel].hashCode()"
    - "[ch.qos.logback.core.pattern.parser.SimpleKeywordNode].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[ch.qos.logback.core.model.NamedModel].hashCode()"
    - "[ch.qos.logback.core.pattern.FormatInfo].hashCode()"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].hashCode()"
    - "[ch.qos.logback.core.pattern.parser.Token].hashCode()"
    - "[ch.qos.logback.core.pattern.parser.Node].hashCode()"
    - "[ch.qos.logback.classic.spi.ThrowableProxyVO].hashCode()"
    - "[ch.qos.logback.core.model.PropertyModel].hashCode()"
    - "[ch.qos.logback.core.spi.AbstractComponentTracker$Entry].hashCode()"
    - "[ch.qos.logback.core.model.TimestampModel].hashCode()"
    - "[ch.qos.logback.core.subst.Node].hashCode()"
    - "[ch.qos.logback.classic.model.RootLoggerModel].hashCode()"
    - "[ch.qos.logback.core.model.AppenderRefModel].hashCode()"
    - "[ch.qos.logback.core.model.NamedComponentModel].hashCode()"
    - "[ch.qos.logback.core.pattern.parser.FormattingNode].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[ch.qos.logback.classic.model.LoggerModel].hashCode()"
    - "[ch.qos.logback.classic.spi.LoggerContextVO].hashCode()"
    - "[ch.qos.logback.core.subst.Token].hashCode()"
    - "[ch.qos.logback.core.model.InsertFromJNDIModel].hashCode()"
    - "[ch.qos.logback.classic.spi.StackTraceElementProxy].hashCode()"
    - "[ch.qos.logback.core.model.ComponentModel].hashCode()"
    - "[ch.qos.logback.core.joran.spi.HostClassAndPropertyDouble].hashCode()"
    - "[ch.qos.logback.core.model.ParamModel].hashCode()"
    - "[ch.qos.logback.core.pattern.parser.CompositeNode].hashCode()"
    - "[ch.qos.logback.core.status.StatusBase].hashCode()"
    - "[ch.qos.logback.core.joran.spi.ElementSelector].hashCode()"
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].hashCode()"
    - "[ch.qos.logback.classic.spi.ClassPackagingData].hashCode()"
    - "[ch.qos.logback.core.model.Model].hashCode()"
    - "[ch.qos.logback.core.model.DefineModel].hashCode()"
    - "[ch.qos.logback.core.model.conditional.IfModel].hashCode()"
    - "[ch.qos.logback.classic.model.LevelModel].hashCode()"
    - "[ch.qos.logback.classic.model.ConfigurationModel].hashCode()"
    - "[ch.qos.logback.core.pattern.parser.SimpleKeywordNode].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[ch.qos.logback.core.model.NamedModel].hashCode()"
    - "[ch.qos.logback.core.pattern.FormatInfo].hashCode()"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].hashCode()"
    - "[ch.qos.logback.core.pattern.parser.Token].hashCode()"
    - "[ch.qos.logback.core.pattern.parser.Node].hashCode()"
    - "[ch.qos.logback.core.subst.Node].hashCode()"
    functionUses: 5
    ICount: 32
    EdgeCount: 71
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.subst.Node:118"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Node:118"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Node:117"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.Node:119"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Node:119"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.subst.Node:118"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.Node:120"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Node:119"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "ch.qos.logback.core.subst.Node:118"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.subst.Node:121"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.subst.Node:120"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "ch.qos.logback.core.subst.Node:119"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "ch.qos.logback.core.subst.Node:118,1"
      Dst: "[java.lang.Enum].hashCode"
    - Src: "ch.qos.logback.core.subst.Node:119,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "ch.qos.logback.core.subst.Node:120,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "ch.qos.logback.core.subst.Node:121,1"
      Dst: "[ch.qos.logback.core.subst.Node].hashCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__45].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__45"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__45].get()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__45"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.Appender].getName()"
    functionSourceFile: "ch.qos.logback.core.Appender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.Appender].doAppend(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.Appender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.LogbackException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.Appender].setName(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.Appender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.action.TimestampAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.TimestampAction"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 12
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.action.TimestampAction:41"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.TimestampAction:45"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.action.TimestampAction:44"
        BranchSideFuncs:
        - "getValue(java.lang.String)"
        - "isNullOrEmpty(java.lang.String)"
    - Branch String: "ch.qos.logback.core.joran.action.TimestampAction:46"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.TimestampAction:50"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.joran.action.TimestampAction:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.TimestampAction:40,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.TimestampAction:41,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.joran.action.TimestampAction:42,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.joran.action.TimestampAction:45,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.TimestampAction:46,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.joran.action.TimestampAction:47,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.TimestampAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.TimestampAction"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 2
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.model.TimestampModel].setKey(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.model.TimestampModel].setDatePattern(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.model.TimestampModel].setTimeReference(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.model.TimestampModel].setScopeStr(java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.TimestampAction:58,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.TimestampAction:58,1"
      Dst: "[ch.qos.logback.core.model.TimestampModel].setKey"
    - Src: "ch.qos.logback.core.joran.action.TimestampAction:59,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.TimestampAction:59,1"
      Dst: "[ch.qos.logback.core.model.TimestampModel].setDatePattern"
    - Src: "ch.qos.logback.core.joran.action.TimestampAction:60,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.TimestampAction:60,1"
      Dst: "[ch.qos.logback.core.model.TimestampModel].setTimeReference"
    - Src: "ch.qos.logback.core.joran.action.TimestampAction:61,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.TimestampAction:61,1"
      Dst: "[ch.qos.logback.core.model.TimestampModel].setScopeStr"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.DefinePropertyAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.DefinePropertyAction"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 14
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].validateClassAttribute()"
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].validateNameAttribute()"
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.DefinePropertyAction:34,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].validateClassAttribute"
    - Src: "ch.qos.logback.core.joran.action.DefinePropertyAction:35,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].validateNameAttribute"
    - Src: "ch.qos.logback.core.joran.action.DefinePropertyAction:36,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.DefinePropertyAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.DefinePropertyAction"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.model.ComponentModel].setClassName(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.model.NamedComponentModel].setName(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.model.DefineModel].setScopeStr(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.DefinePropertyAction:43,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.DefinePropertyAction:43,1"
      Dst: "[ch.qos.logback.core.model.ComponentModel].setClassName"
    - Src: "ch.qos.logback.core.joran.action.DefinePropertyAction:44,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.DefinePropertyAction:44,1"
      Dst: "[ch.qos.logback.core.model.NamedComponentModel].setName"
    - Src: "ch.qos.logback.core.joran.action.DefinePropertyAction:45,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.DefinePropertyAction:45,1"
      Dst: "[ch.qos.logback.core.model.DefineModel].setScopeStr"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.RandomUtil].getRandomServerPort()"
    functionSourceFile: "ch.qos.logback.core.testUtil.RandomUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.RandomUtil:23,1"
      Dst: "[java.util.Random].nextInt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.RandomUtil].getPositiveInt()"
    functionSourceFile: "ch.qos.logback.core.testUtil.RandomUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.testUtil.RandomUtil:30"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.testUtil.RandomUtil:33"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.testUtil.RandomUtil:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.RandomUtil:29,1"
      Dst: "[java.util.Random].nextInt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SMTPAppender].start()"
    functionSourceFile: "ch.qos.logback.classic.net.SMTPAppender"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 22
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.boolex.EventEvaluatorBase].setName(java.lang.String)"
    - "[ch.qos.logback.core.boolex.EventEvaluatorBase].start()"
    - "[ch.qos.logback.core.net.SMTPAppenderBase].start()"
    functionUses: 6
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.SMTPAppender:58"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SMTPAppender:65"
        BranchSideFuncs:
        - "setContext(ch.qos.logback.core.Context)"
        - "getContext()"
        - "setName(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.net.SMTPAppender:64"
        BranchSideFuncs:
        - "start()"
    Callsites:
    - Src: "ch.qos.logback.classic.net.SMTPAppender:60,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    - Src: "ch.qos.logback.classic.net.SMTPAppender:60,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.classic.net.SMTPAppender:61,1"
      Dst: "[ch.qos.logback.core.boolex.EventEvaluatorBase].setName"
    - Src: "ch.qos.logback.classic.net.SMTPAppender:62,1"
      Dst: "[ch.qos.logback.core.boolex.EventEvaluatorBase].start"
    - Src: "ch.qos.logback.classic.net.SMTPAppender:65,1"
      Dst: "[ch.qos.logback.core.net.SMTPAppenderBase].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SMTPAppender].subAppend(ch.qos.logback.core.helpers.CyclicBuffer,ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.net.SMTPAppender"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.helpers.CyclicBuffer"
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent].getCallerData()"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].getCallerData()"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].prepareForDeferredProcessing()"
    - "[ch.qos.logback.classic.spi.LoggingEvent].prepareForDeferredProcessing()"
    - "[ch.qos.logback.core.helpers.CyclicBuffer].add(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.SMTPAppender:80"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SMTPAppender:83"
        BranchSideFuncs:
        - "getCallerData()"
      - BranchSide: "ch.qos.logback.classic.net.SMTPAppender:82"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "prepareForDeferredProcessing()"
    Callsites:
    - Src: "ch.qos.logback.classic.net.SMTPAppender:81,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getCallerData"
    - Src: "ch.qos.logback.classic.net.SMTPAppender:83,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].prepareForDeferredProcessing"
    - Src: "ch.qos.logback.classic.net.SMTPAppender:84,1"
      Dst: "[ch.qos.logback.core.helpers.CyclicBuffer].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SMTPAppender].fillBuffer(ch.qos.logback.core.helpers.CyclicBuffer,java.lang.StringBuffer)"
    functionSourceFile: "ch.qos.logback.classic.net.SMTPAppender"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 26
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.helpers.CyclicBuffer"
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.helpers.CyclicBuffer].length()"
    - "[ch.qos.logback.core.helpers.CyclicBuffer].get()"
    - "[ch.qos.logback.classic.html.HTMLLayout].doLayout(java.lang.Object)"
    - "[ch.qos.logback.core.Layout].doLayout(java.lang.Object)"
    - "[ch.qos.logback.classic.layout.TTLLLayout].doLayout(java.lang.Object)"
    - "[ch.qos.logback.classic.log4j.XMLLayout].doLayout(java.lang.Object)"
    - "[ch.qos.logback.classic.PatternLayout].doLayout(java.lang.Object)"
    - "[ch.qos.logback.core.layout.EchoLayout].doLayout(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.SMTPAppender:90"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SMTPAppender:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SMTPAppender:89,1"
      Dst: "[ch.qos.logback.core.helpers.CyclicBuffer].length"
    - Src: "ch.qos.logback.classic.net.SMTPAppender:91,1"
      Dst: "[ch.qos.logback.core.helpers.CyclicBuffer].get"
    - Src: "ch.qos.logback.classic.net.SMTPAppender:92,1"
      Dst: "[ch.qos.logback.core.Layout].doLayout"
    - Src: "ch.qos.logback.classic.net.SMTPAppender:92,1"
      Dst: "[java.lang.StringBuffer].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.net.SMTPAppender].eventMarksEndOfLife(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.net.SMTPAppender"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getMarkerList()"
    - "[ch.qos.logback.core.util.COWArrayList].isEmpty()"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[org.slf4j.helpers.BasicMarker].contains(org.slf4j.Marker)"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.SMTPAppender:98"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SMTPAppender:99"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.SMTPAppender:98"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.net.SMTPAppender:98"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SMTPAppender:101"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.SMTPAppender:100"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "ch.qos.logback.classic.net.SMTPAppender:101"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SMTPAppender:106"
        BranchSideFuncs:
        - "iterator()"
        - "contains(org.slf4j.Marker)"
      - BranchSide: "ch.qos.logback.classic.net.SMTPAppender:105"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.net.SMTPAppender:102"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SMTPAppender:105"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.SMTPAppender:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SMTPAppender:97,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getMarkerList"
    - Src: "ch.qos.logback.classic.net.SMTPAppender:98,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "ch.qos.logback.classic.net.SMTPAppender:101,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.classic.net.SMTPAppender:101,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.classic.net.SMTPAppender:101,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.classic.net.SMTPAppender:102,1"
      Dst: "[org.slf4j.Marker].contains"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.net.SMTPAppender].makeSubjectLayout(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.net.SMTPAppender"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 20
    returnType: "ch.qos.logback.core.Layout"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    - "[ch.qos.logback.core.LayoutBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.pattern.PatternLayoutBase].setPattern(java.lang.String)"
    - "[ch.qos.logback.core.pattern.PatternLayoutBase].setPostCompileProcessor(ch.qos.logback.core.pattern.PostCompileProcessor)"
    - "[ch.qos.logback.core.pattern.PatternLayoutBase].start()"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.SMTPAppender:111"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SMTPAppender:114"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.SMTPAppender:113"
        BranchSideFuncs:
        - "setContext(ch.qos.logback.core.Context)"
        - "getContext()"
        - "start()"
        - "setPattern(java.lang.String)"
        - "setPostCompileProcessor(ch.qos.logback.core.pattern.PostCompileProcessor)"
    Callsites:
    - Src: "ch.qos.logback.classic.net.SMTPAppender:115,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    - Src: "ch.qos.logback.classic.net.SMTPAppender:115,1"
      Dst: "[ch.qos.logback.core.LayoutBase].setContext"
    - Src: "ch.qos.logback.classic.net.SMTPAppender:116,1"
      Dst: "[ch.qos.logback.core.pattern.PatternLayoutBase].setPattern"
    - Src: "ch.qos.logback.classic.net.SMTPAppender:120,1"
      Dst: "[ch.qos.logback.core.pattern.PatternLayoutBase].setPostCompileProcessor"
    - Src: "ch.qos.logback.classic.net.SMTPAppender:121,1"
      Dst: "[ch.qos.logback.core.pattern.PatternLayoutBase].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SMTPAppender].makeNewToPatternLayout(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.net.SMTPAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.PatternLayout"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SMTPAppender:127,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.net.SMTPAppender:127,1"
      Dst: "[ch.qos.logback.core.pattern.PatternLayoutBase].setPattern"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SMTPAppender].isIncludeCallerData()"
    functionSourceFile: "ch.qos.logback.classic.net.SMTPAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SMTPAppender].setIncludeCallerData(boolean)"
    functionSourceFile: "ch.qos.logback.classic.net.SMTPAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SMTPAppender].getAsynchronousSendingFuture()"
    functionSourceFile: "ch.qos.logback.classic.net.SMTPAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SMTPAppender].makeNewToPatternLayout(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.net.SMTPAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.pattern.PatternLayoutBase"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SMTPAppender:41,1"
      Dst: "[ch.qos.logback.classic.net.SMTPAppender].makeNewToPatternLayout"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SMTPAppender].subAppend(ch.qos.logback.core.helpers.CyclicBuffer,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.net.SMTPAppender"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.helpers.CyclicBuffer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.net.SMTPAppender].subAppend(ch.qos.logback.core.helpers.CyclicBuffer,ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SMTPAppender:41,1"
      Dst: "[ch.qos.logback.classic.net.SMTPAppender].subAppend"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SMTPAppender].eventMarksEndOfLife(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.net.SMTPAppender"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.net.SMTPAppender].eventMarksEndOfLife(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SMTPAppender:41,1"
      Dst: "[ch.qos.logback.classic.net.SMTPAppender].eventMarksEndOfLife"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean].createTrustManagerFactory()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 1
    returnType: "javax.net.ssl.TrustManagerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean].getAlgorithm()"
    - "[ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean].getProvider()"
    - "[ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean].getAlgorithm()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean:49"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean:50"
        BranchSideFuncs:
        - "getAlgorithm()"
      - BranchSide: "ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean:49"
        BranchSideFuncs:
        - "getAlgorithm()"
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean:49,1"
      Dst: "[ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean].getProvider"
    - Src: "ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean:49,1"
      Dst: "[ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean].getAlgorithm"
    - Src: "ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean:49,1"
      Dst: "[ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean].getProvider"
    - Src: "ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean:49,1"
      Dst: "[javax.net.ssl.TrustManagerFactory].getInstance"
    - Src: "ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean:50,1"
      Dst: "[ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean].getAlgorithm"
    - Src: "ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean:50,1"
      Dst: "[javax.net.ssl.TrustManagerFactory].getInstance"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchProviderException"
      - "java.security.NoSuchAlgorithmException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean].getAlgorithm()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean:61"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean:64"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean:62,1"
      Dst: "[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean].setAlgorithm(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean].getProvider()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean].setProvider(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.TrustManagerFactoryFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SSLSocketReceiver].getSocketFactory()"
    functionSourceFile: "ch.qos.logback.classic.net.SSLSocketReceiver"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "javax.net.SocketFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SSLSocketReceiver].shouldStart()"
    functionSourceFile: "ch.qos.logback.classic.net.SSLSocketReceiver"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 15
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].createContext(ch.qos.logback.core.spi.ContextAware)"
    - "[ch.qos.logback.classic.net.SSLSocketReceiver].getSsl()"
    - "[ch.qos.logback.core.net.ssl.SSLConfiguration].getParameters()"
    - "[ch.qos.logback.classic.net.SSLSocketReceiver].getSsl()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.classic.net.SocketReceiver].shouldStart()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[org.xml.sax.SAXException].getMessage()"
    functionUses: 1
    ICount: 17
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SSLSocketReceiver:51,1"
      Dst: "[ch.qos.logback.classic.net.SSLSocketReceiver].getSsl"
    - Src: "ch.qos.logback.classic.net.SSLSocketReceiver:51,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLContextFactoryBean].createContext"
    - Src: "ch.qos.logback.classic.net.SSLSocketReceiver:52,1"
      Dst: "[ch.qos.logback.classic.net.SSLSocketReceiver].getSsl"
    - Src: "ch.qos.logback.classic.net.SSLSocketReceiver:52,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLConfiguration].getParameters"
    - Src: "ch.qos.logback.classic.net.SSLSocketReceiver:53,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    - Src: "ch.qos.logback.classic.net.SSLSocketReceiver:53,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.classic.net.SSLSocketReceiver:54,1"
      Dst: "[javax.net.ssl.SSLContext].getSocketFactory"
    - Src: "ch.qos.logback.classic.net.SSLSocketReceiver:55,1"
      Dst: "[ch.qos.logback.classic.net.SocketReceiver].shouldStart"
    - Src: "ch.qos.logback.classic.net.SSLSocketReceiver:57,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "ch.qos.logback.classic.net.SSLSocketReceiver:57,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SSLSocketReceiver].getSsl()"
    functionSourceFile: "ch.qos.logback.classic.net.SSLSocketReceiver"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "ch.qos.logback.core.net.ssl.SSLConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.SSLSocketReceiver:69"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SSLSocketReceiver:72"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.SSLSocketReceiver:71"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SSLSocketReceiver].setSsl(ch.qos.logback.core.net.ssl.SSLConfiguration)"
    functionSourceFile: "ch.qos.logback.classic.net.SSLSocketReceiver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.net.ssl.SSLConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].getEventPlayer()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SaxEventInterpreter"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.spi.EventPlayer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].getCopyOfElementPath()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SaxEventInterpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.spi.ElementPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:108,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].duplicate"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].getSaxEventInterpretationContext()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SaxEventInterpreter"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].startDocument()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SaxEventInterpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].startElement(ch.qos.logback.core.joran.event.StartEvent)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SaxEventInterpreter"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 28
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.event.StartEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.event.SaxEvent].getLocator()"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].setDocumentLocator(org.xml.sax.Locator)"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:119,1"
      Dst: "[ch.qos.logback.core.joran.event.SaxEvent].getLocator"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:119,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].setDocumentLocator"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:120,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].startElement"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SaxEventInterpreter"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 27
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].getTagName(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.joran.spi.ElementPath].push(java.lang.String)"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].pushEmptyActionOntoActionStack()"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].getApplicableAction(ch.qos.logback.core.joran.spi.ElementPath,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].callBeginAction(ch.qos.logback.core.joran.action.Action,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].pushEmptyActionOntoActionStack()"
    - "[ch.qos.logback.core.spi.ContextAwareImpl].addError(java.lang.String)"
    functionUses: 1
    ICount: 25
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:130"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:135"
        BranchSideFuncs:
        - "getApplicableAction(ch.qos.logback.core.joran.spi.ElementPath,org.xml.sax.Attributes)"
    - Branch String: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:137"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:142"
        BranchSideFuncs:
        - "callBeginAction(ch.qos.logback.core.joran.action.Action,java.lang.String,org.xml.sax.Attributes)"
      - BranchSide: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:141"
        BranchSideFuncs:
        - "pushEmptyActionOntoActionStack()"
        - "addError(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:125,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].getTagName"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:128,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].push"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:132,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].pushEmptyActionOntoActionStack"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:136,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].getApplicableAction"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:138,1"
      Dst: "[java.util.Vector].add"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:139,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].callBeginAction"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:142,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].pushEmptyActionOntoActionStack"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:143,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:144,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareImpl].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].pushEmptyActionOntoActionStack()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SaxEventInterpreter"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:152,1"
      Dst: "[java.util.Stack].push"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].characters(ch.qos.logback.core.joran.event.BodyEvent)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SaxEventInterpreter"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.event.BodyEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].setDocumentLocator(org.xml.sax.Locator)"
    - "[ch.qos.logback.core.joran.event.BodyEvent].getText()"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].callBodyAction(ch.qos.logback.core.joran.action.Action,java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:162"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:168"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:167"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:164"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:168"
        BranchSideFuncs:
        - "callBodyAction(ch.qos.logback.core.joran.action.Action,java.lang.String)"
      - BranchSide: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:157,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].setDocumentLocator"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:159,1"
      Dst: "[ch.qos.logback.core.joran.event.BodyEvent].getText"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:160,1"
      Dst: "[java.util.Stack].peek"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:163,1"
      Dst: "[java.lang.String].trim"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:164,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:165,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].callBodyAction"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].endElement(ch.qos.logback.core.joran.event.EndEvent)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SaxEventInterpreter"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.event.EndEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].setDocumentLocator(org.xml.sax.Locator)"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].endElement(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:171,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].setDocumentLocator"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:172,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].endElement"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].endElement(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SaxEventInterpreter"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 14
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.ElementPath].equals(java.lang.Object)"
    - "[ch.qos.logback.core.joran.spi.ElementSelector].equals(java.lang.Object)"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].callEndAction(ch.qos.logback.core.joran.action.Action,java.lang.String)"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].getTagName(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.joran.spi.ElementPath].pop()"
    functionUses: 1
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:180"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:183"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:181"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:189"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:188"
        BranchSideFuncs:
        - "pop()"
    - Branch String: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:184"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:189"
        BranchSideFuncs:
        - "callEndAction(ch.qos.logback.core.joran.action.Action,java.lang.String)"
        - "getTagName(java.lang.String,java.lang.String)"
      - BranchSide: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:188"
        BranchSideFuncs:
        - "pop()"
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:178,1"
      Dst: "[java.util.Stack].pop"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:181,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].equals"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:185,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].getTagName"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:185,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].callEndAction"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:189,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].pop"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].getLocator()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SaxEventInterpreter"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "org.xml.sax.Locator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].setDocumentLocator(org.xml.sax.Locator)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SaxEventInterpreter"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.Locator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].getTagName(java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SaxEventInterpreter"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:204"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:205"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:204"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:204"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:208"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:204,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].setImplicitActionSupplier(java.util.function.Supplier)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SaxEventInterpreter"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].getApplicableAction(ch.qos.logback.core.joran.spi.ElementPath,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SaxEventInterpreter"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 5
    returnType: "ch.qos.logback.core.joran.action.Action"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.joran.spi.ElementPath"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.SimpleRuleStore].matchActions(ch.qos.logback.core.joran.spi.ElementPath)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_2__54].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__34].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__39].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__40].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_14__13].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_5__57].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__48].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__65].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_6__58].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_13__12].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__49].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__50].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__41].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_8__60].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_1__53].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__45].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__46].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__44].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__32].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_10__62].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__43].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__51].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_4__56].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_12__64].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_15__14].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__47].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__33].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__42].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__35].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_16__15].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__36].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__37].get()"
    - "[ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_4__74].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_3__55].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_7__59].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_11__63].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_0__52].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__38].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_9__61].get()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_2__54].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__34].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__39].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__40].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_14__13].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_5__57].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__48].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__65].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_6__58].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_13__12].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__49].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__50].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__41].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_8__60].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_1__53].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__45].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__46].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__44].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__32].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_10__62].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__43].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__51].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_4__56].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_12__64].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_15__14].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__47].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__33].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__42].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__35].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_16__15].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__36].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__37].get()"
    - "[ch.qos.logback.core.ConsoleAppender$lambda_wrapWithJansi_4__74].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_3__55].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_7__59].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_11__63].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_0__52].get()"
    - "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__38].get()"
    - "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_9__61].get()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    functionUses: 1
    ICount: 17
    EdgeCount: 81
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:221"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:226"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:225"
        BranchSideFuncs:
        - "setContext(ch.qos.logback.core.Context)"
        - "get()"
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:219,1"
      Dst: "[ch.qos.logback.core.joran.spi.RuleStore].matchActions"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:222,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:223,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:226,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:227,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].callBeginAction(ch.qos.logback.core.joran.action.Action,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SaxEventInterpreter"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 26
    returnType: "void"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.action.Action"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.action.ImplicitModelAction].begin(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.action.ContextPropertyAction].begin(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.action.NewRuleAction].begin(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.action.IncludeAction].begin(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.action.BaseModelAction].begin(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.action.ConversionRuleAction].begin(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.action.NOPAction].begin(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.classic.joran.action.ConsolePluginAction].begin(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    - "[ch.qos.logback.core.joran.spi.ElementPath].duplicate()"
    - "[ch.qos.logback.core.spi.ContextAwareImpl].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.joran.spi.ElementPath].duplicate()"
    - "[ch.qos.logback.core.spi.ContextAwareImpl].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 25
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:233"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:240"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:239"
        BranchSideFuncs:
        - "begin(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
        - "addError(java.lang.String,java.lang.Throwable)"
        - "duplicate()"
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:240,1"
      Dst: "[ch.qos.logback.core.joran.action.Action].begin"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:242,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].duplicate"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:243,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:243,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareImpl].addError"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:245,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].duplicate"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:246,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:246,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareImpl].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].callBodyAction(ch.qos.logback.core.joran.action.Action,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SaxEventInterpreter"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.joran.action.Action"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.action.Action].body(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String)"
    - "[ch.qos.logback.core.joran.action.ImplicitModelAction].body(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String)"
    - "[ch.qos.logback.core.joran.action.BaseModelAction].body(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareImpl].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:252"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:257"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:256"
        BranchSideFuncs:
        - "body(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String)"
        - "addError(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:257,1"
      Dst: "[ch.qos.logback.core.joran.action.Action].body"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:259,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:259,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareImpl].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].callEndAction(ch.qos.logback.core.joran.action.Action,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SaxEventInterpreter"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.joran.action.Action"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.action.BaseModelAction].end(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String)"
    - "[ch.qos.logback.classic.joran.action.ConsolePluginAction:ch.qos.logback.core.joran.action.ContextPropertyAction:ch.qos.logback.core.joran.action.ConversionRuleAction:ch.qos.logback.core.joran.action.NOPAction:ch.qos.logback.core.joran.action.NewRuleAction].end(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String)"
    - "[ch.qos.logback.core.joran.action.IncludeAction].end(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String)"
    - "[ch.qos.logback.core.joran.action.ImplicitModelAction].end(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareImpl].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.spi.ContextAwareImpl].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:264"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:269"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:268"
        BranchSideFuncs:
        - "addError(java.lang.String,java.lang.Throwable)"
        - "end(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:269,1"
      Dst: "[ch.qos.logback.core.joran.action.Action].end"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:273,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:273,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareImpl].addError"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:276,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpreter:276,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareImpl].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].getRuleStore()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SaxEventInterpreter"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.spi.RuleStore"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.HardenedObjectInputStream].resolveClass(java.io.ObjectStreamClass)"
    functionSourceFile: "ch.qos.logback.core.net.HardenedObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.io.ObjectStreamClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.HardenedObjectInputStream:65"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.HardenedObjectInputStream:69"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.HardenedObjectInputStream:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.HardenedObjectInputStream:63,1"
      Dst: "[java.io.ObjectStreamClass].getName"
    - Src: "ch.qos.logback.core.net.HardenedObjectInputStream:65,1"
      Dst: "[ch.qos.logback.core.net.HardenedObjectInputStream].isWhitelisted"
    - Src: "ch.qos.logback.core.net.HardenedObjectInputStream:66,1"
      Dst: "[java.io.ObjectStreamClass].getName"
    - Src: "ch.qos.logback.core.net.HardenedObjectInputStream:69,1"
      Dst: "[java.io.ObjectInputStream].resolveClass"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.HardenedObjectInputStream].isWhitelisted(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.HardenedObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.HardenedObjectInputStream:73"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.HardenedObjectInputStream:77"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.HardenedObjectInputStream:76"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.HardenedObjectInputStream:74"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.HardenedObjectInputStream:73"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.HardenedObjectInputStream:72"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.HardenedObjectInputStream:77"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.HardenedObjectInputStream:81"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.HardenedObjectInputStream:80"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.HardenedObjectInputStream:78"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.HardenedObjectInputStream:80"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.HardenedObjectInputStream:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.HardenedObjectInputStream:74,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "ch.qos.logback.core.net.HardenedObjectInputStream:77,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.core.net.HardenedObjectInputStream:77,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.net.HardenedObjectInputStream:77,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.net.HardenedObjectInputStream:78,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[ch.qos.logback.core.net.HardenedObjectInputStream].addToWhitelist(java.util.List)"
    functionSourceFile: "ch.qos.logback.core.net.HardenedObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.HardenedObjectInputStream:85,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.color.RedCompositeConverter].getForegroundColorCode(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.color.RedCompositeConverter"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.encoder.EncoderBase].isStarted()"
    functionSourceFile: "ch.qos.logback.core.encoder.EncoderBase"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.encoder.EncoderBase].start()"
    functionSourceFile: "ch.qos.logback.core.encoder.EncoderBase"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.encoder.EncoderBase].stop()"
    functionSourceFile: "ch.qos.logback.core.encoder.EncoderBase"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.StatusListenerAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.StatusListenerAction"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 12
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.joran.action.Action].getLineNumber(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.action.StatusListenerAction:34"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.StatusListenerAction:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.StatusListenerAction:33,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.StatusListenerAction:34,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.joran.action.StatusListenerAction:36,1"
      Dst: "[ch.qos.logback.core.joran.action.Action].getLineNumber"
    - Src: "ch.qos.logback.core.joran.action.StatusListenerAction:36,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.action.StatusListenerAction:35,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.StatusListenerAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.StatusListenerAction"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.model.ComponentModel].setClassName(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.StatusListenerAction:46,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.StatusListenerAction:46,1"
      Dst: "[ch.qos.logback.core.model.ComponentModel].setClassName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TriggeringPolicyBase].start()"
    functionSourceFile: "ch.qos.logback.core.rolling.TriggeringPolicyBase"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TriggeringPolicyBase].stop()"
    functionSourceFile: "ch.qos.logback.core.rolling.TriggeringPolicyBase"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TriggeringPolicyBase].isStarted()"
    functionSourceFile: "ch.qos.logback.core.rolling.TriggeringPolicyBase"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.MockInitialContextFactory].initialize()"
    functionSourceFile: "ch.qos.logback.core.testUtil.MockInitialContextFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.MockInitialContextFactory:34,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.MockInitialContextFactory].getInitialContext(java.util.Hashtable)"
    functionSourceFile: "ch.qos.logback.core.testUtil.MockInitialContextFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.naming.Context"
    argCount: 1
    argTypes:
    - "java.util.Hashtable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.naming.NamingException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.MockInitialContextFactory].getContext()"
    functionSourceFile: "ch.qos.logback.core.testUtil.MockInitialContextFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.testUtil.MockInitialContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.CallerBoundaryAware].setCallerBoundary(java.lang.String)"
    functionSourceFile: "org.slf4j.spi.CallerBoundaryAware"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.PropertyDefiner].getPropertyValue()"
    functionSourceFile: "ch.qos.logback.core.spi.PropertyDefiner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.sift.NOPSiftModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.sift.NOPSiftModelHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.sift.NOPSiftModelHandler"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.NOPSiftModelHandler].getSupportedModelClass()"
    functionSourceFile: "ch.qos.logback.core.sift.NOPSiftModelHandler"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.NOPSiftModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.sift.NOPSiftModelHandler"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker].processPriorToRemoval(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker].buildComponent(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker].isComponentStale(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker].getComponentCount()"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:81,1"
      Dst: "[java.util.HashMap].size"
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:81,1"
      Dst: "[java.util.HashMap].size"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker].getFromEitherMap(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.AbstractComponentTracker$Entry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.spi.AbstractComponentTracker:92"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker:95"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:91,1"
      Dst: "[java.util.LinkedHashMap].get"
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:95,1"
      Dst: "[java.util.LinkedHashMap].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker].find(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.spi.AbstractComponentTracker:112"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker:115"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:111,1"
      Dst: "[ch.qos.logback.core.spi.AbstractComponentTracker].getFromEitherMap"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker].getOrCreate(java.lang.String,long)"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 15
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.AbstractComponentTracker].getFromEitherMap(java.lang.String)"
    - "[ch.qos.logback.core.sift.AppenderTracker].buildComponent(java.lang.String)"
    - "[ch.qos.logback.core.spi.CyclicBufferTracker].buildComponent(java.lang.String)"
    - "[ch.qos.logback.core.spi.AbstractComponentTracker$Entry].setTimestamp(long)"
    functionUses: 2
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.spi.AbstractComponentTracker:131"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker:137"
        BranchSideFuncs:
        - "buildComponent(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker:136"
        BranchSideFuncs:
        - "setTimestamp(long)"
    Callsites:
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:130,1"
      Dst: "[ch.qos.logback.core.spi.AbstractComponentTracker].getFromEitherMap"
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:132,1"
      Dst: "[ch.qos.logback.core.spi.AbstractComponentTracker].buildComponent"
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:135,1"
      Dst: "[java.util.HashMap].put"
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:137,1"
      Dst: "[ch.qos.logback.core.spi.AbstractComponentTracker$Entry].setTimestamp"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker].endOfLife(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.spi.AbstractComponentTracker:149"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker:151"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:148,1"
      Dst: "[java.util.HashMap].remove"
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:151,1"
      Dst: "[java.util.HashMap].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker].removeStaleComponents(long)"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 25
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.AbstractComponentTracker].isTooSoonForRemovalIteration(long)"
    - "[ch.qos.logback.core.spi.AbstractComponentTracker].removeExcedentComponents()"
    - "[ch.qos.logback.core.spi.AbstractComponentTracker].removeStaleComponentsFromMainMap(long)"
    - "[ch.qos.logback.core.spi.AbstractComponentTracker].removeStaleComponentsFromLingerersMap(long)"
    functionUses: 2
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.spi.AbstractComponentTracker:161"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker:163"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker:162"
        BranchSideFuncs:
        - "removeStaleComponentsFromMainMap(long)"
        - "removeExcedentComponents()"
        - "removeStaleComponentsFromLingerersMap(long)"
    Callsites:
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:161,1"
      Dst: "[ch.qos.logback.core.spi.AbstractComponentTracker].isTooSoonForRemovalIteration"
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:163,1"
      Dst: "[ch.qos.logback.core.spi.AbstractComponentTracker].removeExcedentComponents"
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:164,1"
      Dst: "[ch.qos.logback.core.spi.AbstractComponentTracker].removeStaleComponentsFromMainMap"
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:165,1"
      Dst: "[ch.qos.logback.core.spi.AbstractComponentTracker].removeStaleComponentsFromLingerersMap"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker].removeExcedentComponents()"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 24
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.AbstractComponentTracker].genericStaleComponentRemover(java.util.LinkedHashMap,long,ch.qos.logback.core.spi.AbstractComponentTracker$RemovalPredicator)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:169,1"
      Dst: "[ch.qos.logback.core.spi.AbstractComponentTracker].genericStaleComponentRemover"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker].removeStaleComponentsFromMainMap(long)"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 24
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.AbstractComponentTracker].genericStaleComponentRemover(java.util.LinkedHashMap,long,ch.qos.logback.core.spi.AbstractComponentTracker$RemovalPredicator)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:173,1"
      Dst: "[ch.qos.logback.core.spi.AbstractComponentTracker].genericStaleComponentRemover"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker].removeStaleComponentsFromLingerersMap(long)"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 24
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.AbstractComponentTracker].genericStaleComponentRemover(java.util.LinkedHashMap,long,ch.qos.logback.core.spi.AbstractComponentTracker$RemovalPredicator)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:177,1"
      Dst: "[ch.qos.logback.core.spi.AbstractComponentTracker].genericStaleComponentRemover"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker].genericStaleComponentRemover(java.util.LinkedHashMap,long,ch.qos.logback.core.spi.AbstractComponentTracker$RemovalPredicator)"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 23
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.LinkedHashMap"
    - "long"
    - "ch.qos.logback.core.spi.AbstractComponentTracker$RemovalPredicator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.AbstractComponentTracker$1].isSlatedForRemoval(ch.qos.logback.core.spi.AbstractComponentTracker$Entry,long)"
    - "[ch.qos.logback.core.spi.AbstractComponentTracker$3].isSlatedForRemoval(ch.qos.logback.core.spi.AbstractComponentTracker$Entry,long)"
    - "[ch.qos.logback.core.spi.AbstractComponentTracker$2].isSlatedForRemoval(ch.qos.logback.core.spi.AbstractComponentTracker$Entry,long)"
    - "[ch.qos.logback.core.sift.AppenderTracker].processPriorToRemoval(java.lang.Object)"
    - "[ch.qos.logback.core.spi.CyclicBufferTracker].processPriorToRemoval(java.lang.Object)"
    functionUses: 3
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.spi.AbstractComponentTracker:183"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker:194"
        BranchSideFuncs:
        - "isSlatedForRemoval(ch.qos.logback.core.spi.AbstractComponentTracker$Entry,long)"
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker:193"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.spi.AbstractComponentTracker:186"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker:194"
        BranchSideFuncs:
        - "processPriorToRemoval(java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:182,1"
      Dst: "[java.util.LinkedHashMap].entrySet"
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:182,1"
      Dst: "[java.util.Set].iterator"
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:183,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:184,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:185,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:186,1"
      Dst: "[ch.qos.logback.core.spi.AbstractComponentTracker$RemovalPredicator].isSlatedForRemoval"
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:187,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:189,1"
      Dst: "[ch.qos.logback.core.spi.AbstractComponentTracker].processPriorToRemoval"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker].isTooSoonForRemovalIteration(long)"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.spi.AbstractComponentTracker:214"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker:217"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker:216"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker].isEntryStale(ch.qos.logback.core.spi.AbstractComponentTracker$Entry,long)"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.spi.AbstractComponentTracker$Entry"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.CyclicBufferTracker].isComponentStale(java.lang.Object)"
    - "[ch.qos.logback.core.sift.AppenderTracker].isComponentStale(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.spi.AbstractComponentTracker:225"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker:228"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker:227"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.spi.AbstractComponentTracker:228"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:225,1"
      Dst: "[ch.qos.logback.core.spi.AbstractComponentTracker].isComponentStale"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker].isEntryDoneLingering(ch.qos.logback.core.spi.AbstractComponentTracker$Entry,long)"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.spi.AbstractComponentTracker$Entry"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.spi.AbstractComponentTracker:232"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker:231"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker].allKeys()"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:236,1"
      Dst: "[java.util.LinkedHashMap].keySet"
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:237,1"
      Dst: "[java.util.LinkedHashMap].keySet"
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:237,1"
      Dst: "[java.util.AbstractCollection].addAll"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker].allComponents()"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 1
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    functionUses: 1
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.spi.AbstractComponentTracker:243"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker:245"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker:244"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "ch.qos.logback.core.spi.AbstractComponentTracker:245"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker:248"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "ch.qos.logback.core.spi.AbstractComponentTracker:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:243,1"
      Dst: "[java.util.LinkedHashMap].values"
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:243,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:243,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:243,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:244,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:245,1"
      Dst: "[java.util.LinkedHashMap].values"
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:245,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:245,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:245,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.spi.AbstractComponentTracker:246,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker].getTimeout()"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker].setTimeout(long)"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker].getMaxComponents()"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.AbstractComponentTracker].setMaxComponents(int)"
    functionSourceFile: "ch.qos.logback.core.spi.AbstractComponentTracker"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.DefaultSocketConnector].call()"
    functionSourceFile: "ch.qos.logback.core.net.DefaultSocketConnector"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 16
    returnType: "java.net.Socket"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.DefaultSocketConnector].useDefaultsForMissingFields()"
    - "[ch.qos.logback.core.net.DefaultSocketConnector].createSocket()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].isInterrupted()"
    - "[ch.qos.logback.core.util.FixedDelay].nextDelay()"
    - "[java.lang.Thread].sleep(long)"
    - "[ch.qos.logback.core.net.DefaultSocketConnector].createSocket()"
    functionUses: 1
    ICount: 13
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.DefaultSocketConnector:73"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.DefaultSocketConnector:77"
        BranchSideFuncs:
        - "nextDelay()"
        - "createSocket()"
        - "sleep(long)"
      - BranchSide: "ch.qos.logback.core.net.DefaultSocketConnector:76"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.DefaultSocketConnector:73"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.DefaultSocketConnector:77"
        BranchSideFuncs:
        - "nextDelay()"
        - "createSocket()"
        - "sleep(long)"
      - BranchSide: "ch.qos.logback.core.net.DefaultSocketConnector:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.DefaultSocketConnector:71,1"
      Dst: "[ch.qos.logback.core.net.DefaultSocketConnector].useDefaultsForMissingFields"
    - Src: "ch.qos.logback.core.net.DefaultSocketConnector:72,1"
      Dst: "[ch.qos.logback.core.net.DefaultSocketConnector].createSocket"
    - Src: "ch.qos.logback.core.net.DefaultSocketConnector:73,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "ch.qos.logback.core.net.DefaultSocketConnector:73,1"
      Dst: "[java.lang.Thread].isInterrupted"
    - Src: "ch.qos.logback.core.net.DefaultSocketConnector:74,1"
      Dst: "[ch.qos.logback.core.util.DelayStrategy].nextDelay"
    - Src: "ch.qos.logback.core.net.DefaultSocketConnector:74,1"
      Dst: "[java.lang.Thread].sleep"
    - Src: "ch.qos.logback.core.net.DefaultSocketConnector:75,1"
      Dst: "[ch.qos.logback.core.net.DefaultSocketConnector].createSocket"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.net.DefaultSocketConnector].createSocket()"
    functionSourceFile: "ch.qos.logback.core.net.DefaultSocketConnector"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 15
    returnType: "java.net.Socket"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.ssl.ConfigurableSSLSocketFactory].createSocket(java.net.InetAddress,int)"
    - "[ch.qos.logback.classic.net.SocketReceiver].connectionFailed(ch.qos.logback.core.net.SocketConnector,java.lang.Exception)"
    - "[ch.qos.logback.core.net.AbstractSocketAppender].connectionFailed(ch.qos.logback.core.net.SocketConnector,java.lang.Exception)"
    - "[ch.qos.logback.core.net.DefaultSocketConnector$ConsoleExceptionHandler].connectionFailed(ch.qos.logback.core.net.SocketConnector,java.lang.Exception)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.DefaultSocketConnector:83,1"
      Dst: "[javax.net.SocketFactory].createSocket"
    - Src: "ch.qos.logback.core.net.DefaultSocketConnector:85,1"
      Dst: "[ch.qos.logback.core.net.SocketConnector$ExceptionHandler].connectionFailed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.DefaultSocketConnector].useDefaultsForMissingFields()"
    functionSourceFile: "ch.qos.logback.core.net.DefaultSocketConnector"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.DefaultSocketConnector:91"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.DefaultSocketConnector:94"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.DefaultSocketConnector:93"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.DefaultSocketConnector:94"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.DefaultSocketConnector:97"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.DefaultSocketConnector:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.DefaultSocketConnector:95,1"
      Dst: "[javax.net.SocketFactory].getDefault"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.DefaultSocketConnector].setExceptionHandler(ch.qos.logback.core.net.SocketConnector$ExceptionHandler)"
    functionSourceFile: "ch.qos.logback.core.net.DefaultSocketConnector"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.net.SocketConnector$ExceptionHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.DefaultSocketConnector].setSocketFactory(javax.net.SocketFactory)"
    functionSourceFile: "ch.qos.logback.core.net.DefaultSocketConnector"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.SocketFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.DefaultSocketConnector].call()"
    functionSourceFile: "ch.qos.logback.core.net.DefaultSocketConnector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.DefaultSocketConnector:31,1"
      Dst: "[ch.qos.logback.core.net.DefaultSocketConnector].call"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.ExecutorServiceUtil$1].newThread(java.lang.Runnable)"
    functionSourceFile: "ch.qos.logback.core.util.ExecutorServiceUtil$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Thread"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.ExecutorServiceUtil$1:43"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.ExecutorServiceUtil$1:46"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.ExecutorServiceUtil$1:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.ExecutorServiceUtil$1:42,1"
      Dst: "[java.util.concurrent.ThreadFactory].newThread"
    - Src: "ch.qos.logback.core.util.ExecutorServiceUtil$1:43,1"
      Dst: "[java.lang.Thread].isDaemon"
    - Src: "ch.qos.logback.core.util.ExecutorServiceUtil$1:44,1"
      Dst: "[java.lang.Thread].setDaemon"
    - Src: "ch.qos.logback.core.util.ExecutorServiceUtil$1:46,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement"
    - Src: "ch.qos.logback.core.util.ExecutorServiceUtil$1:46,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.util.ExecutorServiceUtil$1:46,1"
      Dst: "[java.lang.Thread].setName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ConsoleTarget].values()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ConsoleTarget"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.spi.ConsoleTarget[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ConsoleTarget:29,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ConsoleTarget].valueOf(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ConsoleTarget"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.spi.ConsoleTarget"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ConsoleTarget:29,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ConsoleTarget].findByName(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ConsoleTarget"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.spi.ConsoleTarget"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.ConsoleTarget:76"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ConsoleTarget:81"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.ConsoleTarget:80"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.ConsoleTarget:77"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ConsoleTarget:76"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.ConsoleTarget:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ConsoleTarget:76,1"
      Dst: "[ch.qos.logback.core.joran.spi.ConsoleTarget].values"
    - Src: "ch.qos.logback.core.joran.spi.ConsoleTarget:77,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.joran.spi.ConsoleTarget].getName()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ConsoleTarget"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ConsoleTarget].getStream()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ConsoleTarget"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ConsoleTarget].toString()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ConsoleTarget"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ConsoleTarget].$values()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ConsoleTarget"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.spi.ConsoleTarget[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.Loader$1].run()"
    functionSourceFile: "ch.qos.logback.core.util.Loader$1"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.Loader$1:48,1"
      Dst: "[java.security.AccessController].checkPermission"
    - Src: "ch.qos.logback.core.util.Loader$1:49,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "ch.qos.logback.core.util.Loader$1:53,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.Loader$1].run()"
    functionSourceFile: "ch.qos.logback.core.util.Loader$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.Loader$1:45,1"
      Dst: "[ch.qos.logback.core.util.Loader$1].run"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.PropertyDefinerBase].booleanAsStr(boolean)"
    functionSourceFile: "ch.qos.logback.core.PropertyDefinerBase"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.PropertyDefinerBase:28"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.PropertyDefinerBase:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.PropertyDefinerBase:28,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "ch.qos.logback.core.PropertyDefinerBase:28,1"
      Dst: "[java.lang.Boolean].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.TimestampModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.TimestampModel"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.TimestampModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.TimestampModel].mirror(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.TimestampModel"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.NamedModel].mirror(ch.qos.logback.core.model.Model)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.TimestampModel:36,1"
      Dst: "[ch.qos.logback.core.model.NamedModel].mirror"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.TimestampModel].getKey()"
    functionSourceFile: "ch.qos.logback.core.model.TimestampModel"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.NamedModel].getName()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.TimestampModel:43,1"
      Dst: "[ch.qos.logback.core.model.NamedModel].getName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.TimestampModel].setKey(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.TimestampModel"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.NamedModel].setName(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.TimestampModel:47,1"
      Dst: "[ch.qos.logback.core.model.NamedModel].setName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.TimestampModel].getDatePattern()"
    functionSourceFile: "ch.qos.logback.core.model.TimestampModel"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.TimestampModel].setDatePattern(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.TimestampModel"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.TimestampModel].getTimeReference()"
    functionSourceFile: "ch.qos.logback.core.model.TimestampModel"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.TimestampModel].setTimeReference(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.TimestampModel"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.TimestampModel].getScopeStr()"
    functionSourceFile: "ch.qos.logback.core.model.TimestampModel"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.TimestampModel].setScopeStr(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.TimestampModel"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.TimestampModel].hashCode()"
    functionSourceFile: "ch.qos.logback.core.model.TimestampModel"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.NamedModel].hashCode()"
    functionUses: 5
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.TimestampModel:77,1"
      Dst: "[ch.qos.logback.core.model.NamedModel].hashCode"
    - Src: "ch.qos.logback.core.model.TimestampModel:78,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.TimestampModel].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.model.TimestampModel"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.NamedModel].equals(java.lang.Object)"
    functionUses: 6
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.TimestampModel:84"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.TimestampModel:86"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.TimestampModel:85"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "ch.qos.logback.core.model.TimestampModel:86"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.TimestampModel:88"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.TimestampModel:87"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.TimestampModel:88"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.TimestampModel:90"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.TimestampModel:89"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.TimestampModel:91"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.TimestampModel:-1"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.TimestampModel:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.TimestampModel:91"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.TimestampModel:-1"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.TimestampModel:-2"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.TimestampModel:92"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.TimestampModel:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.TimestampModel:86,1"
      Dst: "[ch.qos.logback.core.model.NamedModel].equals"
    - Src: "ch.qos.logback.core.model.TimestampModel:88,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.model.TimestampModel:88,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.model.TimestampModel:91,1"
      Dst: "[java.util.Objects].equals"
    - Src: "ch.qos.logback.core.model.TimestampModel:91,1"
      Dst: "[java.util.Objects].equals"
    - Src: "ch.qos.logback.core.model.TimestampModel:92,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.TimestampModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.TimestampModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.NamedModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.TimestampModel:18,1"
      Dst: "[ch.qos.logback.core.model.TimestampModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.TimestampModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.TimestampModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.TimestampModel:18,1"
      Dst: "[ch.qos.logback.core.model.TimestampModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_15__14].bootstrap$(ch.qos.logback.classic.joran.JoranConfigurator)"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_15__14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.joran.JoranConfigurator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_15__14].get()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_15__14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addModelHandlerAssociations$15()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addModelHandlerAssociations_15__14:-1,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addModelHandlerAssociations$15"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.AppenderTracker].processPriorToRemoval(ch.qos.logback.core.Appender)"
    functionSourceFile: "ch.qos.logback.core.sift.AppenderTracker"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 21
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Appender"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.AppenderBase:ch.qos.logback.core.UnsynchronizedAppenderBase:ch.qos.logback.core.net.SMTPAppenderBase].stop()"
    - "[ch.qos.logback.core.net.SyslogAppenderBase].stop()"
    - "[ch.qos.logback.core.testUtil.StringListAppender].stop()"
    - "[ch.qos.logback.core.AsyncAppenderBase].stop()"
    - "[ch.qos.logback.core.rolling.RollingFileAppender].stop()"
    - "[ch.qos.logback.core.OutputStreamAppender].stop()"
    - "[ch.qos.logback.core.sift.SiftingAppenderBase].stop()"
    - "[ch.qos.logback.core.net.AbstractSocketAppender].stop()"
    - "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].stop()"
    - "[ch.qos.logback.core.read.CyclicBufferAppender].stop()"
    - "[ch.qos.logback.core.FileAppender].stop()"
    functionUses: 1
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.sift.AppenderTracker:49,1"
      Dst: "[ch.qos.logback.core.spi.LifeCycle].stop"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.AppenderTracker].buildComponent(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.sift.AppenderTracker"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 14
    returnType: "ch.qos.logback.core.Appender"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel].buildAppender(ch.qos.logback.core.Context,java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareImpl].addError(java.lang.String)"
    - "[ch.qos.logback.core.sift.AppenderTracker].buildNOPAppender(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.sift.AppenderTracker:60"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.sift.AppenderTracker:64"
        BranchSideFuncs:
        - "buildNOPAppender(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.sift.AppenderTracker:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.sift.AppenderTracker:56,1"
      Dst: "[ch.qos.logback.core.sift.AppenderFactory].buildAppender"
    - Src: "ch.qos.logback.core.sift.AppenderTracker:58,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.sift.AppenderTracker:58,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareImpl].addError"
    - Src: "ch.qos.logback.core.sift.AppenderTracker:61,1"
      Dst: "[ch.qos.logback.core.sift.AppenderTracker].buildNOPAppender"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.AppenderTracker].buildNOPAppender(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.sift.AppenderTracker"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 12
    returnType: "ch.qos.logback.core.helpers.NOPAppender"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareImpl].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.AppenderBase].start()"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.sift.AppenderTracker:68"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.sift.AppenderTracker:72"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.sift.AppenderTracker:71"
        BranchSideFuncs:
        - "setContext(ch.qos.logback.core.Context)"
        - "start()"
    Callsites:
    - Src: "ch.qos.logback.core.sift.AppenderTracker:70,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.sift.AppenderTracker:70,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareImpl].addError"
    - Src: "ch.qos.logback.core.sift.AppenderTracker:73,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.core.sift.AppenderTracker:74,1"
      Dst: "[ch.qos.logback.core.AppenderBase].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.AppenderTracker].isComponentStale(ch.qos.logback.core.Appender)"
    functionSourceFile: "ch.qos.logback.core.sift.AppenderTracker"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Appender"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.AppenderBase:ch.qos.logback.core.UnsynchronizedAppenderBase].isStarted()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.sift.AppenderTracker:80"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.sift.AppenderTracker:79"
        BranchSideFuncs:
        - "isStarted()"
    Callsites:
    - Src: "ch.qos.logback.core.sift.AppenderTracker:80,1"
      Dst: "[ch.qos.logback.core.spi.LifeCycle].isStarted"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.AppenderTracker].isComponentStale(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.sift.AppenderTracker"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.sift.AppenderTracker].isComponentStale(ch.qos.logback.core.Appender)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.sift.AppenderTracker:32,1"
      Dst: "[ch.qos.logback.core.sift.AppenderTracker].isComponentStale"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.AppenderTracker].buildComponent(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.sift.AppenderTracker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.sift.AppenderTracker:32,1"
      Dst: "[ch.qos.logback.core.sift.AppenderTracker].buildComponent"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.AppenderTracker].processPriorToRemoval(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.sift.AppenderTracker"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 22
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.sift.AppenderTracker].processPriorToRemoval(ch.qos.logback.core.Appender)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.sift.AppenderTracker:32,1"
      Dst: "[ch.qos.logback.core.sift.AppenderTracker].processPriorToRemoval"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SocketAppender].postProcessEvent(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.net.SocketAppender"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent].getCallerData()"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].getCallerData()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.SocketAppender:43"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SocketAppender:46"
        BranchSideFuncs:
        - "getCallerData()"
      - BranchSide: "ch.qos.logback.classic.net.SocketAppender:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SocketAppender:44,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getCallerData"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SocketAppender].setIncludeCallerData(boolean)"
    functionSourceFile: "ch.qos.logback.classic.net.SocketAppender"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SocketAppender].getPST()"
    functionSourceFile: "ch.qos.logback.classic.net.SocketAppender"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.PreSerializationTransformer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SocketAppender].postProcessEvent(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.net.SocketAppender"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.net.SocketAppender].postProcessEvent(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SocketAppender:32,1"
      Dst: "[ch.qos.logback.classic.net.SocketAppender].postProcessEvent"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.OnErrorConsoleStatusListener].getPrintStream()"
    functionSourceFile: "ch.qos.logback.core.status.OnErrorConsoleStatusListener"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.read.CyclicBufferAppender].start()"
    functionSourceFile: "ch.qos.logback.core.read.CyclicBufferAppender"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.AppenderBase].start()"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.read.CyclicBufferAppender:34,1"
      Dst: "[ch.qos.logback.core.AppenderBase].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.read.CyclicBufferAppender].stop()"
    functionSourceFile: "ch.qos.logback.core.read.CyclicBufferAppender"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.AppenderBase].stop()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.read.CyclicBufferAppender:39,1"
      Dst: "[ch.qos.logback.core.AppenderBase].stop"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.read.CyclicBufferAppender].append(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.read.CyclicBufferAppender"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.AppenderBase].isStarted()"
    - "[ch.qos.logback.core.helpers.CyclicBuffer].add(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.read.CyclicBufferAppender:44"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.read.CyclicBufferAppender:47"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.read.CyclicBufferAppender:46"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "ch.qos.logback.core.read.CyclicBufferAppender:44,1"
      Dst: "[ch.qos.logback.core.AppenderBase].isStarted"
    - Src: "ch.qos.logback.core.read.CyclicBufferAppender:47,1"
      Dst: "[ch.qos.logback.core.helpers.CyclicBuffer].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.read.CyclicBufferAppender].getLength()"
    functionSourceFile: "ch.qos.logback.core.read.CyclicBufferAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.read.CyclicBufferAppender:51"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.read.CyclicBufferAppender:54"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.read.CyclicBufferAppender:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.read.CyclicBufferAppender:51,1"
      Dst: "[ch.qos.logback.core.AppenderBase].isStarted"
    - Src: "ch.qos.logback.core.read.CyclicBufferAppender:52,1"
      Dst: "[ch.qos.logback.core.helpers.CyclicBuffer].length"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.read.CyclicBufferAppender].get(int)"
    functionSourceFile: "ch.qos.logback.core.read.CyclicBufferAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.read.CyclicBufferAppender:59"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.read.CyclicBufferAppender:62"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.read.CyclicBufferAppender:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.read.CyclicBufferAppender:59,1"
      Dst: "[ch.qos.logback.core.AppenderBase].isStarted"
    - Src: "ch.qos.logback.core.read.CyclicBufferAppender:60,1"
      Dst: "[ch.qos.logback.core.helpers.CyclicBuffer].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.read.CyclicBufferAppender].reset()"
    functionSourceFile: "ch.qos.logback.core.read.CyclicBufferAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.read.CyclicBufferAppender:67,1"
      Dst: "[ch.qos.logback.core.helpers.CyclicBuffer].clear"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.read.CyclicBufferAppender].getMaxSize()"
    functionSourceFile: "ch.qos.logback.core.read.CyclicBufferAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.read.CyclicBufferAppender].setMaxSize(int)"
    functionSourceFile: "ch.qos.logback.core.read.CyclicBufferAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.BasicConfigurator].configure(ch.qos.logback.classic.LoggerContext)"
    functionSourceFile: "ch.qos.logback.classic.BasicConfigurator"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 19
    returnType: "ch.qos.logback.classic.spi.Configurator$ExecutionStatus"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.LoggerContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.UnsynchronizedAppenderBase].setName(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.LayoutBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.classic.layout.TTLLLayout].start()"
    - "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].setLayout(ch.qos.logback.core.Layout)"
    - "[ch.qos.logback.core.pattern.PatternLayoutEncoderBase].setLayout(ch.qos.logback.core.Layout)"
    - "[ch.qos.logback.core.OutputStreamAppender].setEncoder(ch.qos.logback.core.encoder.Encoder)"
    - "[ch.qos.logback.core.ConsoleAppender].start()"
    - "[ch.qos.logback.classic.LoggerContext].getLogger(java.lang.String)"
    - "[ch.qos.logback.classic.Logger].addAppender(ch.qos.logback.core.Appender)"
    functionUses: 2
    ICount: 21
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.BasicConfigurator:36,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.BasicConfigurator:39,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.classic.BasicConfigurator:40,1"
      Dst: "[ch.qos.logback.core.UnsynchronizedAppenderBase].setName"
    - Src: "ch.qos.logback.classic.BasicConfigurator:42,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.classic.BasicConfigurator:50,1"
      Dst: "[ch.qos.logback.core.LayoutBase].setContext"
    - Src: "ch.qos.logback.classic.BasicConfigurator:51,1"
      Dst: "[ch.qos.logback.classic.layout.TTLLLayout].start"
    - Src: "ch.qos.logback.classic.BasicConfigurator:52,1"
      Dst: "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].setLayout"
    - Src: "ch.qos.logback.classic.BasicConfigurator:54,1"
      Dst: "[ch.qos.logback.core.OutputStreamAppender].setEncoder"
    - Src: "ch.qos.logback.classic.BasicConfigurator:55,1"
      Dst: "[ch.qos.logback.core.ConsoleAppender].start"
    - Src: "ch.qos.logback.classic.BasicConfigurator:57,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].getLogger"
    - Src: "ch.qos.logback.classic.BasicConfigurator:58,1"
      Dst: "[ch.qos.logback.classic.Logger].addAppender"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.SequenceNumberConverter].start()"
    functionSourceFile: "ch.qos.logback.classic.pattern.SequenceNumberConverter"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.DynamicConverter].getContext()"
    - "[ch.qos.logback.core.pattern.DynamicConverter].getContext()"
    - "[ch.qos.logback.classic.LoggerContext:ch.qos.logback.core.ContextBase].getSequenceNumberGenerator()"
    - "[ch.qos.logback.core.pattern.DynamicConverter].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.pattern.DynamicConverter].start()"
    functionUses: 6
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.SequenceNumberConverter:29"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.SequenceNumberConverter:33"
        BranchSideFuncs:
        - "getContext()"
        - "getSequenceNumberGenerator()"
    - Branch String: "ch.qos.logback.classic.pattern.SequenceNumberConverter:34"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.SequenceNumberConverter:37"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.pattern.SequenceNumberConverter:36"
        BranchSideFuncs:
        - "start()"
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.SequenceNumberConverter:29,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].getContext"
    - Src: "ch.qos.logback.classic.pattern.SequenceNumberConverter:34,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].getContext"
    - Src: "ch.qos.logback.classic.pattern.SequenceNumberConverter:34,1"
      Dst: "[ch.qos.logback.core.Context].getSequenceNumberGenerator"
    - Src: "ch.qos.logback.classic.pattern.SequenceNumberConverter:35,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].addWarn"
    - Src: "ch.qos.logback.classic.pattern.SequenceNumberConverter:37,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.SequenceNumberConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.pattern.SequenceNumberConverter"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getSequenceNumber()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.SequenceNumberConverter:43,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getSequenceNumber"
    - Src: "ch.qos.logback.classic.pattern.SequenceNumberConverter:43,1"
      Dst: "[java.lang.Long].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.SequenceNumberConverter].convert(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.pattern.SequenceNumberConverter"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.SequenceNumberConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.SequenceNumberConverter:25,1"
      Dst: "[ch.qos.logback.classic.pattern.SequenceNumberConverter].convert"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.color.CyanCompositeConverter].getForegroundColorCode(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.color.CyanCompositeConverter"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].findServiceProviders()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getServiceLoader(java.lang.ClassLoader)"
    - "[org.slf4j.LoggerFactory].safelyInstantiate(java.util.List,java.util.Iterator)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:114"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:117"
        BranchSideFuncs:
        - "safelyInstantiate(java.util.List,java.util.Iterator)"
      - BranchSide: "org.slf4j.LoggerFactory:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:110,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.slf4j.LoggerFactory:111,1"
      Dst: "[org.slf4j.LoggerFactory].getServiceLoader"
    - Src: "org.slf4j.LoggerFactory:113,1"
      Dst: "[java.util.ServiceLoader].iterator"
    - Src: "org.slf4j.LoggerFactory:114,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.slf4j.LoggerFactory:115,1"
      Dst: "[org.slf4j.LoggerFactory].safelyInstantiate"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].getServiceLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.util.ServiceLoader"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getSecurityManager()"
    - "[org.slf4j.LoggerFactory$lambda_getServiceLoader_0__1].bootstrap$(java.lang.ClassLoader)"
    - "[ch.qos.logback.core.util.Loader$2].run()"
    - "[org.slf4j.LoggerFactory$lambda_getServiceLoader_0__1].run()"
    - "[ch.qos.logback.core.util.Loader$1].run()"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:123"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:126"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:125"
        BranchSideFuncs:
        - "run()"
        - "bootstrap$(java.lang.ClassLoader)"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:122,1"
      Dst: "[java.lang.System].getSecurityManager"
    - Src: "org.slf4j.LoggerFactory:124,1"
      Dst: "[java.util.ServiceLoader].load"
    - Src: "org.slf4j.LoggerFactory:126,1"
      Dst: "[org.slf4j.LoggerFactory$lambda_getServiceLoader_0__1].bootstrap$"
    - Src: "org.slf4j.LoggerFactory:127,1"
      Dst: "[java.security.AccessController].doPrivileged"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].safelyInstantiate(java.util.List,java.util.Iterator)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:134,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.slf4j.LoggerFactory:135,1"
      Dst: "[java.util.List].add"
    - Src: "org.slf4j.LoggerFactory:137,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:137,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.slf4j.LoggerFactory:137,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:137,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.slf4j.LoggerFactory:137,1"
      Dst: "[org.slf4j.helpers.Util].report"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].reset()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].performInitialization()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].bind()"
    - "[org.slf4j.LoggerFactory].versionSanityCheck()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:171"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:174"
        BranchSideFuncs:
        - "versionSanityCheck()"
      - BranchSide: "org.slf4j.LoggerFactory:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:170,1"
      Dst: "[org.slf4j.LoggerFactory].bind"
    - Src: "org.slf4j.LoggerFactory:172,1"
      Dst: "[org.slf4j.LoggerFactory].versionSanityCheck"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].bind()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].findServiceProviders()"
    - "[org.slf4j.LoggerFactory].reportMultipleBindingAmbiguity(java.util.List)"
    - "[ch.qos.logback.core.util.COWArrayList].isEmpty()"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    - "[org.slf4j.helpers.NOP_FallbackServiceProvider:org.slf4j.helpers.SubstituteServiceProvider].initialize()"
    - "[ch.qos.logback.classic.spi.LogbackServiceProvider].initialize()"
    - "[org.slf4j.LoggerFactory].reportActualBinding(java.util.List)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.LoggerFactory].findPossibleStaticLoggerBinderPathSet()"
    - "[org.slf4j.LoggerFactory].reportIgnoredStaticLoggerBinders(java.util.Set)"
    - "[org.slf4j.LoggerFactory].postBindCleanUp()"
    - "[org.slf4j.LoggerFactory].failedBinding(java.lang.Throwable)"
    functionUses: 1
    ICount: 27
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:180"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:187"
        BranchSideFuncs:
        - "initialize()"
        - "get(int)"
        - "reportActualBinding(java.util.List)"
      - BranchSide: "org.slf4j.LoggerFactory:186"
        BranchSideFuncs:
        - "report(java.lang.String)"
        - "reportIgnoredStaticLoggerBinders(java.util.Set)"
        - "findPossibleStaticLoggerBinderPathSet()"
    - Branch String: "org.slf4j.LoggerFactory:180"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:187"
        BranchSideFuncs:
        - "initialize()"
        - "get(int)"
        - "reportActualBinding(java.util.List)"
      - BranchSide: "org.slf4j.LoggerFactory:186"
        BranchSideFuncs:
        - "report(java.lang.String)"
        - "reportIgnoredStaticLoggerBinders(java.util.Set)"
        - "findPossibleStaticLoggerBinderPathSet()"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:178,1"
      Dst: "[org.slf4j.LoggerFactory].findServiceProviders"
    - Src: "org.slf4j.LoggerFactory:179,1"
      Dst: "[org.slf4j.LoggerFactory].reportMultipleBindingAmbiguity"
    - Src: "org.slf4j.LoggerFactory:180,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.slf4j.LoggerFactory:181,1"
      Dst: "[java.util.List].get"
    - Src: "org.slf4j.LoggerFactory:183,1"
      Dst: "[org.slf4j.spi.SLF4JServiceProvider].initialize"
    - Src: "org.slf4j.LoggerFactory:185,1"
      Dst: "[org.slf4j.LoggerFactory].reportActualBinding"
    - Src: "org.slf4j.LoggerFactory:188,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:189,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:190,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:192,1"
      Dst: "[org.slf4j.LoggerFactory].findPossibleStaticLoggerBinderPathSet"
    - Src: "org.slf4j.LoggerFactory:193,1"
      Dst: "[org.slf4j.LoggerFactory].reportIgnoredStaticLoggerBinders"
    - Src: "org.slf4j.LoggerFactory:195,1"
      Dst: "[org.slf4j.LoggerFactory].postBindCleanUp"
    - Src: "org.slf4j.LoggerFactory:197,1"
      Dst: "[org.slf4j.LoggerFactory].failedBinding"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].reportIgnoredStaticLoggerBinders(java.util.Set)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:203"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:206"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:205"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:208"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:211"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:210"
        BranchSideFuncs:
        - "report(java.lang.String)"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:203,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.slf4j.LoggerFactory:206,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:208,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.slf4j.LoggerFactory:208,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.slf4j.LoggerFactory:208,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.slf4j.LoggerFactory:209,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:209,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:209,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:209,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.slf4j.LoggerFactory:209,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:211,1"
      Dst: "[org.slf4j.helpers.Util].report"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].findPossibleStaticLoggerBinderPathSet()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:227"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:230"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:229"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:232"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:238"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:225,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.slf4j.LoggerFactory:228,1"
      Dst: "[java.lang.ClassLoader].getSystemResources"
    - Src: "org.slf4j.LoggerFactory:230,1"
      Dst: "[java.lang.ClassLoader].getResources"
    - Src: "org.slf4j.LoggerFactory:232,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.slf4j.LoggerFactory:233,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.slf4j.LoggerFactory:234,1"
      Dst: "[java.util.Set].add"
    - Src: "org.slf4j.LoggerFactory:237,1"
      Dst: "[org.slf4j.helpers.Util].report"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].postBindCleanUp()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].fixSubstituteLoggers()"
    - "[org.slf4j.LoggerFactory].replayEvents()"
    - "[org.slf4j.helpers.SubstituteLoggerFactory].clear()"
    - "[org.slf4j.helpers.SubstituteServiceProvider].getSubstituteLoggerFactory()"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:243,1"
      Dst: "[org.slf4j.LoggerFactory].fixSubstituteLoggers"
    - Src: "org.slf4j.LoggerFactory:244,1"
      Dst: "[org.slf4j.LoggerFactory].replayEvents"
    - Src: "org.slf4j.LoggerFactory:246,1"
      Dst: "[org.slf4j.helpers.SubstituteServiceProvider].getSubstituteLoggerFactory"
    - Src: "org.slf4j.LoggerFactory:246,1"
      Dst: "[org.slf4j.helpers.SubstituteLoggerFactory].clear"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].fixSubstituteLoggers()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteServiceProvider].getSubstituteLoggerFactory()"
    - "[org.slf4j.helpers.SubstituteLoggerFactory].postInitialization()"
    - "[org.slf4j.helpers.SubstituteLoggerFactory].getLoggers()"
    - "[org.slf4j.helpers.SubstituteServiceProvider].getSubstituteLoggerFactory()"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].getName()"
    - "[org.slf4j.helpers.SubstituteLogger].setDelegate(org.slf4j.Logger)"
    functionUses: 1
    ICount: 23
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:252"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:256"
        BranchSideFuncs:
        - "iterator()"
        - "getName()"
        - "setDelegate(org.slf4j.Logger)"
        - "getLoggers()"
        - "getSubstituteLoggerFactory()"
        - "getLogger(java.lang.String)"
      - BranchSide: "org.slf4j.LoggerFactory:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:251,1"
      Dst: "[org.slf4j.helpers.SubstituteServiceProvider].getSubstituteLoggerFactory"
    - Src: "org.slf4j.LoggerFactory:251,1"
      Dst: "[org.slf4j.helpers.SubstituteLoggerFactory].postInitialization"
    - Src: "org.slf4j.LoggerFactory:252,1"
      Dst: "[org.slf4j.helpers.SubstituteServiceProvider].getSubstituteLoggerFactory"
    - Src: "org.slf4j.LoggerFactory:252,1"
      Dst: "[org.slf4j.helpers.SubstituteLoggerFactory].getLoggers"
    - Src: "org.slf4j.LoggerFactory:252,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.slf4j.LoggerFactory:252,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.slf4j.LoggerFactory:252,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.slf4j.LoggerFactory:253,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getName"
    - Src: "org.slf4j.LoggerFactory:253,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger"
    - Src: "org.slf4j.LoggerFactory:254,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].setDelegate"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].failedBinding(java.lang.Throwable)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:262,1"
      Dst: "[org.slf4j.helpers.Util].report"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].replayEvents()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLoggerFactory].getEventQueue()"
    - "[org.slf4j.helpers.SubstituteServiceProvider].getSubstituteLoggerFactory()"
    - "[org.slf4j.LoggerFactory].replaySingleEvent(org.slf4j.event.SubstituteLoggingEvent)"
    - "[org.slf4j.LoggerFactory].emitReplayOrSubstituionWarning(org.slf4j.event.SubstituteLoggingEvent,int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:273"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:275"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:274"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:275"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:280"
        BranchSideFuncs:
        - "replaySingleEvent(org.slf4j.event.SubstituteLoggingEvent)"
      - BranchSide: "org.slf4j.LoggerFactory:279"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:277"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:279"
        BranchSideFuncs:
        - "emitReplayOrSubstituionWarning(org.slf4j.event.SubstituteLoggingEvent,int)"
      - BranchSide: "org.slf4j.LoggerFactory:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:266,1"
      Dst: "[org.slf4j.helpers.SubstituteServiceProvider].getSubstituteLoggerFactory"
    - Src: "org.slf4j.LoggerFactory:266,1"
      Dst: "[org.slf4j.helpers.SubstituteLoggerFactory].getEventQueue"
    - Src: "org.slf4j.LoggerFactory:267,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].size"
    - Src: "org.slf4j.LoggerFactory:272,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].drainTo"
    - Src: "org.slf4j.LoggerFactory:275,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.slf4j.LoggerFactory:275,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.slf4j.LoggerFactory:275,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.slf4j.LoggerFactory:276,1"
      Dst: "[org.slf4j.LoggerFactory].replaySingleEvent"
    - Src: "org.slf4j.LoggerFactory:278,1"
      Dst: "[org.slf4j.LoggerFactory].emitReplayOrSubstituionWarning"
    - Src: "org.slf4j.LoggerFactory:280,1"
      Dst: "[java.util.List].clear"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.LoggerFactory].emitReplayOrSubstituionWarning(org.slf4j.event.SubstituteLoggingEvent,int)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.event.SubstituteLoggingEvent"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.SubstituteLoggingEvent].getLogger()"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    - "[org.slf4j.LoggerFactory].emitReplayWarning(int)"
    - "[org.slf4j.event.SubstituteLoggingEvent].getLogger()"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP()"
    - "[org.slf4j.LoggerFactory].emitSubstitutionWarning()"
    functionUses: 1
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:285"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:287"
        BranchSideFuncs:
        - "emitReplayWarning(int)"
      - BranchSide: "org.slf4j.LoggerFactory:286"
        BranchSideFuncs:
        - "isDelegateNOP()"
        - "getLogger()"
    - Branch String: "org.slf4j.LoggerFactory:287"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:289"
        BranchSideFuncs:
        - "emitSubstitutionWarning()"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:285,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].getLogger"
    - Src: "org.slf4j.LoggerFactory:285,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware"
    - Src: "org.slf4j.LoggerFactory:286,1"
      Dst: "[org.slf4j.LoggerFactory].emitReplayWarning"
    - Src: "org.slf4j.LoggerFactory:287,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].getLogger"
    - Src: "org.slf4j.LoggerFactory:287,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP"
    - Src: "org.slf4j.LoggerFactory:290,1"
      Dst: "[org.slf4j.LoggerFactory].emitSubstitutionWarning"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].replaySingleEvent(org.slf4j.event.SubstituteLoggingEvent)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.event.SubstituteLoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.SubstituteLoggingEvent].getLogger()"
    - "[org.slf4j.helpers.SubstituteLogger].getName()"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateNull()"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP()"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    - "[org.slf4j.event.SubstituteLoggingEvent].getLevel()"
    - "[org.slf4j.helpers.SubstituteLogger].isEnabledForLevel(org.slf4j.event.Level)"
    - "[org.slf4j.helpers.SubstituteLogger].log(org.slf4j.event.LoggingEvent)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    functionUses: 1
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:295"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:298"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:297"
        BranchSideFuncs:
        - "getName()"
        - "isDelegateNull()"
        - "getLogger()"
    - Branch String: "org.slf4j.LoggerFactory:300"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:304"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:303"
        BranchSideFuncs:
        - "isDelegateNOP()"
    - Branch String: "org.slf4j.LoggerFactory:304"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:305"
        BranchSideFuncs:
        - "isDelegateEventAware()"
    - Branch String: "org.slf4j.LoggerFactory:306"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:311"
        BranchSideFuncs:
        - "getLevel()"
        - "isEnabledForLevel(org.slf4j.event.Level)"
      - BranchSide: "org.slf4j.LoggerFactory:310"
        BranchSideFuncs:
        - "report(java.lang.String)"
    - Branch String: "org.slf4j.LoggerFactory:307"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:313"
        BranchSideFuncs:
        - "log(org.slf4j.event.LoggingEvent)"
      - BranchSide: "org.slf4j.LoggerFactory:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:298,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].getLogger"
    - Src: "org.slf4j.LoggerFactory:299,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getName"
    - Src: "org.slf4j.LoggerFactory:300,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateNull"
    - Src: "org.slf4j.LoggerFactory:304,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP"
    - Src: "org.slf4j.LoggerFactory:306,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware"
    - Src: "org.slf4j.LoggerFactory:307,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].getLevel"
    - Src: "org.slf4j.LoggerFactory:307,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isEnabledForLevel"
    - Src: "org.slf4j.LoggerFactory:308,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].log"
    - Src: "org.slf4j.LoggerFactory:311,1"
      Dst: "[org.slf4j.helpers.Util].report"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].emitSubstitutionWarning()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:316,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:317,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:318,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:319,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:320,1"
      Dst: "[org.slf4j.helpers.Util].report"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].emitReplayWarning(int)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:324,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:324,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:324,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:324,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.slf4j.LoggerFactory:324,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:325,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:326,1"
      Dst: "[org.slf4j.helpers.Util].report"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].versionSanityCheck()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LogbackServiceProvider].getRequestedApiVersion()"
    - "[org.slf4j.helpers.NOP_FallbackServiceProvider].getRequestedApiVersion()"
    - "[org.slf4j.helpers.SubstituteServiceProvider].getRequestedApiVersion()"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 32
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:334"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:338"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:335"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:331"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:330"
        BranchSideFuncs:
        - "getRequestedApiVersion()"
    - Branch String: "org.slf4j.LoggerFactory:339"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:352"
        BranchSideFuncs:
        - "report(java.lang.String)"
      - BranchSide: "org.slf4j.LoggerFactory:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:331,1"
      Dst: "[org.slf4j.spi.SLF4JServiceProvider].getRequestedApiVersion"
    - Src: "org.slf4j.LoggerFactory:335,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.slf4j.LoggerFactory:340,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:340,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:340,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:341,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.slf4j.LoggerFactory:341,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.slf4j.LoggerFactory:341,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:341,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.slf4j.LoggerFactory:340,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:342,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:351,1"
      Dst: "[org.slf4j.helpers.Util].report"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].isAmbiguousProviderList(java.util.List)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:356"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:355"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:356,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].reportMultipleBindingAmbiguity(java.util.List)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 364
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].isAmbiguousProviderList(java.util.List)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:365"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:372"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "org.slf4j.LoggerFactory:371"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:367"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:370"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "org.slf4j.LoggerFactory:369"
        BranchSideFuncs:
        - "report(java.lang.String)"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:365,1"
      Dst: "[org.slf4j.LoggerFactory].isAmbiguousProviderList"
    - Src: "org.slf4j.LoggerFactory:366,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:367,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.slf4j.LoggerFactory:367,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.slf4j.LoggerFactory:367,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.slf4j.LoggerFactory:368,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:368,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:368,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:368,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.slf4j.LoggerFactory:368,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:370,1"
      Dst: "[org.slf4j.helpers.Util].report"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].reportActualBinding(java.util.List)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].isAmbiguousProviderList(java.util.List)"
    - "[ch.qos.logback.core.util.COWArrayList].isEmpty()"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:376"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:379"
        BranchSideFuncs:
        - "report(java.lang.String)"
        - "get(int)"
      - BranchSide: "org.slf4j.LoggerFactory:378"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:376"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:379"
        BranchSideFuncs:
        - "report(java.lang.String)"
        - "get(int)"
      - BranchSide: "org.slf4j.LoggerFactory:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:376,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.slf4j.LoggerFactory:376,1"
      Dst: "[org.slf4j.LoggerFactory].isAmbiguousProviderList"
    - Src: "org.slf4j.LoggerFactory:377,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:377,1"
      Dst: "[java.util.List].get"
    - Src: "org.slf4j.LoggerFactory:377,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:377,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:377,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.slf4j.LoggerFactory:377,1"
      Dst: "[org.slf4j.helpers.Util].report"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getILoggerFactory()"
    - "[org.slf4j.helpers.NOPLoggerFactory].getLogger(java.lang.String)"
    - "[ch.qos.logback.classic.LoggerContext].getLogger(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLoggerFactory].getLogger(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:390,1"
      Dst: "[org.slf4j.LoggerFactory].getILoggerFactory"
    - Src: "org.slf4j.LoggerFactory:391,1"
      Dst: "[org.slf4j.ILoggerFactory].getLogger"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    - "[org.slf4j.helpers.Util].getCallingClass()"
    - "[org.slf4j.LoggerFactory].nonMatchingClasses(java.lang.Class,java.lang.Class)"
    - "[ch.qos.logback.classic.Logger:org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.AbstractLogger:org.slf4j.helpers.NOPLogger:org.slf4j.helpers.NamedLoggerBase:org.slf4j.helpers.SubstituteLogger].getName()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].getName()"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:417"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:425"
        BranchSideFuncs:
        - "getCallingClass()"
        - "nonMatchingClasses(java.lang.Class,java.lang.Class)"
      - BranchSide: "org.slf4j.LoggerFactory:424"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:419"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:425"
        BranchSideFuncs:
        - "report(java.lang.String)"
        - "getName()"
      - BranchSide: "org.slf4j.LoggerFactory:424"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:419"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:425"
        BranchSideFuncs:
        - "report(java.lang.String)"
        - "getName()"
      - BranchSide: "org.slf4j.LoggerFactory:424"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:416,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.slf4j.LoggerFactory:416,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger"
    - Src: "org.slf4j.LoggerFactory:418,1"
      Dst: "[org.slf4j.helpers.Util].getCallingClass"
    - Src: "org.slf4j.LoggerFactory:419,1"
      Dst: "[org.slf4j.LoggerFactory].nonMatchingClasses"
    - Src: "org.slf4j.LoggerFactory:420,1"
      Dst: "[org.slf4j.Logger].getName"
    - Src: "org.slf4j.LoggerFactory:421,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.slf4j.LoggerFactory:420,1"
      Dst: "[java.lang.String].format"
    - Src: "org.slf4j.LoggerFactory:420,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:422,1"
      Dst: "[org.slf4j.helpers.Util].report"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].nonMatchingClasses(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 428
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:429"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:428"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:429,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].getILoggerFactory()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 440
    functionDepth: 0
    returnType: "org.slf4j.ILoggerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LogbackServiceProvider:org.slf4j.helpers.NOP_FallbackServiceProvider:org.slf4j.helpers.SubstituteServiceProvider].getLoggerFactory()"
    - "[org.slf4j.LoggerFactory].getProvider()"
    functionUses: 1
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:441,1"
      Dst: "[org.slf4j.LoggerFactory].getProvider"
    - Src: "org.slf4j.LoggerFactory:441,1"
      Dst: "[org.slf4j.spi.SLF4JServiceProvider].getLoggerFactory"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].getProvider()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 450
    functionDepth: 0
    returnType: "org.slf4j.spi.SLF4JServiceProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].performInitialization()"
    functionUses: 3
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:451"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:459"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:458"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:453"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:457"
        BranchSideFuncs:
        - "performInitialization()"
      - BranchSide: "org.slf4j.LoggerFactory:456"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:455,1"
      Dst: "[org.slf4j.LoggerFactory].performInitialization"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].lambda$getServiceLoader$0(java.lang.ClassLoader)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "java.util.ServiceLoader"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:126,1"
      Dst: "[java.util.ServiceLoader].load"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util$ClassContextSecurityManager].getClassContext()"
    functionSourceFile: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util$ClassContextSecurityManager:66,1"
      Dst: "[java.lang.SecurityManager].getClassContext"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.boolex.EventEvaluator].evaluate(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.boolex.EventEvaluator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.NullPointerException"
      - "ch.qos.logback.core.boolex.EvaluationException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.boolex.EventEvaluator].getName()"
    functionSourceFile: "ch.qos.logback.core.boolex.EventEvaluator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.boolex.EventEvaluator].setName(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.boolex.EventEvaluator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.ModelFilter].decide(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ModelFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.FilterReply"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.Duration].buildByMilliseconds(double)"
    functionSourceFile: "ch.qos.logback.core.util.Duration"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "ch.qos.logback.core.util.Duration"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.Duration].buildBySeconds(double)"
    functionSourceFile: "ch.qos.logback.core.util.Duration"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "ch.qos.logback.core.util.Duration"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.Duration].buildByMinutes(double)"
    functionSourceFile: "ch.qos.logback.core.util.Duration"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "ch.qos.logback.core.util.Duration"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.Duration].buildByHours(double)"
    functionSourceFile: "ch.qos.logback.core.util.Duration"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "ch.qos.logback.core.util.Duration"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.Duration].buildByDays(double)"
    functionSourceFile: "ch.qos.logback.core.util.Duration"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "ch.qos.logback.core.util.Duration"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.Duration].buildUnbounded()"
    functionSourceFile: "ch.qos.logback.core.util.Duration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.util.Duration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.Duration].getMilliseconds()"
    functionSourceFile: "ch.qos.logback.core.util.Duration"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.Duration].valueOf(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.Duration"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 1
    returnType: "ch.qos.logback.core.util.Duration"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.Duration].buildByMilliseconds(double)"
    - "[ch.qos.logback.core.util.Duration].buildBySeconds(double)"
    - "[ch.qos.logback.core.util.Duration].buildByMinutes(double)"
    - "[ch.qos.logback.core.util.Duration].buildByHours(double)"
    - "[ch.qos.logback.core.util.Duration].buildByDays(double)"
    functionUses: 1
    ICount: 43
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.Duration:91"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.Duration:110"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.Duration:109"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.Duration:96"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.Duration:97"
        BranchSideFuncs:
        - "buildByMilliseconds(double)"
      - BranchSide: "ch.qos.logback.core.util.Duration:96"
        BranchSideFuncs:
        - "buildByMilliseconds(double)"
    - Branch String: "ch.qos.logback.core.util.Duration:96"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.Duration:97"
        BranchSideFuncs:
        - "buildByMilliseconds(double)"
      - BranchSide: "ch.qos.logback.core.util.Duration:96"
        BranchSideFuncs:
        - "buildByMilliseconds(double)"
    - Branch String: "ch.qos.logback.core.util.Duration:96"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.Duration:98"
        BranchSideFuncs:
        - "buildByMilliseconds(double)"
      - BranchSide: "ch.qos.logback.core.util.Duration:97"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.Duration:98"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.Duration:99"
        BranchSideFuncs:
        - "buildBySeconds(double)"
      - BranchSide: "ch.qos.logback.core.util.Duration:98"
        BranchSideFuncs:
        - "buildBySeconds(double)"
    - Branch String: "ch.qos.logback.core.util.Duration:98"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.Duration:100"
        BranchSideFuncs:
        - "buildBySeconds(double)"
      - BranchSide: "ch.qos.logback.core.util.Duration:99"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.Duration:100"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.Duration:102"
        BranchSideFuncs:
        - "buildByMinutes(double)"
      - BranchSide: "ch.qos.logback.core.util.Duration:101"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.Duration:102"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.Duration:104"
        BranchSideFuncs:
        - "buildByHours(double)"
      - BranchSide: "ch.qos.logback.core.util.Duration:103"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.Duration:104"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.Duration:107"
        BranchSideFuncs:
        - "buildByDays(double)"
      - BranchSide: "ch.qos.logback.core.util.Duration:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.Duration:89,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "ch.qos.logback.core.util.Duration:91,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "ch.qos.logback.core.util.Duration:92,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "ch.qos.logback.core.util.Duration:93,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "ch.qos.logback.core.util.Duration:95,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "ch.qos.logback.core.util.Duration:95,1"
      Dst: "[java.lang.Double].doubleValue"
    - Src: "ch.qos.logback.core.util.Duration:96,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.util.Duration:96,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.util.Duration:96,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.core.util.Duration:97,1"
      Dst: "[ch.qos.logback.core.util.Duration].buildByMilliseconds"
    - Src: "ch.qos.logback.core.util.Duration:98,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.util.Duration:98,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.util.Duration:99,1"
      Dst: "[ch.qos.logback.core.util.Duration].buildBySeconds"
    - Src: "ch.qos.logback.core.util.Duration:100,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.util.Duration:101,1"
      Dst: "[ch.qos.logback.core.util.Duration].buildByMinutes"
    - Src: "ch.qos.logback.core.util.Duration:102,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.util.Duration:103,1"
      Dst: "[ch.qos.logback.core.util.Duration].buildByHours"
    - Src: "ch.qos.logback.core.util.Duration:104,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.util.Duration:105,1"
      Dst: "[ch.qos.logback.core.util.Duration].buildByDays"
    - Src: "ch.qos.logback.core.util.Duration:107,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.util.Duration:110,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.Duration].toString()"
    functionSourceFile: "ch.qos.logback.core.util.Duration"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.Duration:116"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.Duration:118"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.Duration:117"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.Duration:118"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.Duration:120"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.Duration:119"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.Duration:120"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.Duration:123"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.Duration:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.Duration:117,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.util.Duration:119,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.util.Duration:121,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.util.Duration:123,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.conditional.ThenAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.conditional.ThenAction"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 13
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].validateZeroAttributes()"
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.conditional.ThenAction:29,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].validateZeroAttributes"
    - Src: "ch.qos.logback.core.joran.conditional.ThenAction:30,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.conditional.ThenAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.conditional.ThenAction"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.EnsureExceptionHandling].process(ch.qos.logback.core.Context,ch.qos.logback.core.pattern.Converter)"
    functionSourceFile: "ch.qos.logback.classic.pattern.EnsureExceptionHandling"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.pattern.Converter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.EnsureExceptionHandling].chainHandlesThrowable(ch.qos.logback.core.pattern.Converter)"
    - "[ch.qos.logback.core.pattern.ConverterUtil].findTail(ch.qos.logback.core.pattern.Converter)"
    - "[ch.qos.logback.classic.LoggerContext].isPackagingDataEnabled()"
    - "[ch.qos.logback.core.pattern.Converter].setNext(ch.qos.logback.core.pattern.Converter)"
    functionUses: 1
    ICount: 22
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:41"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:44"
        BranchSideFuncs:
        - "chainHandlesThrowable(ch.qos.logback.core.pattern.Converter)"
    - Branch String: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:45"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:56"
        BranchSideFuncs:
        - "isPackagingDataEnabled()"
        - "findTail(ch.qos.logback.core.pattern.Converter)"
      - BranchSide: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:55"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:49"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:52"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:45,1"
      Dst: "[ch.qos.logback.classic.pattern.EnsureExceptionHandling].chainHandlesThrowable"
    - Src: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:46,1"
      Dst: "[ch.qos.logback.core.pattern.ConverterUtil].findTail"
    - Src: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:49,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].isPackagingDataEnabled"
    - Src: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:54,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].setNext"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.EnsureExceptionHandling].chainHandlesThrowable(ch.qos.logback.core.pattern.Converter)"
    functionSourceFile: "ch.qos.logback.classic.pattern.EnsureExceptionHandling"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.pattern.Converter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.EnsureExceptionHandling].compositeHandlesThrowable(ch.qos.logback.core.pattern.CompositeConverter)"
    - "[ch.qos.logback.core.pattern.Converter].getNext()"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:66"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:76"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:75"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:67"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:69"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:68"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:69"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:74"
        BranchSideFuncs:
        - "compositeHandlesThrowable(ch.qos.logback.core.pattern.CompositeConverter)"
      - BranchSide: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:73"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:70"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:74"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:73"
        BranchSideFuncs:
        - "getNext()"
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:70,1"
      Dst: "[ch.qos.logback.classic.pattern.EnsureExceptionHandling].compositeHandlesThrowable"
    - Src: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:74,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].getNext"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.pattern.EnsureExceptionHandling].compositeHandlesThrowable(ch.qos.logback.core.pattern.CompositeConverter)"
    functionSourceFile: "ch.qos.logback.classic.pattern.EnsureExceptionHandling"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.pattern.CompositeConverter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.CompositeConverter].getChildConverter()"
    - "[ch.qos.logback.core.pattern.Converter].getNext()"
    - "[ch.qos.logback.classic.pattern.EnsureExceptionHandling].compositeHandlesThrowable(ch.qos.logback.core.pattern.CompositeConverter)"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:88"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:98"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:97"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:89"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:91"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:90"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:91"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:88"
        BranchSideFuncs:
        - "compositeHandlesThrowable(ch.qos.logback.core.pattern.CompositeConverter)"
      - BranchSide: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:87"
        BranchSideFuncs:
        - "getChildConverter()"
        - "getNext()"
    - Branch String: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:93"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:88"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:87"
        BranchSideFuncs:
        - "getChildConverter()"
        - "getNext()"
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:88,1"
      Dst: "[ch.qos.logback.core.pattern.CompositeConverter].getChildConverter"
    - Src: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:92,1"
      Dst: "[ch.qos.logback.classic.pattern.EnsureExceptionHandling].compositeHandlesThrowable"
    - Src: "ch.qos.logback.classic.pattern.EnsureExceptionHandling:88,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].getNext"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.pattern.parser.OptionTokenizer].tokenize(char,java.util.List)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.OptionTokenizer"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "char"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.parser.OptionTokenizer].emitOptionToken(java.util.List,java.util.List)"
    - "[ch.qos.logback.core.pattern.parser.OptionTokenizer].emitOptionToken(java.util.List,java.util.List)"
    - "[ch.qos.logback.core.pattern.parser.OptionTokenizer].escape(java.lang.String,java.lang.StringBuffer)"
    - "[ch.qos.logback.core.pattern.parser.OptionTokenizer].emitOptionToken(java.util.List,java.util.List)"
    - "[ch.qos.logback.core.pattern.parser.OptionTokenizer].emitOptionToken(java.util.List,java.util.List)"
    functionUses: 1
    ICount: 85
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.parser.OptionTokenizer:62"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.OptionTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.parser.OptionTokenizer:101"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.OptionTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.parser.OptionTokenizer:105"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.OptionTokenizer:108"
        BranchSideFuncs:
        - "escape(java.lang.String,java.lang.StringBuffer)"
      - BranchSide: "ch.qos.logback.core.pattern.parser.OptionTokenizer:107"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.parser.OptionTokenizer:119"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.OptionTokenizer:129"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.parser.OptionTokenizer:128"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.parser.OptionTokenizer:120"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.OptionTokenizer:122"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.parser.OptionTokenizer:121"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.parser.OptionTokenizer:122"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.OptionTokenizer:126"
        BranchSideFuncs:
        - "emitOptionToken(java.util.List,java.util.List)"
      - BranchSide: "ch.qos.logback.core.pattern.parser.OptionTokenizer:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.OptionTokenizer:78,1"
      Dst: "[ch.qos.logback.core.pattern.parser.OptionTokenizer].emitOptionToken"
    - Src: "ch.qos.logback.core.pattern.parser.OptionTokenizer:81,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "ch.qos.logback.core.pattern.parser.OptionTokenizer:88,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "ch.qos.logback.core.pattern.parser.OptionTokenizer:88,1"
      Dst: "[java.lang.String].trim"
    - Src: "ch.qos.logback.core.pattern.parser.OptionTokenizer:88,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.core.pattern.parser.OptionTokenizer:89,1"
      Dst: "[java.lang.StringBuffer].setLength"
    - Src: "ch.qos.logback.core.pattern.parser.OptionTokenizer:93,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "ch.qos.logback.core.pattern.parser.OptionTokenizer:93,1"
      Dst: "[java.lang.String].trim"
    - Src: "ch.qos.logback.core.pattern.parser.OptionTokenizer:93,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.core.pattern.parser.OptionTokenizer:94,1"
      Dst: "[ch.qos.logback.core.pattern.parser.OptionTokenizer].emitOptionToken"
    - Src: "ch.qos.logback.core.pattern.parser.OptionTokenizer:97,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "ch.qos.logback.core.pattern.parser.OptionTokenizer:102,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "ch.qos.logback.core.pattern.parser.OptionTokenizer:102,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.core.pattern.parser.OptionTokenizer:103,1"
      Dst: "[java.lang.StringBuffer].setLength"
    - Src: "ch.qos.logback.core.pattern.parser.OptionTokenizer:106,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "ch.qos.logback.core.pattern.parser.OptionTokenizer:106,1"
      Dst: "[ch.qos.logback.core.pattern.parser.OptionTokenizer].escape"
    - Src: "ch.qos.logback.core.pattern.parser.OptionTokenizer:108,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "ch.qos.logback.core.pattern.parser.OptionTokenizer:114,1"
      Dst: "[java.lang.String].charAt"
    - Src: "ch.qos.logback.core.pattern.parser.OptionTokenizer:121,1"
      Dst: "[ch.qos.logback.core.pattern.parser.OptionTokenizer].emitOptionToken"
    - Src: "ch.qos.logback.core.pattern.parser.OptionTokenizer:123,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "ch.qos.logback.core.pattern.parser.OptionTokenizer:123,1"
      Dst: "[java.lang.String].trim"
    - Src: "ch.qos.logback.core.pattern.parser.OptionTokenizer:123,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.core.pattern.parser.OptionTokenizer:124,1"
      Dst: "[ch.qos.logback.core.pattern.parser.OptionTokenizer].emitOptionToken"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.spi.ScanException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.pattern.parser.OptionTokenizer].emitOptionToken(java.util.List,java.util.List)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.OptionTokenizer"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionUses: 4
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.OptionTokenizer:134,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.OptionTokenizer].escape(java.lang.String,java.lang.StringBuffer)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.OptionTokenizer"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.util.AlmostAsIsEscapeUtil].escape(java.lang.String,java.lang.StringBuffer,char,int)"
    - "[ch.qos.logback.core.pattern.util.RestrictedEscapeUtil].escape(java.lang.String,java.lang.StringBuffer,char,int)"
    - "[ch.qos.logback.core.pattern.util.RegularEscapeUtil].escape(java.lang.String,java.lang.StringBuffer,char,int)"
    - "[ch.qos.logback.core.pattern.util.AsIsEscapeUtil].escape(java.lang.String,java.lang.StringBuffer,char,int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.parser.OptionTokenizer:139"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.OptionTokenizer:143"
        BranchSideFuncs:
        - "escape(java.lang.String,java.lang.StringBuffer,char,int)"
      - BranchSide: "ch.qos.logback.core.pattern.parser.OptionTokenizer:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.OptionTokenizer:140,1"
      Dst: "[java.lang.String].charAt"
    - Src: "ch.qos.logback.core.pattern.parser.OptionTokenizer:141,1"
      Dst: "[ch.qos.logback.core.pattern.util.IEscapeUtil].escape"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.processor.LoggerModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.classic.model.processor.LoggerModelHandler"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.processor.LoggerModelHandler].getSupportedModelClass()"
    functionSourceFile: "ch.qos.logback.classic.model.processor.LoggerModelHandler"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.processor.LoggerModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.classic.model.processor.LoggerModelHandler"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 23
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.model.LoggerModel].getName()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst(java.lang.String)"
    - "[ch.qos.logback.classic.LoggerContext].getLogger(java.lang.String)"
    - "[ch.qos.logback.classic.model.LoggerModel].getLevel()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.classic.Logger].setLevel(ch.qos.logback.classic.Level)"
    - "[ch.qos.logback.classic.Level].toLevel(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.classic.Logger].setLevel(ch.qos.logback.classic.Level)"
    - "[ch.qos.logback.classic.model.LoggerModel].getAdditivity()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].toBoolean(java.lang.String,boolean)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.classic.Logger].setAdditive(boolean)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].pushObject(java.lang.Object)"
    functionUses: 3
    ICount: 48
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.model.processor.LoggerModelHandler:48"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.processor.LoggerModelHandler:63"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.processor.LoggerModelHandler:62"
        BranchSideFuncs:
        - "getAdditivity()"
        - "isNullOrEmpty(java.lang.String)"
        - "subst(java.lang.String)"
    - Branch String: "ch.qos.logback.classic.model.processor.LoggerModelHandler:49"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.processor.LoggerModelHandler:50"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.processor.LoggerModelHandler:49"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.model.processor.LoggerModelHandler:49"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.processor.LoggerModelHandler:57"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.processor.LoggerModelHandler:56"
        BranchSideFuncs:
        - "setLevel(ch.qos.logback.classic.Level)"
        - "toLevel(java.lang.String)"
    - Branch String: "ch.qos.logback.classic.model.processor.LoggerModelHandler:50"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.processor.LoggerModelHandler:53"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.model.processor.LoggerModelHandler:52"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.model.processor.LoggerModelHandler:64"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.processor.LoggerModelHandler:70"
        BranchSideFuncs:
        - "setAdditive(boolean)"
        - "toBoolean(java.lang.String,boolean)"
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.model.processor.LoggerModelHandler:69"
        BranchSideFuncs:
        - "pushObject(java.lang.Object)"
    Callsites:
    - Src: "ch.qos.logback.classic.model.processor.LoggerModelHandler:41,1"
      Dst: "[ch.qos.logback.classic.model.LoggerModel].getName"
    - Src: "ch.qos.logback.classic.model.processor.LoggerModelHandler:41,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst"
    - Src: "ch.qos.logback.classic.model.processor.LoggerModelHandler:45,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].getLogger"
    - Src: "ch.qos.logback.classic.model.processor.LoggerModelHandler:47,1"
      Dst: "[ch.qos.logback.classic.model.LoggerModel].getLevel"
    - Src: "ch.qos.logback.classic.model.processor.LoggerModelHandler:47,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst"
    - Src: "ch.qos.logback.classic.model.processor.LoggerModelHandler:48,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.classic.model.processor.LoggerModelHandler:49,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.classic.model.processor.LoggerModelHandler:49,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.classic.model.processor.LoggerModelHandler:50,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.classic.model.processor.LoggerModelHandler:51,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.classic.model.processor.LoggerModelHandler:53,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.model.processor.LoggerModelHandler:53,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.model.processor.LoggerModelHandler:54,1"
      Dst: "[ch.qos.logback.classic.Logger].setLevel"
    - Src: "ch.qos.logback.classic.model.processor.LoggerModelHandler:57,1"
      Dst: "[ch.qos.logback.classic.Level].toLevel"
    - Src: "ch.qos.logback.classic.model.processor.LoggerModelHandler:58,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.model.processor.LoggerModelHandler:58,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.model.processor.LoggerModelHandler:59,1"
      Dst: "[ch.qos.logback.classic.Logger].setLevel"
    - Src: "ch.qos.logback.classic.model.processor.LoggerModelHandler:63,1"
      Dst: "[ch.qos.logback.classic.model.LoggerModel].getAdditivity"
    - Src: "ch.qos.logback.classic.model.processor.LoggerModelHandler:63,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst"
    - Src: "ch.qos.logback.classic.model.processor.LoggerModelHandler:64,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.classic.model.processor.LoggerModelHandler:65,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].toBoolean"
    - Src: "ch.qos.logback.classic.model.processor.LoggerModelHandler:66,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.model.processor.LoggerModelHandler:66,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.model.processor.LoggerModelHandler:67,1"
      Dst: "[ch.qos.logback.classic.Logger].setAdditive"
    - Src: "ch.qos.logback.classic.model.processor.LoggerModelHandler:70,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].pushObject"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.processor.LoggerModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.classic.model.processor.LoggerModelHandler"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.classic.model.LoggerModel].getName()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].popObject()"
    functionUses: 3
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.model.processor.LoggerModelHandler:75"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.processor.LoggerModelHandler:78"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.processor.LoggerModelHandler:77"
        BranchSideFuncs:
        - "peekObject()"
    - Branch String: "ch.qos.logback.classic.model.processor.LoggerModelHandler:79"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.processor.LoggerModelHandler:84"
        BranchSideFuncs:
        - "getName()"
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.model.processor.LoggerModelHandler:83"
        BranchSideFuncs:
        - "popObject()"
    Callsites:
    - Src: "ch.qos.logback.classic.model.processor.LoggerModelHandler:78,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject"
    - Src: "ch.qos.logback.classic.model.processor.LoggerModelHandler:82,1"
      Dst: "[ch.qos.logback.classic.model.LoggerModel].getName"
    - Src: "ch.qos.logback.classic.model.processor.LoggerModelHandler:82,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.model.processor.LoggerModelHandler:81,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.classic.model.processor.LoggerModelHandler:84,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].popObject"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggerContextListener].isResetResistant()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggerContextListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.LoggerContextListener].onStart(ch.qos.logback.classic.LoggerContext)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggerContextListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.LoggerContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.LoggerContextListener].onReset(ch.qos.logback.classic.LoggerContext)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggerContextListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.LoggerContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.LoggerContextListener].onStop(ch.qos.logback.classic.LoggerContext)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggerContextListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.LoggerContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.LoggerContextListener].onLevelChange(ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggerContextListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.classic.Logger"
    - "ch.qos.logback.classic.Level"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_0__52].bootstrap$()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_0__52"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_0__52].get()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_0__52"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$0()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_0__52:-1,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$0"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.encoder.PatternLayoutEncoder].start()"
    functionSourceFile: "ch.qos.logback.classic.encoder.PatternLayoutEncoder"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 20
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.LayoutBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.pattern.PatternLayoutEncoderBase].getPattern()"
    - "[ch.qos.logback.core.pattern.PatternLayoutBase].setPattern(java.lang.String)"
    - "[ch.qos.logback.core.pattern.PatternLayoutBase].setOutputPatternAsHeader(boolean)"
    - "[ch.qos.logback.core.pattern.PatternLayoutBase].start()"
    - "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].start()"
    functionUses: 5
    ICount: 13
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.encoder.PatternLayoutEncoder:25,1"
      Dst: "[ch.qos.logback.core.LayoutBase].setContext"
    - Src: "ch.qos.logback.classic.encoder.PatternLayoutEncoder:26,1"
      Dst: "[ch.qos.logback.core.pattern.PatternLayoutEncoderBase].getPattern"
    - Src: "ch.qos.logback.classic.encoder.PatternLayoutEncoder:26,1"
      Dst: "[ch.qos.logback.core.pattern.PatternLayoutBase].setPattern"
    - Src: "ch.qos.logback.classic.encoder.PatternLayoutEncoder:27,1"
      Dst: "[ch.qos.logback.core.pattern.PatternLayoutBase].setOutputPatternAsHeader"
    - Src: "ch.qos.logback.classic.encoder.PatternLayoutEncoder:28,1"
      Dst: "[ch.qos.logback.core.pattern.PatternLayoutBase].start"
    - Src: "ch.qos.logback.classic.encoder.PatternLayoutEncoder:30,1"
      Dst: "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean].createKeyManagerFactory()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 1
    returnType: "javax.net.ssl.KeyManagerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean].getAlgorithm()"
    - "[ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean].getProvider()"
    - "[ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean].getAlgorithm()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean:49"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean:50"
        BranchSideFuncs:
        - "getAlgorithm()"
      - BranchSide: "ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean:49"
        BranchSideFuncs:
        - "getAlgorithm()"
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean:49,1"
      Dst: "[ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean].getProvider"
    - Src: "ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean:49,1"
      Dst: "[ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean].getAlgorithm"
    - Src: "ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean:49,1"
      Dst: "[ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean].getProvider"
    - Src: "ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean:49,1"
      Dst: "[javax.net.ssl.KeyManagerFactory].getInstance"
    - Src: "ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean:50,1"
      Dst: "[ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean].getAlgorithm"
    - Src: "ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean:50,1"
      Dst: "[javax.net.ssl.KeyManagerFactory].getInstance"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchProviderException"
      - "java.security.NoSuchAlgorithmException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean].getAlgorithm()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean:61"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean:64"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean:62,1"
      Dst: "[javax.net.ssl.KeyManagerFactory].getDefaultAlgorithm"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean].setAlgorithm(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean].getProvider()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean].setProvider(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.KeyManagerFactoryFactoryBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.encoder.ByteArrayUtil].writeInt(byte[],int,int)"
    functionSourceFile: "ch.qos.logback.core.encoder.ByteArrayUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.encoder.ByteArrayUtil:22"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.encoder.ByteArrayUtil:25"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.encoder.ByteArrayUtil].writeInt(java.io.ByteArrayOutputStream,int)"
    functionSourceFile: "ch.qos.logback.core.encoder.ByteArrayUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.ByteArrayOutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.encoder.ByteArrayUtil:29"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.encoder.ByteArrayUtil:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.encoder.ByteArrayUtil:31,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.encoder.ByteArrayUtil].readInt(byte[],int)"
    functionSourceFile: "ch.qos.logback.core.encoder.ByteArrayUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.encoder.ByteArrayUtil:38"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.encoder.ByteArrayUtil:41"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.encoder.ByteArrayUtil].toHexString(byte[])"
    functionSourceFile: "ch.qos.logback.core.encoder.ByteArrayUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.encoder.ByteArrayUtil:47"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.encoder.ByteArrayUtil:54"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.encoder.ByteArrayUtil:53"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.encoder.ByteArrayUtil:49"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.encoder.ByteArrayUtil:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.encoder.ByteArrayUtil:48,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "ch.qos.logback.core.encoder.ByteArrayUtil:49,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.core.encoder.ByteArrayUtil:50,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.encoder.ByteArrayUtil:52,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.encoder.ByteArrayUtil:54,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.encoder.ByteArrayUtil].hexStringToByteArray(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.encoder.ByteArrayUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.encoder.ByteArrayUtil:61"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.encoder.ByteArrayUtil:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.encoder.ByteArrayUtil:58,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.core.encoder.ByteArrayUtil:63,1"
      Dst: "[java.lang.String].substring"
    - Src: "ch.qos.logback.core.encoder.ByteArrayUtil:63,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.net.SimpleSocketServer].main(java.lang.String[])"
    functionSourceFile: "ch.qos.logback.classic.net.SimpleSocketServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:64,1"
      Dst: "[ch.qos.logback.classic.net.SimpleSocketServer].doMain"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SimpleSocketServer].doMain(java.lang.Class,java.lang.String[])"
    functionSourceFile: "ch.qos.logback.classic.net.SimpleSocketServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.SimpleSocketServer:69"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SimpleSocketServer:72"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.SimpleSocketServer:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:70,1"
      Dst: "[ch.qos.logback.classic.net.SimpleSocketServer].parsePortNumber"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:72,1"
      Dst: "[ch.qos.logback.classic.net.SimpleSocketServer].usage"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:76,1"
      Dst: "[org.slf4j.LoggerFactory].getILoggerFactory"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:77,1"
      Dst: "[ch.qos.logback.classic.net.SimpleSocketServer].configureLC"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:80,1"
      Dst: "[java.lang.Thread].start"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SimpleSocketServer].run()"
    functionSourceFile: "ch.qos.logback.classic.net.SimpleSocketServer"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 36
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getName()"
    - "[ch.qos.logback.classic.net.SimpleSocketServer].getServerThreadName()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].setName(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].info(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String)"
    - "[org.slf4j.helpers.AbstractLogger].info(java.lang.String)"
    - "[ch.qos.logback.classic.Logger].info(java.lang.String)"
    - "[ch.qos.logback.core.net.ssl.ConfigurableSSLServerSocketFactory].createServerSocket(int)"
    - "[ch.qos.logback.classic.net.SimpleSSLSocketServer].getServerSocketFactory()"
    - "[ch.qos.logback.classic.net.SimpleSocketServer].getServerSocketFactory()"
    - "[org.slf4j.helpers.NOPLogger].info(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String)"
    - "[org.slf4j.helpers.AbstractLogger].info(java.lang.String)"
    - "[ch.qos.logback.classic.Logger].info(java.lang.String)"
    - "[ch.qos.logback.classic.net.SimpleSocketServer].signalAlmostReadiness()"
    - "[org.slf4j.helpers.NOPLogger].info(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String)"
    - "[org.slf4j.helpers.AbstractLogger].info(java.lang.String)"
    - "[ch.qos.logback.classic.Logger].info(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].info(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String)"
    - "[org.slf4j.helpers.AbstractLogger].info(java.lang.String)"
    - "[ch.qos.logback.classic.Logger].info(java.lang.String)"
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    - "[ch.qos.logback.classic.net.SimpleSocketServer].getClientThreadName(java.net.Socket)"
    - "[ch.qos.logback.classic.net.SocketAcceptor].run()"
    - "[ch.qos.logback.core.AsyncAppenderBase$Worker].run()"
    - "[ch.qos.logback.classic.net.SimpleSocketServer].run()"
    - "[java.lang.Thread].run()"
    - "[java.lang.Thread].start()"
    - "[org.slf4j.helpers.NOPLogger].info(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String)"
    - "[org.slf4j.helpers.AbstractLogger].info(java.lang.String)"
    - "[ch.qos.logback.classic.Logger].info(java.lang.String)"
    - "[ch.qos.logback.classic.Logger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.AbstractLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].setName(java.lang.String)"
    - "[java.lang.Thread].setName(java.lang.String)"
    - "[java.lang.Thread].setName(java.lang.String)"
    functionUses: 3
    ICount: 63
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.SimpleSocketServer:99"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SimpleSocketServer:121"
        BranchSideFuncs:
        - "signalAlmostReadiness()"
        - "add(java.lang.Object)"
      - BranchSide: "ch.qos.logback.classic.net.SimpleSocketServer:120"
        BranchSideFuncs:
        - "currentThread()"
        - "setName(java.lang.String)"
    - Branch String: "ch.qos.logback.classic.net.SimpleSocketServer:113"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SimpleSocketServer:116"
        BranchSideFuncs:
        - "info(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.net.SimpleSocketServer:115"
        BranchSideFuncs:
        - "error(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:90,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:90,1"
      Dst: "[java.lang.Thread].getName"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:94,1"
      Dst: "[ch.qos.logback.classic.net.SimpleSocketServer].getServerThreadName"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:95,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:95,1"
      Dst: "[java.lang.Thread].setName"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:97,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:97,1"
      Dst: "[org.slf4j.Logger].info"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:98,1"
      Dst: "[ch.qos.logback.classic.net.SimpleSocketServer].getServerSocketFactory"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:98,1"
      Dst: "[javax.net.ServerSocketFactory].createServerSocket"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:100,1"
      Dst: "[org.slf4j.Logger].info"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:101,1"
      Dst: "[ch.qos.logback.classic.net.SimpleSocketServer].signalAlmostReadiness"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:102,1"
      Dst: "[java.net.ServerSocket].accept"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:103,1"
      Dst: "[java.net.Socket].getInetAddress"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:103,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:103,1"
      Dst: "[org.slf4j.Logger].info"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:104,1"
      Dst: "[org.slf4j.Logger].info"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:107,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:109,1"
      Dst: "[ch.qos.logback.classic.net.SimpleSocketServer].getClientThreadName"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:110,1"
      Dst: "[java.lang.Thread].start"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:121,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:121,1"
      Dst: "[java.lang.Thread].setName"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:114,1"
      Dst: "[org.slf4j.Logger].info"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:116,1"
      Dst: "[org.slf4j.Logger].error"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:121,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:121,1"
      Dst: "[java.lang.Thread].setName"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:121,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:121,1"
      Dst: "[java.lang.Thread].setName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.net.SimpleSocketServer].getServerThreadName()"
    functionSourceFile: "ch.qos.logback.classic.net.SimpleSocketServer"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:129,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:129,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:129,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:129,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SimpleSocketServer].getClientThreadName(java.net.Socket)"
    functionSourceFile: "ch.qos.logback.classic.net.SimpleSocketServer"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:136,1"
      Dst: "[java.net.Socket].getRemoteSocketAddress"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:136,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SimpleSocketServer].getServerSocketFactory()"
    functionSourceFile: "ch.qos.logback.classic.net.SimpleSocketServer"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "javax.net.ServerSocketFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:145,1"
      Dst: "[javax.net.ServerSocketFactory].getDefault"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SimpleSocketServer].signalAlmostReadiness()"
    functionSourceFile: "ch.qos.logback.classic.net.SimpleSocketServer"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.SimpleSocketServer:153"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SimpleSocketServer:156"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.net.SimpleSocketServer:153"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SimpleSocketServer:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:153,1"
      Dst: "[java.util.concurrent.CountDownLatch].getCount"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:155,1"
      Dst: "[java.util.concurrent.CountDownLatch].countDown"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SimpleSocketServer].setLatch(java.util.concurrent.CountDownLatch)"
    functionSourceFile: "ch.qos.logback.classic.net.SimpleSocketServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.CountDownLatch"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SimpleSocketServer].getLatch()"
    functionSourceFile: "ch.qos.logback.classic.net.SimpleSocketServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.CountDownLatch"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SimpleSocketServer].isClosed()"
    functionSourceFile: "ch.qos.logback.classic.net.SimpleSocketServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SimpleSocketServer].close()"
    functionSourceFile: "ch.qos.logback.classic.net.SimpleSocketServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.SimpleSocketServer:181"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SimpleSocketServer:190"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.net.SimpleSocketServer:193"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SimpleSocketServer:196"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.SimpleSocketServer:195"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.net.SimpleSocketServer:197"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SimpleSocketServer:201"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.net.SimpleSocketServer:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:183,1"
      Dst: "[java.net.ServerSocket].close"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:185,1"
      Dst: "[org.slf4j.Logger].error"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:191,1"
      Dst: "[org.slf4j.Logger].info"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:193,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:193,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:193,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:194,1"
      Dst: "[ch.qos.logback.classic.net.SocketNode].close"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:197,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:198,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.net.SimpleSocketServer].socketNodeClosing(ch.qos.logback.classic.net.SocketNode)"
    functionSourceFile: "ch.qos.logback.classic.net.SimpleSocketServer"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 19
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.net.SocketNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[ch.qos.logback.classic.Logger].debug(java.lang.String,java.lang.Object)"
    - "[ch.qos.logback.core.util.COWArrayList].remove(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:204,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:210,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SimpleSocketServer].usage(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.net.SimpleSocketServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:215,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:216,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:216,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:216,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:217,1"
      Dst: "[java.lang.System].exit"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SimpleSocketServer].parsePortNumber(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.net.SimpleSocketServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:222,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:224,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:225,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:225,1"
      Dst: "[ch.qos.logback.classic.net.SimpleSocketServer].usage"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SimpleSocketServer].configureLC(ch.qos.logback.classic.LoggerContext,java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.net.SimpleSocketServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.classic.LoggerContext"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:233,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].reset"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:234,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.classic.net.SimpleSocketServer:235,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].doConfigure"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.JoranException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.LoggingEvent].getLevel()"
    functionSourceFile: "org.slf4j.event.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.event.Level"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.LoggingEvent].getLoggerName()"
    functionSourceFile: "org.slf4j.event.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.LoggingEvent].getMessage()"
    functionSourceFile: "org.slf4j.event.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.LoggingEvent].getArguments()"
    functionSourceFile: "org.slf4j.event.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.LoggingEvent].getArgumentArray()"
    functionSourceFile: "org.slf4j.event.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.LoggingEvent].getMarkers()"
    functionSourceFile: "org.slf4j.event.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.LoggingEvent].getKeyValuePairs()"
    functionSourceFile: "org.slf4j.event.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.LoggingEvent].getThrowable()"
    functionSourceFile: "org.slf4j.event.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.LoggingEvent].getTimeStamp()"
    functionSourceFile: "org.slf4j.event.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.LoggingEvent].getThreadName()"
    functionSourceFile: "org.slf4j.event.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.event.LoggingEvent].getCallerBoundary()"
    functionSourceFile: "org.slf4j.event.LoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.sift.MDCBasedDiscriminator].getDiscriminatingValue(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.sift.MDCBasedDiscriminator"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent].getMDCPropertyMap()"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].getMDCPropertyMap()"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.sift.MDCBasedDiscriminator:44"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.sift.MDCBasedDiscriminator:47"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.sift.MDCBasedDiscriminator:46"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.sift.MDCBasedDiscriminator:48"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.sift.MDCBasedDiscriminator:51"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.sift.MDCBasedDiscriminator:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.sift.MDCBasedDiscriminator:43,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getMDCPropertyMap"
    - Src: "ch.qos.logback.classic.sift.MDCBasedDiscriminator:47,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.sift.MDCBasedDiscriminator].start()"
    functionSourceFile: "ch.qos.logback.classic.sift.MDCBasedDiscriminator"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    functionUses: 5
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.sift.MDCBasedDiscriminator:58"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.sift.MDCBasedDiscriminator:62"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.sift.MDCBasedDiscriminator:61"
        BranchSideFuncs:
        - "isNullOrEmpty(java.lang.String)"
    - Branch String: "ch.qos.logback.classic.sift.MDCBasedDiscriminator:62"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.sift.MDCBasedDiscriminator:66"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.sift.MDCBasedDiscriminator:65"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.sift.MDCBasedDiscriminator:66"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.sift.MDCBasedDiscriminator:69"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.sift.MDCBasedDiscriminator:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.sift.MDCBasedDiscriminator:58,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.classic.sift.MDCBasedDiscriminator:60,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.classic.sift.MDCBasedDiscriminator:62,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.classic.sift.MDCBasedDiscriminator:64,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.sift.MDCBasedDiscriminator].getKey()"
    functionSourceFile: "ch.qos.logback.classic.sift.MDCBasedDiscriminator"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.sift.MDCBasedDiscriminator].setKey(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.sift.MDCBasedDiscriminator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.sift.MDCBasedDiscriminator].getDefaultValue()"
    functionSourceFile: "ch.qos.logback.classic.sift.MDCBasedDiscriminator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.sift.MDCBasedDiscriminator].setDefaultValue(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.sift.MDCBasedDiscriminator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.sift.MDCBasedDiscriminator].getDiscriminatingValue(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.sift.MDCBasedDiscriminator"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.sift.MDCBasedDiscriminator].getDiscriminatingValue(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.sift.MDCBasedDiscriminator:31,1"
      Dst: "[ch.qos.logback.classic.sift.MDCBasedDiscriminator].getDiscriminatingValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.DefaultSocketConnector$ConsoleExceptionHandler].connectionFailed(ch.qos.logback.core.net.SocketConnector,java.lang.Exception)"
    functionSourceFile: "ch.qos.logback.core.net.DefaultSocketConnector$ConsoleExceptionHandler"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.net.SocketConnector"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.DefaultSocketConnector$ConsoleExceptionHandler:119,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.sift.ContextBasedDiscriminator].getDiscriminatingValue(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.sift.ContextBasedDiscriminator"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getLoggerContextVO()"
    - "[ch.qos.logback.classic.spi.LoggerContextVO].getName()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.sift.ContextBasedDiscriminator:40"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.sift.ContextBasedDiscriminator:43"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.sift.ContextBasedDiscriminator:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.sift.ContextBasedDiscriminator:38,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLoggerContextVO"
    - Src: "ch.qos.logback.classic.sift.ContextBasedDiscriminator:38,1"
      Dst: "[ch.qos.logback.classic.spi.LoggerContextVO].getName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.sift.ContextBasedDiscriminator].getKey()"
    functionSourceFile: "ch.qos.logback.classic.sift.ContextBasedDiscriminator"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.sift.ContextBasedDiscriminator].setKey(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.sift.ContextBasedDiscriminator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.sift.ContextBasedDiscriminator].getDefaultValue()"
    functionSourceFile: "ch.qos.logback.classic.sift.ContextBasedDiscriminator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.sift.ContextBasedDiscriminator].setDefaultValue(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.sift.ContextBasedDiscriminator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.sift.ContextBasedDiscriminator].getDiscriminatingValue(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.sift.ContextBasedDiscriminator"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.sift.ContextBasedDiscriminator].getDiscriminatingValue(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.sift.ContextBasedDiscriminator:29,1"
      Dst: "[ch.qos.logback.classic.sift.ContextBasedDiscriminator].getDiscriminatingValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].getSaxEventInterpreter()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.spi.SaxEventInterpreter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].peekModel()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext:167"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext:170"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext:167,1"
      Dst: "[java.util.Vector].isEmpty"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext:170,1"
      Dst: "[java.util.Stack].peek"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].pushModel(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext:174,1"
      Dst: "[java.util.Stack].push"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].isModelStackEmpty()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext:178,1"
      Dst: "[java.util.Vector].isEmpty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].popModel()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext:182,1"
      Dst: "[java.util.Stack].pop"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].getCopyOfModelStack()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Stack"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext:187,1"
      Dst: "[java.util.Vector].addAll"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].getProperty(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 15
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].getProperty(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext:228,1"
      Dst: "[ch.qos.logback.core.Context].getProperty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].getCopyOfPropertyMap()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].subst(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 22
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.OptionHelper].substVars(java.lang.String,ch.qos.logback.core.spi.PropertyContainer,ch.qos.logback.core.spi.PropertyContainer)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext:237"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext:242"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext:241"
        BranchSideFuncs:
        - "substVars(java.lang.String,ch.qos.logback.core.spi.PropertyContainer,ch.qos.logback.core.spi.PropertyContainer)"
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext:242,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].substVars"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext:244,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext:244,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__46].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__46"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__46].get()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__46"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.XTeeOutputStream].close()"
    functionSourceFile: "ch.qos.logback.core.testUtil.XTeeOutputStream"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.XTeeOutputStream:32,1"
      Dst: "[java.io.OutputStream].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.XTeeOutputStream].isClosed()"
    functionSourceFile: "ch.qos.logback.core.testUtil.XTeeOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.AppenderRefAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.AppenderRefAction"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 14
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].validateRefAttribute()"
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.AppenderRefAction:28,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].validateRefAttribute"
    - Src: "ch.qos.logback.core.joran.action.AppenderRefAction:29,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.AppenderRefAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.AppenderRefAction"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.model.AppenderRefModel].setRef(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.AppenderRefAction:36,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.AppenderRefAction:37,1"
      Dst: "[ch.qos.logback.core.model.AppenderRefModel].setRef"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].getLayout()"
    functionSourceFile: "ch.qos.logback.core.encoder.LayoutWrappingEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.Layout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].setLayout(ch.qos.logback.core.Layout)"
    functionSourceFile: "ch.qos.logback.core.encoder.LayoutWrappingEncoder"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Layout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].getCharset()"
    functionSourceFile: "ch.qos.logback.core.encoder.LayoutWrappingEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].setCharset(java.nio.charset.Charset)"
    functionSourceFile: "ch.qos.logback.core.encoder.LayoutWrappingEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].setImmediateFlush(boolean)"
    functionSourceFile: "ch.qos.logback.core.encoder.LayoutWrappingEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:72,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:73,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:74,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].headerBytes()"
    functionSourceFile: "ch.qos.logback.core.encoder.LayoutWrappingEncoder"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 7
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].appendIfNotNull(java.lang.StringBuilder,java.lang.String)"
    - "[ch.qos.logback.core.LayoutBase].getFileHeader()"
    - "[ch.qos.logback.core.html.HTMLLayoutBase].getFileHeader()"
    - "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].appendIfNotNull(java.lang.StringBuilder,java.lang.String)"
    - "[ch.qos.logback.core.pattern.PatternLayoutBase].getPresentationHeader()"
    - "[ch.qos.logback.core.html.HTMLLayoutBase].getPresentationHeader()"
    - "[ch.qos.logback.core.LayoutBase].getPresentationHeader()"
    - "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].convertToBytes(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:79"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:82"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:81"
        BranchSideFuncs:
        - "appendIfNotNull(java.lang.StringBuilder,java.lang.String)"
        - "getFileHeader()"
        - "getPresentationHeader()"
    - Branch String: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:85"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:90"
        BranchSideFuncs:
        - "convertToBytes(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:83,1"
      Dst: "[ch.qos.logback.core.Layout].getFileHeader"
    - Src: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:83,1"
      Dst: "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].appendIfNotNull"
    - Src: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:84,1"
      Dst: "[ch.qos.logback.core.Layout].getPresentationHeader"
    - Src: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:84,1"
      Dst: "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].appendIfNotNull"
    - Src: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:85,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:91,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:91,1"
      Dst: "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].convertToBytes"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].footerBytes()"
    functionSourceFile: "ch.qos.logback.core.encoder.LayoutWrappingEncoder"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].appendIfNotNull(java.lang.StringBuilder,java.lang.String)"
    - "[ch.qos.logback.core.LayoutBase].getPresentationFooter()"
    - "[ch.qos.logback.core.html.HTMLLayoutBase].getPresentationFooter()"
    - "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].appendIfNotNull(java.lang.StringBuilder,java.lang.String)"
    - "[ch.qos.logback.core.html.HTMLLayoutBase].getFileFooter()"
    - "[ch.qos.logback.core.LayoutBase].getFileFooter()"
    - "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].convertToBytes(java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:96"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:99"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:98"
        BranchSideFuncs:
        - "getPresentationFooter()"
        - "appendIfNotNull(java.lang.StringBuilder,java.lang.String)"
        - "convertToBytes(java.lang.String)"
        - "getFileFooter()"
    Callsites:
    - Src: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:100,1"
      Dst: "[ch.qos.logback.core.Layout].getPresentationFooter"
    - Src: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:100,1"
      Dst: "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].appendIfNotNull"
    - Src: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:101,1"
      Dst: "[ch.qos.logback.core.Layout].getFileFooter"
    - Src: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:101,1"
      Dst: "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].appendIfNotNull"
    - Src: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:102,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:102,1"
      Dst: "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].convertToBytes"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].convertToBytes(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.encoder.LayoutWrappingEncoder"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:106"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:109"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:107,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:109,1"
      Dst: "[java.lang.String].getBytes"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].encode(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.encoder.LayoutWrappingEncoder"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 26
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.layout.EchoLayout].doLayout(java.lang.Object)"
    - "[ch.qos.logback.classic.html.HTMLLayout].doLayout(java.lang.Object)"
    - "[ch.qos.logback.classic.layout.TTLLLayout].doLayout(java.lang.Object)"
    - "[ch.qos.logback.classic.log4j.XMLLayout].doLayout(java.lang.Object)"
    - "[ch.qos.logback.classic.PatternLayout].doLayout(java.lang.Object)"
    - "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].convertToBytes(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:114,1"
      Dst: "[ch.qos.logback.core.Layout].doLayout"
    - Src: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:115,1"
      Dst: "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].convertToBytes"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].isStarted()"
    functionSourceFile: "ch.qos.logback.core.encoder.LayoutWrappingEncoder"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].start()"
    functionSourceFile: "ch.qos.logback.core.encoder.LayoutWrappingEncoder"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.OutputStreamAppender].setImmediateFlush(boolean)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    functionUses: 6
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:123"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:133"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:132"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:124"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:130"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
        - "setImmediateFlush(boolean)"
      - BranchSide: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:129"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:125,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:125,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:128,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:128,1"
      Dst: "[ch.qos.logback.core.OutputStreamAppender].setImmediateFlush"
    - Src: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:130,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].stop()"
    functionSourceFile: "ch.qos.logback.core.encoder.LayoutWrappingEncoder"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].appendIfNotNull(java.lang.StringBuilder,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.encoder.LayoutWrappingEncoder"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:141"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:144"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.encoder.LayoutWrappingEncoder:142,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.encoder.LayoutWrappingEncoder].setParent(ch.qos.logback.core.spi.ContextAware)"
    functionSourceFile: "ch.qos.logback.core.encoder.LayoutWrappingEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.spi.ContextAware"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.MDCFilter].start()"
    functionSourceFile: "ch.qos.logback.classic.turbo.MDCFilter"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    functionUses: 5
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.turbo.MDCFilter:51"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.MDCFilter:55"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.turbo.MDCFilter:54"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.turbo.MDCFilter:55"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.MDCFilter:60"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.turbo.MDCFilter:59"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.turbo.MDCFilter:60"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.MDCFilter:62"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.turbo.MDCFilter:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.turbo.MDCFilter:52,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.classic.turbo.MDCFilter:56,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.MDCFilter].decide(org.slf4j.Marker,ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.classic.turbo.MDCFilter"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 2
    returnType: "ch.qos.logback.core.spi.FilterReply"
    argCount: 6
    argTypes:
    - "org.slf4j.Marker"
    - "ch.qos.logback.classic.Logger"
    - "ch.qos.logback.classic.Level"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.turbo.TurboFilter].isStarted()"
    - "[org.slf4j.MDC].get(java.lang.String)"
    functionUses: 2
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.turbo.MDCFilter:67"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.MDCFilter:71"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.turbo.MDCFilter:70"
        BranchSideFuncs:
        - "get(java.lang.String)"
    - Branch String: "ch.qos.logback.classic.turbo.MDCFilter:72"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.MDCFilter:75"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.turbo.MDCFilter:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.turbo.MDCFilter:67,1"
      Dst: "[ch.qos.logback.classic.turbo.TurboFilter].isStarted"
    - Src: "ch.qos.logback.classic.turbo.MDCFilter:71,1"
      Dst: "[org.slf4j.MDC].get"
    - Src: "ch.qos.logback.classic.turbo.MDCFilter:72,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.MDCFilter].setValue(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.turbo.MDCFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.MDCFilter].setMDCKey(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.turbo.MDCFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ConfigurationEvent$EventType].values()"
    functionSourceFile: "ch.qos.logback.core.spi.ConfigurationEvent$EventType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.ConfigurationEvent$EventType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.ConfigurationEvent$EventType:29,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ConfigurationEvent$EventType].valueOf(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.spi.ConfigurationEvent$EventType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.ConfigurationEvent$EventType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.spi.ConfigurationEvent$EventType:29,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ConfigurationEvent$EventType].$values()"
    functionSourceFile: "ch.qos.logback.core.spi.ConfigurationEvent$EventType"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.ConfigurationEvent$EventType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SSLSocketAppender].postProcessEvent(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.net.SSLSocketAppender"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent].getCallerData()"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].getCallerData()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.SSLSocketAppender:39"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.SSLSocketAppender:42"
        BranchSideFuncs:
        - "getCallerData()"
      - BranchSide: "ch.qos.logback.classic.net.SSLSocketAppender:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SSLSocketAppender:40,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getCallerData"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SSLSocketAppender].setIncludeCallerData(boolean)"
    functionSourceFile: "ch.qos.logback.classic.net.SSLSocketAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SSLSocketAppender].getPST()"
    functionSourceFile: "ch.qos.logback.classic.net.SSLSocketAppender"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.PreSerializationTransformer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.SSLSocketAppender].postProcessEvent(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.net.SSLSocketAppender"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.net.SSLSocketAppender].postProcessEvent(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.SSLSocketAppender:28,1"
      Dst: "[ch.qos.logback.classic.net.SSLSocketAppender].postProcessEvent"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.AppenderRefModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.AppenderRefModel"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.AppenderRefModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.AppenderRefModel].mirror(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.AppenderRefModel"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].mirror(ch.qos.logback.core.model.Model)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.AppenderRefModel:35,1"
      Dst: "[ch.qos.logback.core.model.Model].mirror"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.AppenderRefModel].getRef()"
    functionSourceFile: "ch.qos.logback.core.model.AppenderRefModel"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.AppenderRefModel].setRef(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.AppenderRefModel"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.AppenderRefModel].hashCode()"
    functionSourceFile: "ch.qos.logback.core.model.AppenderRefModel"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].hashCode()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.AppenderRefModel:50,1"
      Dst: "[ch.qos.logback.core.model.Model].hashCode"
    - Src: "ch.qos.logback.core.model.AppenderRefModel:51,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.AppenderRefModel].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.model.AppenderRefModel"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].equals(java.lang.Object)"
    functionUses: 6
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.AppenderRefModel:57"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.AppenderRefModel:59"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.AppenderRefModel:58"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "ch.qos.logback.core.model.AppenderRefModel:59"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.AppenderRefModel:61"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.AppenderRefModel:60"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.AppenderRefModel:61"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.AppenderRefModel:63"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.AppenderRefModel:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.AppenderRefModel:59,1"
      Dst: "[ch.qos.logback.core.model.Model].equals"
    - Src: "ch.qos.logback.core.model.AppenderRefModel:61,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.model.AppenderRefModel:61,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.model.AppenderRefModel:64,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.AppenderRefModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.AppenderRefModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.AppenderRefModel:21,1"
      Dst: "[ch.qos.logback.core.model.AppenderRefModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.conditional.ThenModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.conditional.ThenModel"
    linkageType: null
    functionLinenumber: 10
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.conditional.ThenModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.conditional.ThenModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.conditional.ThenModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.conditional.ThenModel:5,1"
      Dst: "[ch.qos.logback.core.model.conditional.ThenModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__48].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__48"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__48].get()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__48"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.spi.ScanException].getCause()"
    functionSourceFile: "ch.qos.logback.core.spi.ScanException"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.ReceiverModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.classic.model.ReceiverModel"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "ch.qos.logback.classic.model.ReceiverModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.ReceiverModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.classic.model.ReceiverModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ComponentModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.model.ReceiverModel:18,1"
      Dst: "[ch.qos.logback.classic.model.ReceiverModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.ReceiverModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.classic.model.ReceiverModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.model.ReceiverModel:18,1"
      Dst: "[ch.qos.logback.classic.model.ReceiverModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].getName()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].add(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:57"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:62"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:61"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:62"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:65"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:64"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:65"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:62,1"
      Dst: "[org.slf4j.helpers.BasicMarker].contains"
    - Src: "org.slf4j.helpers.BasicMarker:65,1"
      Dst: "[org.slf4j.Marker].contains"
    - Src: "org.slf4j.helpers.BasicMarker:69,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].hasReferences()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:74"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:73"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:74,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].hasChildren()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:79,1"
      Dst: "[org.slf4j.helpers.BasicMarker].hasReferences"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].iterator()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:83,1"
      Dst: "[java.util.List].iterator"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].remove(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:87,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].contains(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].hasReferences()"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[org.slf4j.helpers.BasicMarker].contains(org.slf4j.Marker)"
    functionUses: 4
    ICount: 22
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:91"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:95"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:94"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.slf4j.helpers.BasicMarker:95"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:99"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:98"
        BranchSideFuncs:
        - "hasReferences()"
    - Branch String: "org.slf4j.helpers.BasicMarker:99"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:106"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "org.slf4j.helpers.BasicMarker:105"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:100"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:106"
        BranchSideFuncs:
        - "iterator()"
        - "contains(org.slf4j.Marker)"
      - 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:95,1"
      Dst: "[org.slf4j.helpers.BasicMarker].equals"
    - 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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMarker].contains(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.BasicMarker].hasReferences()"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[org.slf4j.helpers.BasicMarker].contains(java.lang.String)"
    functionUses: 2
    ICount: 23
    EdgeCount: 3
    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:
        - "hasReferences()"
    - Branch String: "org.slf4j.helpers.BasicMarker:121"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:128"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "org.slf4j.helpers.BasicMarker:127"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:122"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:128"
        BranchSideFuncs:
        - "iterator()"
        - "contains(java.lang.String)"
      - 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:117,1"
      Dst: "[java.lang.String].equals"
    - 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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.BasicMarker].getName()"
    functionUses: 7
    ICount: 14
    EdgeCount: 1
    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:
        - "getName()"
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].hashCode()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:148,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].toString()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.BasicMarker].hasReferences()"
    - "[org.slf4j.helpers.BasicMarker].getName()"
    - "[org.slf4j.helpers.BasicMarker].iterator()"
    - "[org.slf4j.helpers.BasicMarker].getName()"
    - "[org.slf4j.helpers.BasicMarker].getName()"
    functionUses: 5
    ICount: 24
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:152"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:155"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:154"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "org.slf4j.helpers.BasicMarker:159"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:166"
        BranchSideFuncs:
        - "getName()"
      - 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: "[org.slf4j.helpers.BasicMarker].getName"
    - Src: "org.slf4j.helpers.BasicMarker:158,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.BasicMarker:158,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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:161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.BasicMarker:162,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.slf4j.helpers.BasicMarker:163,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.BasicMarker:166,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.BasicMarker:168,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.status.StatusUtil].contextHasStatusListener(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.status.StatusUtil"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].getStatusManager()"
    - "[ch.qos.logback.core.BasicStatusManager].getCopyOfStatusListenerList()"
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    functionUses: 2
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.status.StatusUtil:48"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:50"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:49"
        BranchSideFuncs:
        - "getCopyOfStatusListenerList()"
        - "size()"
    - Branch String: "ch.qos.logback.core.status.StatusUtil:51"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:52"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:51"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.status.StatusUtil:51"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:54"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.status.StatusUtil:47,1"
      Dst: "[ch.qos.logback.core.Context].getStatusManager"
    - Src: "ch.qos.logback.core.status.StatusUtil:50,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].getCopyOfStatusListenerList"
    - Src: "ch.qos.logback.core.status.StatusUtil:51,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.StatusUtil].filterStatusListByTimeThreshold(java.util.List,long)"
    functionSourceFile: "ch.qos.logback.core.status.StatusUtil"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.status.StatusBase].getTimestamp()"
    functionUses: 3
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.status.StatusUtil:59"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:63"
        BranchSideFuncs:
        - "iterator()"
        - "getTimestamp()"
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:62"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.status.StatusUtil:60"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:62"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.status.StatusUtil:59,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.core.status.StatusUtil:59,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.status.StatusUtil:59,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.status.StatusUtil:60,1"
      Dst: "[ch.qos.logback.core.status.Status].getTimestamp"
    - Src: "ch.qos.logback.core.status.StatusUtil:61,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.status.StatusUtil].addStatus(ch.qos.logback.core.status.Status)"
    functionSourceFile: "ch.qos.logback.core.status.StatusUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.status.Status"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.status.StatusUtil:67"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:70"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.status.StatusUtil:68,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.StatusUtil].addInfo(java.lang.Object,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.status.StatusUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.status.StatusUtil:73,1"
      Dst: "[ch.qos.logback.core.status.StatusUtil].addStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.StatusUtil].addWarn(java.lang.Object,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.status.StatusUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.status.StatusUtil:77,1"
      Dst: "[ch.qos.logback.core.status.StatusUtil].addStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.StatusUtil].addError(java.lang.Object,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.status.StatusUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.status.StatusUtil:81,1"
      Dst: "[ch.qos.logback.core.status.StatusUtil].addStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.StatusUtil].hasXMLParsingErrors(long)"
    functionSourceFile: "ch.qos.logback.core.status.StatusUtil"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.status.StatusUtil].containsMatch(long,int,java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.status.StatusUtil:85,1"
      Dst: "[ch.qos.logback.core.status.StatusUtil].containsMatch"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.StatusUtil].noXMLParsingErrorsOccurred(long)"
    functionSourceFile: "ch.qos.logback.core.status.StatusUtil"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.status.StatusUtil].hasXMLParsingErrors(long)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.status.StatusUtil:89"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:88"
        BranchSideFuncs:
        - "hasXMLParsingErrors(long)"
    Callsites:
    - Src: "ch.qos.logback.core.status.StatusUtil:89,1"
      Dst: "[ch.qos.logback.core.status.StatusUtil].hasXMLParsingErrors"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.StatusUtil].getHighestLevel(long)"
    functionSourceFile: "ch.qos.logback.core.status.StatusUtil"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.status.StatusUtil].filterStatusListByTimeThreshold(java.util.List,long)"
    - "[ch.qos.logback.core.BasicStatusManager].getCopyOfStatusList()"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.status.StatusBase].getLevel()"
    - "[ch.qos.logback.core.status.StatusBase].getLevel()"
    functionUses: 1
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.status.StatusUtil:95"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:99"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:98"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.status.StatusUtil:96"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:98"
        BranchSideFuncs:
        - "getLevel()"
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.status.StatusUtil:93,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].getCopyOfStatusList"
    - Src: "ch.qos.logback.core.status.StatusUtil:93,1"
      Dst: "[ch.qos.logback.core.status.StatusUtil].filterStatusListByTimeThreshold"
    - Src: "ch.qos.logback.core.status.StatusUtil:95,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.core.status.StatusUtil:95,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.status.StatusUtil:95,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.status.StatusUtil:96,1"
      Dst: "[ch.qos.logback.core.status.Status].getLevel"
    - Src: "ch.qos.logback.core.status.StatusUtil:97,1"
      Dst: "[ch.qos.logback.core.status.Status].getLevel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.status.StatusUtil].isErrorFree(long)"
    functionSourceFile: "ch.qos.logback.core.status.StatusUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.status.StatusUtil:103"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.status.StatusUtil:103,1"
      Dst: "[ch.qos.logback.core.status.StatusUtil].getHighestLevel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.StatusUtil].isWarningOrErrorFree(long)"
    functionSourceFile: "ch.qos.logback.core.status.StatusUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.status.StatusUtil:107"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.status.StatusUtil:107,1"
      Dst: "[ch.qos.logback.core.status.StatusUtil].getHighestLevel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.StatusUtil].containsMatch(long,int,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.status.StatusUtil"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 3
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.status.StatusUtil].filterStatusListByTimeThreshold(java.util.List,long)"
    - "[ch.qos.logback.core.BasicStatusManager].getCopyOfStatusList()"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.status.StatusBase].getLevel()"
    - "[ch.qos.logback.core.status.StatusBase].getMessage()"
    functionUses: 1
    ICount: 23
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.status.StatusUtil:114"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:124"
        BranchSideFuncs:
        - "iterator()"
        - "getLevel()"
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:123"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.status.StatusUtil:115"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:118"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:117"
        BranchSideFuncs:
        - "getMessage()"
    - Branch String: "ch.qos.logback.core.status.StatusUtil:120"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:123"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.status.StatusUtil:111,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].getCopyOfStatusList"
    - Src: "ch.qos.logback.core.status.StatusUtil:111,1"
      Dst: "[ch.qos.logback.core.status.StatusUtil].filterStatusListByTimeThreshold"
    - Src: "ch.qos.logback.core.status.StatusUtil:112,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "ch.qos.logback.core.status.StatusUtil:114,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.core.status.StatusUtil:114,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.status.StatusUtil:114,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.status.StatusUtil:115,1"
      Dst: "[ch.qos.logback.core.status.Status].getLevel"
    - Src: "ch.qos.logback.core.status.StatusUtil:118,1"
      Dst: "[ch.qos.logback.core.status.Status].getMessage"
    - Src: "ch.qos.logback.core.status.StatusUtil:119,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "ch.qos.logback.core.status.StatusUtil:120,1"
      Dst: "[java.util.regex.Matcher].lookingAt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.status.StatusUtil].containsMatch(int,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.status.StatusUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.status.StatusUtil:128,1"
      Dst: "[ch.qos.logback.core.status.StatusUtil].containsMatch"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.StatusUtil].containsMatch(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.status.StatusUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.status.StatusUtil:133"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:140"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:139"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.status.StatusUtil:136"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:139"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.status.StatusUtil:132,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "ch.qos.logback.core.status.StatusUtil:133,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].getCopyOfStatusList"
    - Src: "ch.qos.logback.core.status.StatusUtil:133,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.core.status.StatusUtil:133,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.status.StatusUtil:133,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.status.StatusUtil:134,1"
      Dst: "[ch.qos.logback.core.status.Status].getMessage"
    - Src: "ch.qos.logback.core.status.StatusUtil:135,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "ch.qos.logback.core.status.StatusUtil:136,1"
      Dst: "[java.util.regex.Matcher].lookingAt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.status.StatusUtil].levelCount(int,long)"
    functionSourceFile: "ch.qos.logback.core.status.StatusUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.status.StatusUtil:147"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:151"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:150"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.status.StatusUtil:148"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:150"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.status.StatusUtil:144,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].getCopyOfStatusList"
    - Src: "ch.qos.logback.core.status.StatusUtil:144,1"
      Dst: "[ch.qos.logback.core.status.StatusUtil].filterStatusListByTimeThreshold"
    - Src: "ch.qos.logback.core.status.StatusUtil:147,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.core.status.StatusUtil:147,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.status.StatusUtil:147,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.status.StatusUtil:148,1"
      Dst: "[ch.qos.logback.core.status.Status].getLevel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.status.StatusUtil].matchCount(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.status.StatusUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.status.StatusUtil:157"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:164"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:163"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.status.StatusUtil:160"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:163"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.status.StatusUtil:156,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "ch.qos.logback.core.status.StatusUtil:157,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].getCopyOfStatusList"
    - Src: "ch.qos.logback.core.status.StatusUtil:157,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.core.status.StatusUtil:157,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.status.StatusUtil:157,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.status.StatusUtil:158,1"
      Dst: "[ch.qos.logback.core.status.Status].getMessage"
    - Src: "ch.qos.logback.core.status.StatusUtil:159,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "ch.qos.logback.core.status.StatusUtil:160,1"
      Dst: "[java.util.regex.Matcher].lookingAt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.status.StatusUtil].containsException(java.lang.Class)"
    functionSourceFile: "ch.qos.logback.core.status.StatusUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.status.StatusUtil:168,1"
      Dst: "[ch.qos.logback.core.status.StatusUtil].containsException"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.StatusUtil].containsException(java.lang.Class,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.status.StatusUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.status.StatusUtil:172"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:185"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:184"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.status.StatusUtil:174"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:184"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:183"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.status.StatusUtil:175"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:182"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:181"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.status.StatusUtil:176"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:178"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:177"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.status.StatusUtil:178"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:182"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.status.StatusUtil:172,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].getCopyOfStatusList"
    - Src: "ch.qos.logback.core.status.StatusUtil:172,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.core.status.StatusUtil:172,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.status.StatusUtil:172,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.status.StatusUtil:173,1"
      Dst: "[ch.qos.logback.core.status.Status].getThrowable"
    - Src: "ch.qos.logback.core.status.StatusUtil:175,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.status.StatusUtil:175,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.core.status.StatusUtil:175,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.core.status.StatusUtil:175,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.core.status.StatusUtil:178,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "ch.qos.logback.core.status.StatusUtil:178,1"
      Dst: "[ch.qos.logback.core.status.StatusUtil].checkRegexMatch"
    - Src: "ch.qos.logback.core.status.StatusUtil:182,1"
      Dst: "[java.lang.Throwable].getCause"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[ch.qos.logback.core.status.StatusUtil].checkRegexMatch(java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.status.StatusUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.status.StatusUtil:189,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "ch.qos.logback.core.status.StatusUtil:190,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "ch.qos.logback.core.status.StatusUtil:191,1"
      Dst: "[java.util.regex.Matcher].lookingAt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.StatusUtil].timeOfLastReset()"
    functionSourceFile: "ch.qos.logback.core.status.StatusUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.status.StatusUtil:202"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:205"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:204"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.status.StatusUtil:206"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:212"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:211"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.status.StatusUtil:208"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.status.StatusUtil:201,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].getCopyOfStatusList"
    - Src: "ch.qos.logback.core.status.StatusUtil:205,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.core.status.StatusUtil:207,1"
      Dst: "[java.util.List].get"
    - Src: "ch.qos.logback.core.status.StatusUtil:208,1"
      Dst: "[ch.qos.logback.core.status.Status].getMessage"
    - Src: "ch.qos.logback.core.status.StatusUtil:208,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.core.status.StatusUtil:209,1"
      Dst: "[ch.qos.logback.core.status.Status].getTimestamp"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.status.StatusUtil].diff(ch.qos.logback.core.status.Status,ch.qos.logback.core.status.Status)"
    functionSourceFile: "ch.qos.logback.core.status.StatusUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.status.Status"
    - "ch.qos.logback.core.status.Status"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.status.StatusUtil:217"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:220"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:219"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.status.StatusUtil:220"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:223"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:222"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.status.StatusUtil:223"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:227"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.status.StatusUtil:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.status.StatusUtil:217,1"
      Dst: "[ch.qos.logback.core.status.Status].getLevel"
    - Src: "ch.qos.logback.core.status.StatusUtil:217,1"
      Dst: "[ch.qos.logback.core.status.Status].getLevel"
    - Src: "ch.qos.logback.core.status.StatusUtil:218,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.StatusUtil:218,1"
      Dst: "[ch.qos.logback.core.status.Status].getLevel"
    - Src: "ch.qos.logback.core.status.StatusUtil:218,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.StatusUtil:218,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.StatusUtil:218,1"
      Dst: "[ch.qos.logback.core.status.Status].getLevel"
    - Src: "ch.qos.logback.core.status.StatusUtil:218,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.StatusUtil:220,1"
      Dst: "[ch.qos.logback.core.status.Status].getTimestamp"
    - Src: "ch.qos.logback.core.status.StatusUtil:220,1"
      Dst: "[ch.qos.logback.core.status.Status].getTimestamp"
    - Src: "ch.qos.logback.core.status.StatusUtil:221,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.StatusUtil:221,1"
      Dst: "[ch.qos.logback.core.status.Status].getTimestamp"
    - Src: "ch.qos.logback.core.status.StatusUtil:221,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.StatusUtil:221,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.StatusUtil:221,1"
      Dst: "[ch.qos.logback.core.status.Status].getTimestamp"
    - Src: "ch.qos.logback.core.status.StatusUtil:221,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.StatusUtil:223,1"
      Dst: "[ch.qos.logback.core.status.Status].getMessage"
    - Src: "ch.qos.logback.core.status.StatusUtil:223,1"
      Dst: "[ch.qos.logback.core.status.Status].getMessage"
    - Src: "ch.qos.logback.core.status.StatusUtil:223,1"
      Dst: "[java.util.Objects].equals"
    - Src: "ch.qos.logback.core.status.StatusUtil:224,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.StatusUtil:224,1"
      Dst: "[ch.qos.logback.core.status.Status].getMessage"
    - Src: "ch.qos.logback.core.status.StatusUtil:224,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.StatusUtil:224,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.StatusUtil:224,1"
      Dst: "[ch.qos.logback.core.status.Status].getMessage"
    - Src: "ch.qos.logback.core.status.StatusUtil:224,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.status.StatusUtil:227,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ObjectWriterFactory].newAutoFlushingObjectWriter(java.io.OutputStream)"
    functionSourceFile: "ch.qos.logback.core.net.ObjectWriterFactory"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "ch.qos.logback.core.net.AutoFlushingObjectWriter"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.CompositeNode].getChildNode()"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.CompositeNode"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "ch.qos.logback.core.pattern.parser.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.CompositeNode].setChildNode(ch.qos.logback.core.pattern.parser.Node)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.CompositeNode"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.pattern.parser.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.CompositeNode].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.CompositeNode"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.parser.SimpleKeywordNode].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.Node].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.SimpleKeywordNode].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.CompositeNode].equals(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.parser.FormattingNode].equals(java.lang.Object)"
    functionUses: 8
    ICount: 21
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.parser.CompositeNode:33"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.CompositeNode:36"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.parser.CompositeNode:35"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.parser.CompositeNode:36"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.CompositeNode:39"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.parser.CompositeNode:38"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "ch.qos.logback.core.pattern.parser.CompositeNode:41"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.CompositeNode:38"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "ch.qos.logback.core.pattern.parser.CompositeNode:41"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.CompositeNode:38"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.CompositeNode:33,1"
      Dst: "[ch.qos.logback.core.pattern.parser.SimpleKeywordNode].equals"
    - Src: "ch.qos.logback.core.pattern.parser.CompositeNode:41,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Node].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.CompositeNode].hashCode()"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.CompositeNode"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.parser.SimpleKeywordNode].hashCode()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.CompositeNode:46,1"
      Dst: "[ch.qos.logback.core.pattern.parser.SimpleKeywordNode].hashCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.CompositeNode].toString()"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.CompositeNode"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.parser.Node].printNext()"
    functionUses: 3
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.parser.CompositeNode:51"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.CompositeNode:54"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.parser.CompositeNode:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.CompositeNode:52,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.pattern.parser.CompositeNode:52,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.pattern.parser.CompositeNode:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.pattern.parser.CompositeNode:56,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Node].printNext"
    - Src: "ch.qos.logback.core.pattern.parser.CompositeNode:56,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.pattern.parser.CompositeNode:57,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.ClassOfCallerConverter].getFullyQualifiedName(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.pattern.ClassOfCallerConverter"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent].getCallerData()"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].getCallerData()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.ClassOfCallerConverter:25"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ClassOfCallerConverter:28"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.ClassOfCallerConverter:27"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.ClassOfCallerConverter:25"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.ClassOfCallerConverter:28"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.ClassOfCallerConverter:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.ClassOfCallerConverter:24,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getCallerData"
    - Src: "ch.qos.logback.classic.pattern.ClassOfCallerConverter:26,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.html.HTMLLayoutBase].setPattern(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.html.HTMLLayoutBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.html.HTMLLayoutBase].getPattern()"
    functionSourceFile: "ch.qos.logback.core.html.HTMLLayoutBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.html.HTMLLayoutBase].getCssBuilder()"
    functionSourceFile: "ch.qos.logback.core.html.HTMLLayoutBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.html.CssBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.html.HTMLLayoutBase].setCssBuilder(ch.qos.logback.core.html.CssBuilder)"
    functionSourceFile: "ch.qos.logback.core.html.HTMLLayoutBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.html.CssBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.html.HTMLLayoutBase].start()"
    functionSourceFile: "ch.qos.logback.core.html.HTMLLayoutBase"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 19
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.LayoutBase].getContext()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.pattern.parser.Parser].parse()"
    - "[ch.qos.logback.core.pattern.parser.Parser].compile(ch.qos.logback.core.pattern.parser.Node,java.util.Map)"
    - "[ch.qos.logback.core.html.HTMLLayoutBase].getEffectiveConverterMap()"
    - "[ch.qos.logback.core.pattern.ConverterUtil].startConverters(ch.qos.logback.core.pattern.Converter)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 6
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.html.HTMLLayoutBase:93"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.html.HTMLLayoutBase:96"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.html.HTMLLayoutBase:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:84,1"
      Dst: "[ch.qos.logback.core.LayoutBase].getContext"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:84,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:85,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Parser].parse"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:86,1"
      Dst: "[ch.qos.logback.core.html.HTMLLayoutBase].getEffectiveConverterMap"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:86,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Parser].compile"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:87,1"
      Dst: "[ch.qos.logback.core.pattern.ConverterUtil].startConverters"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:89,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.html.HTMLLayoutBase].getDefaultConverterMap()"
    functionSourceFile: "ch.qos.logback.core.html.HTMLLayoutBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.html.HTMLLayoutBase].getEffectiveConverterMap()"
    functionSourceFile: "ch.qos.logback.core.html.HTMLLayoutBase"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.html.HTMLLayout].getDefaultConverterMap()"
    - "[ch.qos.logback.core.LayoutBase].getContext()"
    - "[ch.qos.logback.core.ContextBase].getObject(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.html.HTMLLayoutBase:109"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.html.HTMLLayoutBase:114"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.html.HTMLLayoutBase:113"
        BranchSideFuncs:
        - "getContext()"
    - Branch String: "ch.qos.logback.core.html.HTMLLayoutBase:115"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.html.HTMLLayoutBase:122"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.html.HTMLLayoutBase:119"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.html.HTMLLayoutBase:123"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.html.HTMLLayoutBase:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:108,1"
      Dst: "[ch.qos.logback.core.html.HTMLLayoutBase].getDefaultConverterMap"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:110,1"
      Dst: "[java.util.Map].putAll"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:114,1"
      Dst: "[ch.qos.logback.core.LayoutBase].getContext"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:118,1"
      Dst: "[ch.qos.logback.core.Context].getObject"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:120,1"
      Dst: "[java.util.Map].putAll"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.html.HTMLLayoutBase].setTitle(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.html.HTMLLayoutBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.html.HTMLLayoutBase].getTitle()"
    functionSourceFile: "ch.qos.logback.core.html.HTMLLayoutBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.html.HTMLLayoutBase].getContentType()"
    functionSourceFile: "ch.qos.logback.core.html.HTMLLayoutBase"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.html.HTMLLayoutBase].getFileHeader()"
    functionSourceFile: "ch.qos.logback.core.html.HTMLLayoutBase"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.html.DefaultCssBuilder].addCss(java.lang.StringBuilder)"
    - "[ch.qos.logback.classic.html.UrlCssBuilder].addCss(java.lang.StringBuilder)"
    functionUses: 2
    ICount: 31
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:158,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:160,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:162,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:163,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:164,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:165,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:166,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:167,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:170,1"
      Dst: "[ch.qos.logback.core.html.CssBuilder].addCss"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:172,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:173,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:174,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:175,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:176,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:178,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.html.HTMLLayoutBase].getPresentationHeader()"
    functionSourceFile: "ch.qos.logback.core.html.HTMLLayoutBase"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.html.HTMLLayoutBase].buildHeaderRowForTable(java.lang.StringBuilder)"
    functionUses: 2
    ICount: 21
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:183,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:184,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:185,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:186,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:187,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:188,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:189,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:190,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:191,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:193,1"
      Dst: "[ch.qos.logback.core.html.HTMLLayoutBase].buildHeaderRowForTable"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:195,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.html.HTMLLayoutBase].buildHeaderRowForTable(java.lang.StringBuilder)"
    functionSourceFile: "ch.qos.logback.core.html.HTMLLayoutBase"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.html.HTMLLayoutBase].computeConverterName(ch.qos.logback.core.pattern.Converter)"
    - "[ch.qos.logback.classic.html.HTMLLayout].computeConverterName(ch.qos.logback.core.pattern.Converter)"
    - "[ch.qos.logback.core.pattern.Converter].getNext()"
    - "[ch.qos.logback.core.html.HTMLLayoutBase].computeConverterName(ch.qos.logback.core.pattern.Converter)"
    - "[ch.qos.logback.classic.html.HTMLLayout].computeConverterName(ch.qos.logback.core.pattern.Converter)"
    - "[ch.qos.logback.core.html.HTMLLayoutBase].computeConverterName(ch.qos.logback.core.pattern.Converter)"
    - "[ch.qos.logback.classic.html.HTMLLayout].computeConverterName(ch.qos.logback.core.pattern.Converter)"
    - "[ch.qos.logback.core.pattern.Converter].getNext()"
    functionUses: 2
    ICount: 26
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.html.HTMLLayoutBase:203"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.html.HTMLLayoutBase:217"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.html.HTMLLayoutBase:216"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.html.HTMLLayoutBase:205"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.html.HTMLLayoutBase:209"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.html.HTMLLayoutBase:208"
        BranchSideFuncs:
        - "computeConverterName(ch.qos.logback.core.pattern.Converter)"
        - "getNext()"
    Callsites:
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:201,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:202,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:204,1"
      Dst: "[ch.qos.logback.core.html.HTMLLayoutBase].computeConverterName"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:206,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].getNext"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:209,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:210,1"
      Dst: "[ch.qos.logback.core.html.HTMLLayoutBase].computeConverterName"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:210,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:211,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:212,1"
      Dst: "[ch.qos.logback.core.html.HTMLLayoutBase].computeConverterName"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:212,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:213,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:214,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:215,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].getNext"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:217,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:218,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.html.HTMLLayoutBase].getPresentationFooter()"
    functionSourceFile: "ch.qos.logback.core.html.HTMLLayoutBase"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:223,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:224,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.html.HTMLLayoutBase].getFileFooter()"
    functionSourceFile: "ch.qos.logback.core.html.HTMLLayoutBase"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:233,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:234,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:235,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.html.HTMLLayoutBase].startNewTableIfLimitReached(java.lang.StringBuilder)"
    functionSourceFile: "ch.qos.logback.core.html.HTMLLayoutBase"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.html.HTMLLayoutBase].buildHeaderRowForTable(java.lang.StringBuilder)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.html.HTMLLayoutBase:239"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.html.HTMLLayoutBase:248"
        BranchSideFuncs:
        - "buildHeaderRowForTable(java.lang.StringBuilder)"
      - BranchSide: "ch.qos.logback.core.html.HTMLLayoutBase:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:241,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:242,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:243,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:244,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:245,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:246,1"
      Dst: "[ch.qos.logback.core.html.HTMLLayoutBase].buildHeaderRowForTable"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.html.HTMLLayoutBase].computeConverterName(ch.qos.logback.core.pattern.Converter)"
    functionSourceFile: "ch.qos.logback.core.html.HTMLLayoutBase"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.pattern.Converter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.html.HTMLLayoutBase:253"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.html.HTMLLayoutBase:256"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.html.HTMLLayoutBase:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:251,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:251,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:252,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "ch.qos.logback.core.html.HTMLLayoutBase:256,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__22].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ModelHandlerFactoryMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__22].make(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.ParamModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.JoranConfiguratorBase$makeInstance__22:-1,1"
      Dst: "[ch.qos.logback.core.joran.ParamModelHandler].makeInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.CloseUtil].closeQuietly(java.io.Closeable)"
    functionSourceFile: "ch.qos.logback.core.util.CloseUtil"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.server.ServerSocketListener].close()"
    - "[ch.qos.logback.core.recovery.ResilientOutputStreamBase].close()"
    - "[org.slf4j.MDC$MDCCloseable].close()"
    - "[ch.qos.logback.core.encoder.NonClosableInputStream:ch.qos.logback.core.net.SyslogOutputStream].close()"
    - "[ch.qos.logback.core.testUtil.XTeeOutputStream].close()"
    - "[ch.qos.logback.core.net.server.ConcurrentServerRunner$ClientWrapper].close()"
    - "[ch.qos.logback.core.net.server.RemoteReceiverStreamClient].close()"
    - "[ch.qos.logback.classic.net.server.RemoteAppenderStreamClient].close()"
    functionUses: 14
    ICount: 7
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.CloseUtil:34"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.CloseUtil:37"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.CloseUtil:36"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "ch.qos.logback.core.util.CloseUtil:37,1"
      Dst: "[java.io.Closeable].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.CloseUtil].closeQuietly(java.net.Socket)"
    functionSourceFile: "ch.qos.logback.core.util.CloseUtil"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.CloseUtil:49"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.CloseUtil:52"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.CloseUtil:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.CloseUtil:52,1"
      Dst: "[java.net.Socket].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.CloseUtil].closeQuietly(java.net.ServerSocket)"
    functionSourceFile: "ch.qos.logback.core.util.CloseUtil"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.ServerSocket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.CloseUtil:64"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.CloseUtil:67"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.CloseUtil:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.CloseUtil:67,1"
      Dst: "[java.net.ServerSocket].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.ComponentModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.ComponentModel"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.ComponentModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.ComponentModel].mirror(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.ComponentModel"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].mirror(ch.qos.logback.core.model.Model)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.ComponentModel:38,1"
      Dst: "[ch.qos.logback.core.model.Model].mirror"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.ComponentModel].getClassName()"
    functionSourceFile: "ch.qos.logback.core.model.ComponentModel"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.ComponentModel].setClassName(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.ComponentModel"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.ComponentModel].toString()"
    functionSourceFile: "ch.qos.logback.core.model.ComponentModel"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.ComponentModel:53,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.model.ComponentModel:53,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "ch.qos.logback.core.model.ComponentModel:53,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.ComponentModel].hashCode()"
    functionSourceFile: "ch.qos.logback.core.model.ComponentModel"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].hashCode()"
    functionUses: 6
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.ComponentModel:60,1"
      Dst: "[ch.qos.logback.core.model.Model].hashCode"
    - Src: "ch.qos.logback.core.model.ComponentModel:61,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.ComponentModel].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.model.ComponentModel"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].equals(java.lang.Object)"
    functionUses: 7
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.ComponentModel:67"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.ComponentModel:69"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.ComponentModel:68"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "ch.qos.logback.core.model.ComponentModel:69"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.ComponentModel:71"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.ComponentModel:70"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.ComponentModel:71"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.ComponentModel:73"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.ComponentModel:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.ComponentModel:69,1"
      Dst: "[ch.qos.logback.core.model.Model].equals"
    - Src: "ch.qos.logback.core.model.ComponentModel:71,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.model.ComponentModel:71,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.model.ComponentModel:74,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.ComponentModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.ComponentModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.ComponentModel:24,1"
      Dst: "[ch.qos.logback.core.model.ComponentModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.ImplicitModelAction].begin(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.ImplicitModelAction"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].setTag(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.model.ComponentModel].setClassName(java.lang.String)"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].pushModel(ch.qos.logback.core.model.Model)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.ImplicitModelAction:43,1"
      Dst: "[ch.qos.logback.core.model.Model].setTag"
    - Src: "ch.qos.logback.core.joran.action.ImplicitModelAction:45,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.ImplicitModelAction:46,1"
      Dst: "[ch.qos.logback.core.model.ComponentModel].setClassName"
    - Src: "ch.qos.logback.core.joran.action.ImplicitModelAction:47,1"
      Dst: "[java.util.Stack].push"
    - Src: "ch.qos.logback.core.joran.action.ImplicitModelAction:48,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].pushModel"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.ActionException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.ImplicitModelAction].body(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.action.ImplicitModelAction"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].addText(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.ImplicitModelAction:53,1"
      Dst: "[java.util.Stack].peek"
    - Src: "ch.qos.logback.core.joran.action.ImplicitModelAction:54,1"
      Dst: "[ch.qos.logback.core.model.Model].addText"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.ImplicitModelAction].end(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.action.ImplicitModelAction"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].popModel()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].peekModel()"
    - "[ch.qos.logback.core.model.Model].addSubModel(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    functionUses: 1
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.action.ImplicitModelAction:63"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.ImplicitModelAction:67"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.joran.action.ImplicitModelAction:66"
        BranchSideFuncs:
        - "peekModel()"
    - Branch String: "ch.qos.logback.core.joran.action.ImplicitModelAction:68"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.ImplicitModelAction:71"
        BranchSideFuncs:
        - "addSubModel(ch.qos.logback.core.model.Model)"
      - BranchSide: "ch.qos.logback.core.joran.action.ImplicitModelAction:70"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.ImplicitModelAction:60,1"
      Dst: "[java.util.Stack].peek"
    - Src: "ch.qos.logback.core.joran.action.ImplicitModelAction:61,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].popModel"
    - Src: "ch.qos.logback.core.joran.action.ImplicitModelAction:64,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.action.ImplicitModelAction:64,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.joran.action.ImplicitModelAction:67,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].peekModel"
    - Src: "ch.qos.logback.core.joran.action.ImplicitModelAction:69,1"
      Dst: "[ch.qos.logback.core.model.Model].addSubModel"
    - Src: "ch.qos.logback.core.joran.action.ImplicitModelAction:71,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.joran.action.ImplicitModelAction:72,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.joran.action.ImplicitModelAction:74,1"
      Dst: "[java.util.Stack].pop"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.ActionException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory$lambda_getServiceLoader_0__1].bootstrap$(java.lang.ClassLoader)"
    functionSourceFile: "org.slf4j.LoggerFactory$lambda_getServiceLoader_0__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.PrivilegedAction"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory$lambda_getServiceLoader_0__1].run()"
    functionSourceFile: "org.slf4j.LoggerFactory$lambda_getServiceLoader_0__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].lambda$getServiceLoader$0(java.lang.ClassLoader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory$lambda_getServiceLoader_0__1:-1,1"
      Dst: "[org.slf4j.LoggerFactory].lambda$getServiceLoader$0"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.hook.DefaultShutdownHook].getDelay()"
    functionSourceFile: "ch.qos.logback.core.hook.DefaultShutdownHook"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.util.Duration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.hook.DefaultShutdownHook].setDelay(ch.qos.logback.core.util.Duration)"
    functionSourceFile: "ch.qos.logback.core.hook.DefaultShutdownHook"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.util.Duration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.hook.DefaultShutdownHook].run()"
    functionSourceFile: "ch.qos.logback.core.hook.DefaultShutdownHook"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.Duration].getMilliseconds()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.util.Duration].getMilliseconds()"
    - "[java.lang.Thread].sleep(long)"
    - "[ch.qos.logback.core.hook.ShutdownHookBase].stop()"
    functionUses: 2
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.hook.DefaultShutdownHook:55"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.hook.DefaultShutdownHook:62"
        BranchSideFuncs:
        - "getMilliseconds()"
        - "sleep(long)"
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.hook.DefaultShutdownHook:61"
        BranchSideFuncs:
        - "stop()"
    Callsites:
    - Src: "ch.qos.logback.core.hook.DefaultShutdownHook:55,1"
      Dst: "[ch.qos.logback.core.util.Duration].getMilliseconds"
    - Src: "ch.qos.logback.core.hook.DefaultShutdownHook:56,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.hook.DefaultShutdownHook:56,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.hook.DefaultShutdownHook:58,1"
      Dst: "[ch.qos.logback.core.util.Duration].getMilliseconds"
    - Src: "ch.qos.logback.core.hook.DefaultShutdownHook:58,1"
      Dst: "[java.lang.Thread].sleep"
    - Src: "ch.qos.logback.core.hook.DefaultShutdownHook:62,1"
      Dst: "[ch.qos.logback.core.hook.ShutdownHookBase].stop"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.MessageConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.pattern.MessageConverter"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 12
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent].getFormattedMessage()"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].getFormattedMessage()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.MessageConverter:26,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getFormattedMessage"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.MessageConverter].convert(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.pattern.MessageConverter"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 13
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.MessageConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.MessageConverter:23,1"
      Dst: "[ch.qos.logback.classic.pattern.MessageConverter].convert"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__44].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__44"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__44].get()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__44"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.html.IThrowableRenderer].render(java.lang.StringBuilder,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.html.IThrowableRenderer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].getLogger(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    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"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:55,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].getLoggerNames()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:61,1"
      Dst: "[java.util.Map].keySet"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].getLoggers()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:65,1"
      Dst: "[java.util.Map].values"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].getEventQueue()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.util.concurrent.LinkedBlockingQueue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].postInitialization()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].clear()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.turbo.LRUMessageCache].clear()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:77,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:78,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].clear"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker].check(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.sanity.SanityChecker].deepFindAllModelsOfType(java.lang.Class,java.util.List,ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.joran.sanity.SanityChecker].deepFindNestedSubModelsOfType(java.lang.Class,java.util.List)"
    - "[ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker$lambda_check_0__66].bootstrap$(ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker)"
    - "[ch.qos.logback.core.util.COWArrayList].isEmpty()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.util.COWArrayList].iterator()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.model.Model].getLineNumber()"
    functionUses: 1
    ICount: 34
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:30"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:33"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:32"
        BranchSideFuncs:
        - "isEmpty()"
        - "deepFindNestedSubModelsOfType(java.lang.Class,java.util.List)"
        - "bootstrap$(ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker)"
        - "deepFindAllModelsOfType(java.lang.Class,java.util.List,ch.qos.logback.core.model.Model)"
    - Branch String: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:40"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:43"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:42"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:44"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:47"
        BranchSideFuncs:
        - "iterator()"
        - "addWarn(java.lang.String)"
        - "getLineNumber()"
      - BranchSide: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:34,1"
      Dst: "[ch.qos.logback.core.joran.sanity.SanityChecker].deepFindAllModelsOfType"
    - Src: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:36,1"
      Dst: "[ch.qos.logback.core.joran.sanity.SanityChecker].deepFindNestedSubModelsOfType"
    - Src: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:38,1"
      Dst: "[java.util.Collection].stream"
    - Src: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:38,1"
      Dst: "[ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker$lambda_check_0__66].bootstrap$"
    - Src: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:38,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:38,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:38,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:40,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:43,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:44,1"
      Dst: "[java.util.List].iterator"
    - Src: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:44,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:44,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:45,1"
      Dst: "[ch.qos.logback.core.model.Model].getLineNumber"
    - Src: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:45,1"
      Dst: "[ch.qos.logback.core.model.Model].getLineNumber"
    - Src: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:45,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:45,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker].isSiftingAppender(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:50"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:57"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:56"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:53"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:55"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:52,1"
      Dst: "[ch.qos.logback.core.model.ComponentModel].getClassName"
    - Src: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:55,1"
      Dst: "[ch.qos.logback.core.model.ComponentModel].getClassName"
    - Src: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:55,1"
      Dst: "[java.lang.String].contains"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker].lambda$check$0(ch.qos.logback.core.joran.sanity.Pair)"
    functionSourceFile: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.sanity.Pair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:38"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker:38,1"
      Dst: "[ch.qos.logback.core.joran.sanity.AppenderWithinAppenderSanityChecker].isSiftingAppender"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.SequenceNumberGeneratorAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.SequenceNumberGeneratorAction"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.model.ComponentModel].setClassName(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.SequenceNumberGeneratorAction:34,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.core.joran.action.SequenceNumberGeneratorAction:34,1"
      Dst: "[ch.qos.logback.core.model.ComponentModel].setClassName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.SequenceNumberGeneratorAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.SequenceNumberGeneratorAction"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 14
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].validateClassAttribute()"
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.SequenceNumberGeneratorAction:41,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].validateClassAttribute"
    - Src: "ch.qos.logback.core.joran.action.SequenceNumberGeneratorAction:42,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.w3c.dom.TypeInfo].getTypeName()"
    functionSourceFile: "org.w3c.dom.TypeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.TypeInfo].getTypeNamespace()"
    functionSourceFile: "org.w3c.dom.TypeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.TypeInfo].isDerivedFrom(java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.w3c.dom.TypeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.NamedModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.NamedModel"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.NamedModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.NamedModel].mirror(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.NamedModel"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].mirror(ch.qos.logback.core.model.Model)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.NamedModel:32,1"
      Dst: "[ch.qos.logback.core.model.Model].mirror"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.NamedModel].getName()"
    functionSourceFile: "ch.qos.logback.core.model.NamedModel"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.NamedModel].setName(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.NamedModel"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.NamedModel].hashCode()"
    functionSourceFile: "ch.qos.logback.core.model.NamedModel"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].hashCode()"
    functionUses: 8
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.NamedModel:47,1"
      Dst: "[ch.qos.logback.core.model.Model].hashCode"
    - Src: "ch.qos.logback.core.model.NamedModel:48,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.NamedModel].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.model.NamedModel"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].equals(java.lang.Object)"
    functionUses: 9
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.NamedModel:54"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.NamedModel:56"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.NamedModel:55"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "ch.qos.logback.core.model.NamedModel:56"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.NamedModel:58"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.NamedModel:57"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.NamedModel:58"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.NamedModel:60"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.NamedModel:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.model.NamedModel:56,1"
      Dst: "[ch.qos.logback.core.model.Model].equals"
    - Src: "ch.qos.logback.core.model.NamedModel:58,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.model.NamedModel:58,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.model.NamedModel:61,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.NamedModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.core.model.NamedModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.NamedModel:18,1"
      Dst: "[ch.qos.logback.core.model.NamedModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.DynamicThresholdFilter].getKey()"
    functionSourceFile: "ch.qos.logback.classic.turbo.DynamicThresholdFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.DynamicThresholdFilter].setKey(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.turbo.DynamicThresholdFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.DynamicThresholdFilter].getDefaultThreshold()"
    functionSourceFile: "ch.qos.logback.classic.turbo.DynamicThresholdFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.Level"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.DynamicThresholdFilter].setDefaultThreshold(ch.qos.logback.classic.Level)"
    functionSourceFile: "ch.qos.logback.classic.turbo.DynamicThresholdFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.Level"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.DynamicThresholdFilter].getOnHigherOrEqual()"
    functionSourceFile: "ch.qos.logback.classic.turbo.DynamicThresholdFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.FilterReply"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.DynamicThresholdFilter].setOnHigherOrEqual(ch.qos.logback.core.spi.FilterReply)"
    functionSourceFile: "ch.qos.logback.classic.turbo.DynamicThresholdFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.spi.FilterReply"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.DynamicThresholdFilter].getOnLower()"
    functionSourceFile: "ch.qos.logback.classic.turbo.DynamicThresholdFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.FilterReply"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.DynamicThresholdFilter].setOnLower(ch.qos.logback.core.spi.FilterReply)"
    functionSourceFile: "ch.qos.logback.classic.turbo.DynamicThresholdFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.spi.FilterReply"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.DynamicThresholdFilter].addMDCValueLevelPair(ch.qos.logback.classic.turbo.MDCValueLevelPair)"
    functionSourceFile: "ch.qos.logback.classic.turbo.DynamicThresholdFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.turbo.MDCValueLevelPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.turbo.DynamicThresholdFilter:199"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.DynamicThresholdFilter:202"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.turbo.DynamicThresholdFilter:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.turbo.DynamicThresholdFilter:199,1"
      Dst: "[ch.qos.logback.classic.turbo.MDCValueLevelPair].getValue"
    - Src: "ch.qos.logback.classic.turbo.DynamicThresholdFilter:199,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "ch.qos.logback.classic.turbo.DynamicThresholdFilter:200,1"
      Dst: "[ch.qos.logback.classic.turbo.MDCValueLevelPair].getValue"
    - Src: "ch.qos.logback.classic.turbo.DynamicThresholdFilter:200,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.turbo.DynamicThresholdFilter:200,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.classic.turbo.DynamicThresholdFilter:202,1"
      Dst: "[ch.qos.logback.classic.turbo.MDCValueLevelPair].getValue"
    - Src: "ch.qos.logback.classic.turbo.DynamicThresholdFilter:202,1"
      Dst: "[ch.qos.logback.classic.turbo.MDCValueLevelPair].getLevel"
    - Src: "ch.qos.logback.classic.turbo.DynamicThresholdFilter:202,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.DynamicThresholdFilter].start()"
    functionSourceFile: "ch.qos.logback.classic.turbo.DynamicThresholdFilter"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.classic.turbo.TurboFilter].start()"
    functionUses: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.turbo.DynamicThresholdFilter:211"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.DynamicThresholdFilter:214"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.turbo.DynamicThresholdFilter:213"
        BranchSideFuncs:
        - "start()"
    Callsites:
    - Src: "ch.qos.logback.classic.turbo.DynamicThresholdFilter:212,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.classic.turbo.DynamicThresholdFilter:214,1"
      Dst: "[ch.qos.logback.classic.turbo.TurboFilter].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.DynamicThresholdFilter].decide(org.slf4j.Marker,ch.qos.logback.classic.Logger,ch.qos.logback.classic.Level,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.classic.turbo.DynamicThresholdFilter"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 2
    returnType: "ch.qos.logback.core.spi.FilterReply"
    argCount: 6
    argTypes:
    - "org.slf4j.Marker"
    - "ch.qos.logback.classic.Logger"
    - "ch.qos.logback.classic.Level"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.MDC].get(java.lang.String)"
    - "[ch.qos.logback.classic.turbo.TurboFilter].isStarted()"
    - "[ch.qos.logback.classic.Level].isGreaterOrEqual(ch.qos.logback.classic.Level)"
    functionUses: 2
    ICount: 26
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.turbo.DynamicThresholdFilter:242"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.DynamicThresholdFilter:246"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.turbo.DynamicThresholdFilter:245"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.turbo.DynamicThresholdFilter:247"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.DynamicThresholdFilter:250"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.turbo.DynamicThresholdFilter:249"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.turbo.DynamicThresholdFilter:250"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.DynamicThresholdFilter:253"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.turbo.DynamicThresholdFilter:252"
        BranchSideFuncs:
        - "isGreaterOrEqual(ch.qos.logback.classic.Level)"
    - Branch String: "ch.qos.logback.classic.turbo.DynamicThresholdFilter:253"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.DynamicThresholdFilter:256"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.turbo.DynamicThresholdFilter:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.turbo.DynamicThresholdFilter:241,1"
      Dst: "[org.slf4j.MDC].get"
    - Src: "ch.qos.logback.classic.turbo.DynamicThresholdFilter:242,1"
      Dst: "[ch.qos.logback.classic.turbo.TurboFilter].isStarted"
    - Src: "ch.qos.logback.classic.turbo.DynamicThresholdFilter:248,1"
      Dst: "[java.util.Map].get"
    - Src: "ch.qos.logback.classic.turbo.DynamicThresholdFilter:253,1"
      Dst: "[ch.qos.logback.classic.Level].isGreaterOrEqual"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.MDCAdapter].put(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.spi.MDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.MDCAdapter].get(java.lang.String)"
    functionSourceFile: "org.slf4j.spi.MDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.MDCAdapter].remove(java.lang.String)"
    functionSourceFile: "org.slf4j.spi.MDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.MDCAdapter].clear()"
    functionSourceFile: "org.slf4j.spi.MDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.MDCAdapter].getCopyOfContextMap()"
    functionSourceFile: "org.slf4j.spi.MDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.MDCAdapter].setContextMap(java.util.Map)"
    functionSourceFile: "org.slf4j.spi.MDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.MDCAdapter].pushByKey(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.spi.MDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.MDCAdapter].popByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.spi.MDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.MDCAdapter].getCopyOfDequeByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.spi.MDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Deque"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.spi.MDCAdapter].clearDequeByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.spi.MDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.recovery.RecoveryListener].newFailure(java.io.IOException)"
    functionSourceFile: "ch.qos.logback.core.recovery.RecoveryListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.recovery.RecoveryListener].recoveryOccured()"
    functionSourceFile: "ch.qos.logback.core.recovery.RecoveryListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.pattern.CallerDataConverter].start()"
    functionSourceFile: "ch.qos.logback.classic.pattern.CallerDataConverter"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 14
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.DynamicConverter].getFirstOption()"
    - "[ch.qos.logback.classic.pattern.CallerDataConverter].isRange(java.lang.String)"
    - "[ch.qos.logback.classic.pattern.CallerDataConverter].splitRange(java.lang.String)"
    - "[ch.qos.logback.classic.pattern.CallerDataConverter].checkRange()"
    - "[ch.qos.logback.core.pattern.DynamicConverter].addError(java.lang.String)"
    - "[ch.qos.logback.core.pattern.DynamicConverter].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.pattern.DynamicConverter].getOptionList()"
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    - "[ch.qos.logback.core.pattern.DynamicConverter].getContext()"
    - "[ch.qos.logback.core.ContextBase].getObject(java.lang.String)"
    - "[ch.qos.logback.classic.pattern.CallerDataConverter].addEvaluator(ch.qos.logback.core.boolex.EventEvaluator)"
    functionUses: 6
    ICount: 46
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.CallerDataConverter:51"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:56"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:55"
        BranchSideFuncs:
        - "isRange(java.lang.String)"
    - Branch String: "ch.qos.logback.classic.pattern.CallerDataConverter:56"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:66"
        BranchSideFuncs:
        - "splitRange(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:65"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.CallerDataConverter:58"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:63"
        BranchSideFuncs:
        - "checkRange()"
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:62"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    - Branch String: "ch.qos.logback.classic.pattern.CallerDataConverter:74"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:89"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:88"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.CallerDataConverter:74"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:89"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:88"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.CallerDataConverter:76"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:89"
        BranchSideFuncs:
        - "getContext()"
        - "get(int)"
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:88"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.CallerDataConverter:79"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:74"
        BranchSideFuncs:
        - "size()"
    - Branch String: "ch.qos.logback.classic.pattern.CallerDataConverter:83"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:75"
        BranchSideFuncs:
        - "addEvaluator(ch.qos.logback.core.boolex.EventEvaluator)"
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:74"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:50,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].getFirstOption"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:56,1"
      Dst: "[ch.qos.logback.classic.pattern.CallerDataConverter].isRange"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:57,1"
      Dst: "[ch.qos.logback.classic.pattern.CallerDataConverter].splitRange"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:59,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:60,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:61,1"
      Dst: "[ch.qos.logback.classic.pattern.CallerDataConverter].checkRange"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:63,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:63,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].addError"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:66,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:69,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:69,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].addError"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:72,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].getOptionList"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:74,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:75,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:77,1"
      Dst: "[java.util.List].get"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:78,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].getContext"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:81,1"
      Dst: "[ch.qos.logback.core.Context].getObject"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:82,1"
      Dst: "[java.util.Map].get"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:84,1"
      Dst: "[ch.qos.logback.classic.pattern.CallerDataConverter].addEvaluator"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.pattern.CallerDataConverter].isRange(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.pattern.CallerDataConverter"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.CallerDataConverter].getDefaultRangeDelimiter()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:92,1"
      Dst: "[ch.qos.logback.classic.pattern.CallerDataConverter].getDefaultRangeDelimiter"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:92,1"
      Dst: "[java.lang.String].contains"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.CallerDataConverter].splitRange(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.pattern.CallerDataConverter"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.CallerDataConverter].getDefaultRangeDelimiter()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:96,1"
      Dst: "[ch.qos.logback.classic.pattern.CallerDataConverter].getDefaultRangeDelimiter"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:96,1"
      Dst: "[java.util.regex.Pattern].quote"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:96,1"
      Dst: "[java.lang.String].split"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.CallerDataConverter].checkRange()"
    functionSourceFile: "ch.qos.logback.classic.pattern.CallerDataConverter"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.DynamicConverter].addError(java.lang.String)"
    - "[ch.qos.logback.core.pattern.DynamicConverter].addError(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.CallerDataConverter:100"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:101"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:100"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.CallerDataConverter:100"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:103"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:102"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.CallerDataConverter:103"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:106"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:101,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:101,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].addError"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:104,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:104,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.CallerDataConverter].addEvaluator(ch.qos.logback.core.boolex.EventEvaluator)"
    functionSourceFile: "ch.qos.logback.classic.pattern.CallerDataConverter"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.boolex.EventEvaluator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.CallerDataConverter:109"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:112"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:111"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:112,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.CallerDataConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.pattern.CallerDataConverter"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 15
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].size()"
    - "[ch.qos.logback.core.util.COWArrayList].get(int)"
    - "[ch.qos.logback.classic.boolex.OnMarkerEvaluator].evaluate(java.lang.Object)"
    - "[ch.qos.logback.classic.boolex.OnErrorEvaluator].evaluate(java.lang.Object)"
    - "[ch.qos.logback.core.boolex.JaninoEventEvaluatorBase].evaluate(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.DynamicConverter].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.boolex.EventEvaluatorBase].getName()"
    - "[ch.qos.logback.core.boolex.EventEvaluatorBase].getName()"
    - "[ch.qos.logback.core.status.StatusBase].add(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.pattern.DynamicConverter].addStatus(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].getCallerData()"
    - "[ch.qos.logback.classic.spi.LoggingEvent].getCallerData()"
    - "[ch.qos.logback.classic.pattern.CallerDataConverter].getCallerLinePrefix()"
    functionUses: 1
    ICount: 71
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.CallerDataConverter:118"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:147"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:146"
        BranchSideFuncs:
        - "getCallerData()"
    - Branch String: "ch.qos.logback.classic.pattern.CallerDataConverter:120"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:142"
        BranchSideFuncs:
        - "evaluate(java.lang.Object)"
        - "get(int)"
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:141"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.CallerDataConverter:123"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:139"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:138"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.CallerDataConverter:129"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:131"
        BranchSideFuncs:
        - "addError(java.lang.String,java.lang.Throwable)"
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:130"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.CallerDataConverter:131"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:119"
        BranchSideFuncs:
        - "add(ch.qos.logback.core.status.Status)"
        - "getName()"
        - "addStatus(ch.qos.logback.core.status.Status)"
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:118"
        BranchSideFuncs:
        - "size()"
    - Branch String: "ch.qos.logback.classic.pattern.CallerDataConverter:142"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:147"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:146"
        BranchSideFuncs:
        - "getCallerData()"
    - Branch String: "ch.qos.logback.classic.pattern.CallerDataConverter:148"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:160"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:159"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.CallerDataConverter:148"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:160"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:159"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.CallerDataConverter:149"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:149"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:148"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.CallerDataConverter:151"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.CallerDataConverter:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:120,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:121,1"
      Dst: "[java.util.List].get"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:123,1"
      Dst: "[ch.qos.logback.core.boolex.EventEvaluator].evaluate"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:130,1"
      Dst: "[ch.qos.logback.core.boolex.EventEvaluator].getName"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:130,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:130,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].addError"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:133,1"
      Dst: "[ch.qos.logback.core.boolex.EventEvaluator].getName"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:133,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:134,1"
      Dst: "[ch.qos.logback.core.status.StatusBase].add"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:136,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].addStatus"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:147,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getCallerData"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:152,1"
      Dst: "[ch.qos.logback.classic.pattern.CallerDataConverter].getCallerLinePrefix"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:153,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:154,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:155,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:156,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:158,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.pattern.CallerDataConverter].getCallerLinePrefix()"
    functionSourceFile: "ch.qos.logback.classic.pattern.CallerDataConverter"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.CallerDataConverter].getDefaultRangeDelimiter()"
    functionSourceFile: "ch.qos.logback.classic.pattern.CallerDataConverter"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.CallerDataConverter].convert(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.pattern.CallerDataConverter"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 16
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.CallerDataConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.CallerDataConverter:35,1"
      Dst: "[ch.qos.logback.classic.pattern.CallerDataConverter].convert"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MarkerFactory].getMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.MarkerFactory"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "org.slf4j.Marker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.BasicMarkerFactory].getMarker(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MarkerFactory:71,1"
      Dst: "[org.slf4j.IMarkerFactory].getMarker"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MarkerFactory].getDetachedMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.MarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.Marker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MarkerFactory:82,1"
      Dst: "[org.slf4j.IMarkerFactory].getDetachedMarker"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MarkerFactory].getIMarkerFactory()"
    functionSourceFile: "org.slf4j.MarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.IMarkerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.html.HTMLLayout].start()"
    functionSourceFile: "ch.qos.logback.classic.html.HTMLLayout"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 20
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.html.HTMLLayoutBase].start()"
    functionUses: 5
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.html.HTMLLayout:64"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.html.HTMLLayout:68"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.html.HTMLLayout:67"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.html.HTMLLayout:68"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.html.HTMLLayout:71"
        BranchSideFuncs:
        - "start()"
      - BranchSide: "ch.qos.logback.classic.html.HTMLLayout:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.html.HTMLLayout:65,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.classic.html.HTMLLayout:69,1"
      Dst: "[ch.qos.logback.core.html.HTMLLayoutBase].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.html.HTMLLayout].getDefaultConverterMap()"
    functionSourceFile: "ch.qos.logback.classic.html.HTMLLayout"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.html.HTMLLayout].doLayout(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.html.HTMLLayout"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 24
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.html.HTMLLayoutBase].startNewTableIfLimitReached(java.lang.StringBuilder)"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getLevel()"
    - "[ch.qos.logback.classic.Level].toString()"
    - "[ch.qos.logback.classic.html.HTMLLayout].appendEventToBuffer(java.lang.StringBuilder,ch.qos.logback.core.pattern.Converter,ch.qos.logback.classic.spi.ILoggingEvent)"
    - "[ch.qos.logback.core.pattern.Converter].getNext()"
    - "[ch.qos.logback.classic.spi.LoggingEvent:ch.qos.logback.classic.spi.LoggingEventVO].getThrowableProxy()"
    - "[ch.qos.logback.classic.html.DefaultThrowableRenderer].render(java.lang.StringBuilder,java.lang.Object)"
    - "[ch.qos.logback.core.html.NOPThrowableRenderer].render(java.lang.StringBuilder,java.lang.Object)"
    functionUses: 1
    ICount: 40
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.html.HTMLLayout:82"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.html.HTMLLayout:86"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.html.HTMLLayout:85"
        BranchSideFuncs:
        - "toString()"
        - "getLevel()"
    - Branch String: "ch.qos.logback.classic.html.HTMLLayout:91"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.html.HTMLLayout:94"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.html.HTMLLayout:93"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.html.HTMLLayout:99"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.html.HTMLLayout:103"
        BranchSideFuncs:
        - "appendEventToBuffer(java.lang.StringBuilder,ch.qos.logback.core.pattern.Converter,ch.qos.logback.classic.spi.ILoggingEvent)"
        - "getNext()"
      - BranchSide: "ch.qos.logback.classic.html.HTMLLayout:102"
        BranchSideFuncs:
        - "getThrowableProxy()"
    - Branch String: "ch.qos.logback.classic.html.HTMLLayout:106"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.html.HTMLLayout:109"
        BranchSideFuncs:
        - "render(java.lang.StringBuilder,java.lang.Object)"
      - BranchSide: "ch.qos.logback.classic.html.HTMLLayout:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.html.HTMLLayout:79,1"
      Dst: "[ch.qos.logback.core.html.HTMLLayoutBase].startNewTableIfLimitReached"
    - Src: "ch.qos.logback.classic.html.HTMLLayout:86,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getLevel"
    - Src: "ch.qos.logback.classic.html.HTMLLayout:86,1"
      Dst: "[ch.qos.logback.classic.Level].toString"
    - Src: "ch.qos.logback.classic.html.HTMLLayout:86,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "ch.qos.logback.classic.html.HTMLLayout:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.HTMLLayout:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.HTMLLayout:90,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.HTMLLayout:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.HTMLLayout:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.HTMLLayout:96,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.HTMLLayout:100,1"
      Dst: "[ch.qos.logback.classic.html.HTMLLayout].appendEventToBuffer"
    - Src: "ch.qos.logback.classic.html.HTMLLayout:101,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].getNext"
    - Src: "ch.qos.logback.classic.html.HTMLLayout:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.HTMLLayout:104,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.HTMLLayout:106,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getThrowableProxy"
    - Src: "ch.qos.logback.classic.html.HTMLLayout:107,1"
      Dst: "[ch.qos.logback.core.html.IThrowableRenderer].render"
    - Src: "ch.qos.logback.classic.html.HTMLLayout:109,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.html.HTMLLayout].appendEventToBuffer(java.lang.StringBuilder,ch.qos.logback.core.pattern.Converter,ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.html.HTMLLayout"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 23
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "ch.qos.logback.core.pattern.Converter"
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.html.HTMLLayout].computeConverterName(ch.qos.logback.core.pattern.Converter)"
    - "[ch.qos.logback.classic.pattern.ThrowableProxyConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.CallerDataConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.FileOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.ContextNameConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.LiteralConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.KeyValuePairConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.SyslogStartConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MethodOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.DateConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LocalSequenceNumberConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LineSeparatorConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.NopThrowableInformationConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MessageConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.SequenceNumberConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LineOfCallerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MDCConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.LevelConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.ThreadConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.PropertyConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.rolling.helper.IntegerTokenConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.NamedConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.pattern.CompositeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.PrefixCompositeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.RelativeTimeConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MicrosecondConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.classic.pattern.MarkerConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.rolling.helper.DateTokenConverter].convert(java.lang.Object)"
    - "[ch.qos.logback.core.helpers.Transform].escapeTags(java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 29
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.html.HTMLLayout:113,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.HTMLLayout:114,1"
      Dst: "[ch.qos.logback.classic.html.HTMLLayout].computeConverterName"
    - Src: "ch.qos.logback.classic.html.HTMLLayout:114,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.HTMLLayout:115,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.HTMLLayout:116,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].convert"
    - Src: "ch.qos.logback.classic.html.HTMLLayout:116,1"
      Dst: "[ch.qos.logback.core.helpers.Transform].escapeTags"
    - Src: "ch.qos.logback.classic.html.HTMLLayout:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.HTMLLayout:117,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.classic.html.HTMLLayout:118,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.html.HTMLLayout].getThrowableRenderer()"
    functionSourceFile: "ch.qos.logback.classic.html.HTMLLayout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.html.IThrowableRenderer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.html.HTMLLayout].setThrowableRenderer(ch.qos.logback.core.html.IThrowableRenderer)"
    functionSourceFile: "ch.qos.logback.classic.html.HTMLLayout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.html.IThrowableRenderer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.html.HTMLLayout].computeConverterName(ch.qos.logback.core.pattern.Converter)"
    functionSourceFile: "ch.qos.logback.classic.html.HTMLLayout"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.pattern.Converter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.DynamicConverter].getFirstOption()"
    - "[ch.qos.logback.core.html.HTMLLayoutBase].computeConverterName(ch.qos.logback.core.pattern.Converter)"
    functionUses: 4
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.html.HTMLLayout:131"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.html.HTMLLayout:140"
        BranchSideFuncs:
        - "getFirstOption()"
      - BranchSide: "ch.qos.logback.classic.html.HTMLLayout:139"
        BranchSideFuncs:
        - "computeConverterName(ch.qos.logback.core.pattern.Converter)"
    - Branch String: "ch.qos.logback.classic.html.HTMLLayout:134"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.html.HTMLLayout:137"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.html.HTMLLayout:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.html.HTMLLayout:133,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].getFirstOption"
    - Src: "ch.qos.logback.classic.html.HTMLLayout:140,1"
      Dst: "[ch.qos.logback.core.html.HTMLLayoutBase].computeConverterName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.html.HTMLLayout].doLayout(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.html.HTMLLayout"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 25
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.html.HTMLLayout].doLayout(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.html.HTMLLayout:41,1"
      Dst: "[ch.qos.logback.classic.html.HTMLLayout].doLayout"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.util.IEscapeUtil].escape(java.lang.String,java.lang.StringBuffer,char,int)"
    functionSourceFile: "ch.qos.logback.core.pattern.util.IEscapeUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.StringBuffer"
    - "char"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.rolling.helper.FileStoreUtil].areOnSameFileStore(java.io.File,java.io.File)"
    functionSourceFile: "ch.qos.logback.core.rolling.helper.FileStoreUtil"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.helper.FileStoreUtil:43"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileStoreUtil:46"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileStoreUtil:45"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.helper.FileStoreUtil:46"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileStoreUtil:53"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.helper.FileStoreUtil:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.helper.FileStoreUtil:43,1"
      Dst: "[java.io.File].exists"
    - Src: "ch.qos.logback.core.rolling.helper.FileStoreUtil:44,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.FileStoreUtil:46,1"
      Dst: "[java.io.File].exists"
    - Src: "ch.qos.logback.core.rolling.helper.FileStoreUtil:47,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.helper.FileStoreUtil:53,1"
      Dst: "[java.io.File].toPath"
    - Src: "ch.qos.logback.core.rolling.helper.FileStoreUtil:54,1"
      Dst: "[java.io.File].toPath"
    - Src: "ch.qos.logback.core.rolling.helper.FileStoreUtil:56,1"
      Dst: "[java.nio.file.Files].getFileStore"
    - Src: "ch.qos.logback.core.rolling.helper.FileStoreUtil:57,1"
      Dst: "[java.nio.file.Files].getFileStore"
    - Src: "ch.qos.logback.core.rolling.helper.FileStoreUtil:59,1"
      Dst: "[java.lang.Object].equals"
    - Src: "ch.qos.logback.core.rolling.helper.FileStoreUtil:61,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.rolling.RolloverFailure"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.FixedDelay].nextDelay()"
    functionSourceFile: "ch.qos.logback.core.util.FixedDelay"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Tokenizer$TokenizerState].values()"
    functionSourceFile: "ch.qos.logback.core.subst.Tokenizer$TokenizerState"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "ch.qos.logback.core.subst.Tokenizer$TokenizerState[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.subst.Tokenizer$TokenizerState:24,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Tokenizer$TokenizerState].valueOf(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.subst.Tokenizer$TokenizerState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.subst.Tokenizer$TokenizerState"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.subst.Tokenizer$TokenizerState:24,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Tokenizer$TokenizerState].$values()"
    functionSourceFile: "ch.qos.logback.core.subst.Tokenizer$TokenizerState"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "ch.qos.logback.core.subst.Tokenizer$TokenizerState[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.action.LoggerContextListenerAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.classic.joran.action.LoggerContextListenerAction"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 14
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].validateClassAttribute()"
    - "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.action.LoggerContextListenerAction:32,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].validateClassAttribute"
    - Src: "ch.qos.logback.classic.joran.action.LoggerContextListenerAction:33,1"
      Dst: "[ch.qos.logback.core.joran.action.PreconditionValidator].isValid"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.action.LoggerContextListenerAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.classic.joran.action.LoggerContextListenerAction"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.model.ComponentModel].setClassName(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.action.LoggerContextListenerAction:40,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.classic.joran.action.LoggerContextListenerAction:40,1"
      Dst: "[ch.qos.logback.core.model.ComponentModel].setClassName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.Layout].doLayout(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.Layout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.Layout].getFileHeader()"
    functionSourceFile: "ch.qos.logback.core.Layout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.Layout].getPresentationHeader()"
    functionSourceFile: "ch.qos.logback.core.Layout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.Layout].getPresentationFooter()"
    functionSourceFile: "ch.qos.logback.core.Layout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.Layout].getFileFooter()"
    functionSourceFile: "ch.qos.logback.core.Layout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.Layout].getContentType()"
    functionSourceFile: "ch.qos.logback.core.Layout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.color.MagentaCompositeConverter].getForegroundColorCode(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.color.MagentaCompositeConverter"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.filter.Filter].start()"
    functionSourceFile: "ch.qos.logback.core.filter.Filter"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.filter.Filter].isStarted()"
    functionSourceFile: "ch.qos.logback.core.filter.Filter"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.filter.Filter].stop()"
    functionSourceFile: "ch.qos.logback.core.filter.Filter"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.filter.Filter].decide(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.filter.Filter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.FilterReply"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.filter.Filter].getName()"
    functionSourceFile: "ch.qos.logback.core.filter.Filter"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.filter.Filter].setName(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.filter.Filter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Token$Type].values()"
    functionSourceFile: "ch.qos.logback.core.subst.Token$Type"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "ch.qos.logback.core.subst.Token$Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.subst.Token$Type:23,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Token$Type].valueOf(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.subst.Token$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.subst.Token$Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.subst.Token$Type:23,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.subst.Token$Type].$values()"
    functionSourceFile: "ch.qos.logback.core.subst.Token$Type"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "ch.qos.logback.core.subst.Token$Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.ActionUtil].stringToScope(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.action.ActionUtil"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.action.ActionUtil$Scope"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.action.ActionUtil:32"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.ActionUtil:34"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.action.ActionUtil:33"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.action.ActionUtil:34"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.ActionUtil:37"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.action.ActionUtil:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.ActionUtil:32,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "ch.qos.logback.core.joran.action.ActionUtil:32,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.core.joran.action.ActionUtil:34,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "ch.qos.logback.core.joran.action.ActionUtil:34,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.ActionUtil].setProperty(ch.qos.logback.core.model.processor.ModelInterpretationContext,java.lang.String,java.lang.String,ch.qos.logback.core.joran.action.ActionUtil$Scope)"
    functionSourceFile: "ch.qos.logback.core.joran.action.ActionUtil"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 14
    returnType: "void"
    argCount: 4
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "java.lang.String"
    - "java.lang.String"
    - "ch.qos.logback.core.joran.action.ActionUtil$Scope"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].addSubstitutionProperty(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].getContext()"
    - "[ch.qos.logback.classic.LoggerContext].putProperty(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.ContextBase].putProperty(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].setSystemProperty(ch.qos.logback.core.spi.ContextAware,java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 15
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.ActionUtil:54,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "ch.qos.logback.core.joran.action.ActionUtil:56,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].addSubstitutionProperty"
    - Src: "ch.qos.logback.core.joran.action.ActionUtil:59,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].getContext"
    - Src: "ch.qos.logback.core.joran.action.ActionUtil:59,1"
      Dst: "[ch.qos.logback.core.Context].putProperty"
    - Src: "ch.qos.logback.core.joran.action.ActionUtil:62,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].setSystemProperty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.action.ConfigurationAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.classic.joran.action.ConfigurationAction"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.classic.model.ConfigurationModel].setDebugStr(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.classic.model.ConfigurationModel].setScanStr(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.classic.model.ConfigurationModel].setScanPeriodStr(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.classic.model.ConfigurationModel].setPackagingDataStr(java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.action.ConfigurationAction:33,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.classic.joran.action.ConfigurationAction:33,1"
      Dst: "[ch.qos.logback.classic.model.ConfigurationModel].setDebugStr"
    - Src: "ch.qos.logback.classic.joran.action.ConfigurationAction:34,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.classic.joran.action.ConfigurationAction:34,1"
      Dst: "[ch.qos.logback.classic.model.ConfigurationModel].setScanStr"
    - Src: "ch.qos.logback.classic.joran.action.ConfigurationAction:35,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.classic.joran.action.ConfigurationAction:35,1"
      Dst: "[ch.qos.logback.classic.model.ConfigurationModel].setScanPeriodStr"
    - Src: "ch.qos.logback.classic.joran.action.ConfigurationAction:36,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.classic.joran.action.ConfigurationAction:36,1"
      Dst: "[ch.qos.logback.classic.model.ConfigurationModel].setPackagingDataStr"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.server.Client].close()"
    functionSourceFile: "ch.qos.logback.core.net.server.Client"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.processor.PhaseIndicator].phase()"
    functionSourceFile: "ch.qos.logback.core.model.processor.PhaseIndicator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ProcessingPhase"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.parser.Compiler].compile()"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Compiler"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 13
    returnType: "ch.qos.logback.core.pattern.Converter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.parser.Compiler].addToList(ch.qos.logback.core.pattern.Converter)"
    - "[ch.qos.logback.core.pattern.parser.Node].getValue()"
    - "[ch.qos.logback.core.pattern.parser.Compiler].createCompositeConverter(ch.qos.logback.core.pattern.parser.CompositeNode)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.pattern.parser.Node].getValue()"
    - "[ch.qos.logback.core.pattern.parser.Compiler].addToList(ch.qos.logback.core.pattern.Converter)"
    - "[ch.qos.logback.core.pattern.parser.Node].getValue()"
    - "[ch.qos.logback.core.pattern.parser.FormattingNode].getFormatInfo()"
    - "[ch.qos.logback.core.pattern.FormattingConverter].setFormattingInfo(ch.qos.logback.core.pattern.FormatInfo)"
    - "[ch.qos.logback.core.pattern.parser.SimpleKeywordNode].getOptions()"
    - "[ch.qos.logback.core.pattern.DynamicConverter].setOptionList(java.util.List)"
    - "[ch.qos.logback.core.pattern.parser.CompositeNode].getChildNode()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.pattern.parser.Compiler].compile()"
    - "[ch.qos.logback.core.pattern.CompositeConverter].setChildConverter(ch.qos.logback.core.pattern.Converter)"
    - "[ch.qos.logback.core.pattern.parser.Compiler].addToList(ch.qos.logback.core.pattern.Converter)"
    - "[ch.qos.logback.core.pattern.parser.Compiler].createConverter(ch.qos.logback.core.pattern.parser.SimpleKeywordNode)"
    - "[ch.qos.logback.core.pattern.parser.FormattingNode].getFormatInfo()"
    - "[ch.qos.logback.core.pattern.FormattingConverter].setFormattingInfo(ch.qos.logback.core.pattern.FormatInfo)"
    - "[ch.qos.logback.core.pattern.parser.SimpleKeywordNode].getOptions()"
    - "[ch.qos.logback.core.pattern.DynamicConverter].setOptionList(java.util.List)"
    - "[ch.qos.logback.core.pattern.parser.Compiler].addToList(ch.qos.logback.core.pattern.Converter)"
    - "[ch.qos.logback.core.pattern.parser.Node].getValue()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addStatus(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.pattern.parser.Node].getValue()"
    - "[ch.qos.logback.core.pattern.parser.Compiler].addToList(ch.qos.logback.core.pattern.Converter)"
    functionUses: 2
    ICount: 62
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.parser.Compiler:40"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Compiler:78"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.parser.Compiler:77"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.parser.Compiler:48"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Compiler:53"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.pattern.parser.Compiler:52"
        BranchSideFuncs:
        - "getChildNode()"
        - "setChildConverter(ch.qos.logback.core.pattern.Converter)"
        - "compile()"
        - "setContext(ch.qos.logback.core.Context)"
    - Branch String: "ch.qos.logback.core.pattern.parser.Compiler:64"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Compiler:71"
        BranchSideFuncs:
        - "getOptions()"
        - "getFormatInfo()"
        - "setFormattingInfo(ch.qos.logback.core.pattern.FormatInfo)"
        - "setOptionList(java.util.List)"
      - BranchSide: "ch.qos.logback.core.pattern.parser.Compiler:70"
        BranchSideFuncs:
        - "addToList(ch.qos.logback.core.pattern.Converter)"
        - "getValue()"
        - "addStatus(ch.qos.logback.core.status.Status)"
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:43,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Node].getValue"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:43,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Compiler].addToList"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:47,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Compiler].createCompositeConverter"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:49,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Node].getValue"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:49,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:49,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:50,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Node].getValue"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:50,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:50,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Compiler].addToList"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:53,1"
      Dst: "[ch.qos.logback.core.pattern.parser.FormattingNode].getFormatInfo"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:53,1"
      Dst: "[ch.qos.logback.core.pattern.FormattingConverter].setFormattingInfo"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:54,1"
      Dst: "[ch.qos.logback.core.pattern.parser.SimpleKeywordNode].getOptions"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:54,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].setOptionList"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:55,1"
      Dst: "[ch.qos.logback.core.pattern.parser.CompositeNode].getChildNode"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:56,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:57,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Compiler].compile"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:58,1"
      Dst: "[ch.qos.logback.core.pattern.CompositeConverter].setChildConverter"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:59,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Compiler].addToList"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:63,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Compiler].createConverter"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:65,1"
      Dst: "[ch.qos.logback.core.pattern.parser.FormattingNode].getFormatInfo"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:65,1"
      Dst: "[ch.qos.logback.core.pattern.FormattingConverter].setFormattingInfo"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:66,1"
      Dst: "[ch.qos.logback.core.pattern.parser.SimpleKeywordNode].getOptions"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:66,1"
      Dst: "[ch.qos.logback.core.pattern.DynamicConverter].setOptionList"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:67,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Compiler].addToList"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:71,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Node].getValue"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:71,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:72,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Node].getValue"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:72,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:72,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addStatus"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:73,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Compiler].addToList"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.pattern.parser.Compiler].addToList(ch.qos.logback.core.pattern.Converter)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Compiler"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.pattern.Converter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.Converter].setNext(ch.qos.logback.core.pattern.Converter)"
    functionUses: 5
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.parser.Compiler:82"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Compiler:85"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.parser.Compiler:84"
        BranchSideFuncs:
        - "setNext(ch.qos.logback.core.pattern.Converter)"
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:85,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].setNext"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.Compiler].createConverter(ch.qos.logback.core.pattern.parser.SimpleKeywordNode)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Compiler"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 12
    returnType: "ch.qos.logback.core.pattern.DynamicConverter"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.pattern.parser.SimpleKeywordNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.parser.Node].getValue()"
    - "[ch.qos.logback.core.util.OptionHelper].instantiateByClassName(java.lang.String,java.lang.Class,ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.parser.Compiler:101"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Compiler:110"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:98,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Node].getValue"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:99,1"
      Dst: "[java.util.Map].get"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:103,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].instantiateByClassName"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:106,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:106,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:111,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:111,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.parser.Compiler].createCompositeConverter(ch.qos.logback.core.pattern.parser.CompositeNode)"
    functionSourceFile: "ch.qos.logback.core.pattern.parser.Compiler"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 12
    returnType: "ch.qos.logback.core.pattern.CompositeConverter"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.pattern.parser.CompositeNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.parser.Node].getValue()"
    - "[ch.qos.logback.core.util.OptionHelper].instantiateByClassName(java.lang.String,java.lang.Class,ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.parser.Compiler:128"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.parser.Compiler:137"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:125,1"
      Dst: "[ch.qos.logback.core.pattern.parser.Node].getValue"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:126,1"
      Dst: "[java.util.Map].get"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:130,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].instantiateByClassName"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:133,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:133,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:138,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.pattern.parser.Compiler:138,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].isStarted()"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].start()"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].getPrimaryDateTokenConverter()"
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].getPattern()"
    - "[ch.qos.logback.core.rolling.helper.DateTokenConverter].getZoneId()"
    - "[ch.qos.logback.core.rolling.helper.DateTokenConverter].getZoneId()"
    - "[ch.qos.logback.core.rolling.helper.DateTokenConverter].getDatePattern()"
    - "[ch.qos.logback.core.rolling.helper.DateTokenConverter].getDatePattern()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.rolling.helper.DateTokenConverter].getDatePattern()"
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].getPattern()"
    - "[ch.qos.logback.core.rolling.helper.RollingCalendar].printPeriodicity(ch.qos.logback.core.spi.ContextAwareBase)"
    - "[ch.qos.logback.core.rolling.helper.RollingCalendar].isCollisionFree()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].withErrors()"
    - "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].getCurrentTime()"
    - "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].setDateInCurrentPeriod(long)"
    - "[ch.qos.logback.core.rolling.RollingPolicyBase].getParentsRawFileProperty()"
    - "[ch.qos.logback.core.rolling.RollingPolicyBase].getParentsRawFileProperty()"
    - "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].setDateInCurrentPeriod(long)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].computeNextCheck(long)"
    functionUses: 8
    ICount: 67
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:56"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:61"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:60"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:61"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:65"
        BranchSideFuncs:
        - "getZoneId()"
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:64"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:71"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:79"
        BranchSideFuncs:
        - "withErrors()"
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:78"
        BranchSideFuncs:
        - "getCurrentTime()"
    - Branch String: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:82"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:89"
        BranchSideFuncs:
        - "getParentsRawFileProperty()"
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:88"
        BranchSideFuncs:
        - "computeNextCheck(long)"
        - "addInfo(java.lang.String)"
    - Branch String: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:84"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:89"
        BranchSideFuncs:
        - "setDateInCurrentPeriod(long)"
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:88"
        BranchSideFuncs:
        - "computeNextCheck(long)"
        - "addInfo(java.lang.String)"
    - Branch String: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:84"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:89"
        BranchSideFuncs:
        - "setDateInCurrentPeriod(long)"
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:88"
        BranchSideFuncs:
        - "computeNextCheck(long)"
        - "addInfo(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:55,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileNamePattern].getPrimaryDateTokenConverter"
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:58,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileNamePattern].getPattern"
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:58,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:61,1"
      Dst: "[ch.qos.logback.core.rolling.helper.DateTokenConverter].getZoneId"
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:62,1"
      Dst: "[ch.qos.logback.core.rolling.helper.DateTokenConverter].getZoneId"
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:62,1"
      Dst: "[java.util.TimeZone].getTimeZone"
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:63,1"
      Dst: "[ch.qos.logback.core.rolling.helper.DateTokenConverter].getDatePattern"
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:63,1"
      Dst: "[java.util.Locale].getDefault"
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:65,1"
      Dst: "[ch.qos.logback.core.rolling.helper.DateTokenConverter].getDatePattern"
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:67,1"
      Dst: "[ch.qos.logback.core.rolling.helper.DateTokenConverter].getDatePattern"
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:68,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileNamePattern].getPattern"
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:68,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:67,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:69,1"
      Dst: "[ch.qos.logback.core.rolling.helper.RollingCalendar].printPeriodicity"
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:71,1"
      Dst: "[ch.qos.logback.core.rolling.helper.RollingCalendar].isCollisionFree"
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:72,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:74,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:74,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:75,1"
      Dst: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].withErrors"
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:79,1"
      Dst: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].getCurrentTime"
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:80,1"
      Dst: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].setDateInCurrentPeriod"
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:82,1"
      Dst: "[ch.qos.logback.core.rolling.RollingPolicyBase].getParentsRawFileProperty"
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:83,1"
      Dst: "[ch.qos.logback.core.rolling.RollingPolicyBase].getParentsRawFileProperty"
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:84,1"
      Dst: "[java.io.File].exists"
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:84,1"
      Dst: "[java.io.File].canRead"
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:85,1"
      Dst: "[java.io.File].lastModified"
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:86,1"
      Dst: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].setDateInCurrentPeriod"
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:89,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:89,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:90,1"
      Dst: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].computeNextCheck"
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:91,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].set"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].stop()"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].computeNextCheck(long)"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.RollingCalendar].getNextTriggeringDate(java.time.Instant)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:99,1"
      Dst: "[java.time.Instant].ofEpochMilli"
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:99,1"
      Dst: "[ch.qos.logback.core.rolling.helper.RollingCalendar].getNextTriggeringDate"
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:99,1"
      Dst: "[java.time.Instant].toEpochMilli"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].getElapsedPeriodsFileName()"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].getCurrentPeriodsFileNameWithoutCompressionSuffix()"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 24
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].convert(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:107,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileNamePattern].convert"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].setDateInCurrentPeriod(long)"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:111,1"
      Dst: "[java.time.Instant].ofEpochMilli"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].setCurrentTime(long)"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].getCurrentTime()"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:120"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:123"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:122"
        BranchSideFuncs:
        - "currentTimeMillis()"
    Callsites:
    - Src: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase:123,1"
      Dst: "[java.lang.System].currentTimeMillis"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].setTimeBasedRollingPolicy(ch.qos.logback.core.rolling.TimeBasedRollingPolicy)"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].getArchiveRemover()"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "ch.qos.logback.core.rolling.helper.ArchiveRemover"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].withErrors()"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].isErrorFree()"
    functionSourceFile: "ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.helpers.ThrowableToStringArray].convert(java.lang.Throwable)"
    functionSourceFile: "ch.qos.logback.core.helpers.ThrowableToStringArray"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 3
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.helpers.ThrowableToStringArray].extract(java.util.List,java.lang.Throwable,java.lang.StackTraceElement[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.helpers.ThrowableToStringArray:25,1"
      Dst: "[ch.qos.logback.core.helpers.ThrowableToStringArray].extract"
    - Src: "ch.qos.logback.core.helpers.ThrowableToStringArray:26,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.helpers.ThrowableToStringArray].extract(java.util.List,java.lang.Throwable,java.lang.StackTraceElement[])"
    functionSourceFile: "ch.qos.logback.core.helpers.ThrowableToStringArray"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.lang.Throwable"
    - "java.lang.StackTraceElement[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.helpers.ThrowableToStringArray].findNumberOfCommonFrames(java.lang.StackTraceElement[],java.lang.StackTraceElement[])"
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    - "[ch.qos.logback.core.helpers.ThrowableToStringArray].formatFirstLine(java.lang.Throwable,java.lang.StackTraceElement[])"
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    - "[ch.qos.logback.core.spi.ScanException:org.xml.sax.SAXException].getCause()"
    - "[ch.qos.logback.core.helpers.ThrowableToStringArray].extract(java.util.List,java.lang.Throwable,java.lang.StackTraceElement[])"
    functionUses: 2
    ICount: 24
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.helpers.ThrowableToStringArray:36"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.helpers.ThrowableToStringArray:39"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.helpers.ThrowableToStringArray:40"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.helpers.ThrowableToStringArray:44"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.helpers.ThrowableToStringArray:43"
        BranchSideFuncs:
        - "getCause()"
    - Branch String: "ch.qos.logback.core.helpers.ThrowableToStringArray:45"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.helpers.ThrowableToStringArray:48"
        BranchSideFuncs:
        - "extract(java.util.List,java.lang.Throwable,java.lang.StackTraceElement[])"
      - BranchSide: "ch.qos.logback.core.helpers.ThrowableToStringArray:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.helpers.ThrowableToStringArray:32,1"
      Dst: "[java.lang.Throwable].getStackTrace"
    - Src: "ch.qos.logback.core.helpers.ThrowableToStringArray:33,1"
      Dst: "[ch.qos.logback.core.helpers.ThrowableToStringArray].findNumberOfCommonFrames"
    - Src: "ch.qos.logback.core.helpers.ThrowableToStringArray:35,1"
      Dst: "[ch.qos.logback.core.helpers.ThrowableToStringArray].formatFirstLine"
    - Src: "ch.qos.logback.core.helpers.ThrowableToStringArray:35,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.core.helpers.ThrowableToStringArray:37,1"
      Dst: "[java.lang.StackTraceElement].toString"
    - Src: "ch.qos.logback.core.helpers.ThrowableToStringArray:37,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.helpers.ThrowableToStringArray:37,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.core.helpers.ThrowableToStringArray:41,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.helpers.ThrowableToStringArray:41,1"
      Dst: "[java.util.List].add"
    - Src: "ch.qos.logback.core.helpers.ThrowableToStringArray:44,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "ch.qos.logback.core.helpers.ThrowableToStringArray:46,1"
      Dst: "[ch.qos.logback.core.helpers.ThrowableToStringArray].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.helpers.ThrowableToStringArray].formatFirstLine(java.lang.Throwable,java.lang.StackTraceElement[])"
    functionSourceFile: "ch.qos.logback.core.helpers.ThrowableToStringArray"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.StackTraceElement[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.SAXException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.helpers.ThrowableToStringArray:52"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.helpers.ThrowableToStringArray:56"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.helpers.ThrowableToStringArray:55"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.helpers.ThrowableToStringArray:57"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.helpers.ThrowableToStringArray:60"
        BranchSideFuncs:
        - "getMessage()"
      - BranchSide: "ch.qos.logback.core.helpers.ThrowableToStringArray:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.helpers.ThrowableToStringArray:56,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.helpers.ThrowableToStringArray:56,1"
      Dst: "[java.lang.Class].getName"
    - Src: "ch.qos.logback.core.helpers.ThrowableToStringArray:56,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.helpers.ThrowableToStringArray:57,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "ch.qos.logback.core.helpers.ThrowableToStringArray:58,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "ch.qos.logback.core.helpers.ThrowableToStringArray:58,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.helpers.ThrowableToStringArray].findNumberOfCommonFrames(java.lang.StackTraceElement[],java.lang.StackTraceElement[])"
    functionSourceFile: "ch.qos.logback.core.helpers.ThrowableToStringArray"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.StackTraceElement[]"
    - "java.lang.StackTraceElement[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.helpers.ThrowableToStringArray:64"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.helpers.ThrowableToStringArray:68"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.helpers.ThrowableToStringArray:67"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.helpers.ThrowableToStringArray:71"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.helpers.ThrowableToStringArray:80"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.helpers.ThrowableToStringArray:79"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.helpers.ThrowableToStringArray:71"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.helpers.ThrowableToStringArray:80"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.helpers.ThrowableToStringArray:79"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.helpers.ThrowableToStringArray:72"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.helpers.ThrowableToStringArray:80"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.helpers.ThrowableToStringArray:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.helpers.ThrowableToStringArray:72,1"
      Dst: "[java.lang.StackTraceElement].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].configure(ch.qos.logback.core.net.ssl.SSLConfigurable)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.net.ssl.SSLConfigurable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].enabledProtocols(java.lang.String[],java.lang.String[])"
    - "[ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket:ch.qos.logback.core.net.ssl.SSLConfigurableSocket].getDefaultProtocols()"
    - "[ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket:ch.qos.logback.core.net.ssl.SSLConfigurableSocket].getSupportedProtocols()"
    - "[ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket:ch.qos.logback.core.net.ssl.SSLConfigurableSocket].setEnabledProtocols(java.lang.String[])"
    - "[ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket:ch.qos.logback.core.net.ssl.SSLConfigurableSocket].setEnabledCipherSuites(java.lang.String[])"
    - "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].enabledCipherSuites(java.lang.String[],java.lang.String[])"
    - "[ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket:ch.qos.logback.core.net.ssl.SSLConfigurableSocket].getDefaultCipherSuites()"
    - "[ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket:ch.qos.logback.core.net.ssl.SSLConfigurableSocket].getSupportedCipherSuites()"
    - "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].isNeedClientAuth()"
    - "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].isNeedClientAuth()"
    - "[ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket:ch.qos.logback.core.net.ssl.SSLConfigurableSocket].setNeedClientAuth(boolean)"
    - "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].isWantClientAuth()"
    - "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].isWantClientAuth()"
    - "[ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket:ch.qos.logback.core.net.ssl.SSLConfigurableSocket].setWantClientAuth(boolean)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.net.ssl.SSLConfigurableServerSocket].setHostnameVerification(boolean)"
    - "[ch.qos.logback.core.net.ssl.SSLConfigurableSocket].setHostnameVerification(boolean)"
    functionUses: 3
    ICount: 29
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:55"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:58"
        BranchSideFuncs:
        - "isNeedClientAuth()"
        - "setNeedClientAuth(boolean)"
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:57"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:58"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:61"
        BranchSideFuncs:
        - "isWantClientAuth()"
        - "setWantClientAuth(boolean)"
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:60"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:61"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:65"
        BranchSideFuncs:
        - "setHostnameVerification(boolean)"
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:52,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLConfigurable].getSupportedProtocols"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:52,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLConfigurable].getDefaultProtocols"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:52,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].enabledProtocols"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:52,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLConfigurable].setEnabledProtocols"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:54,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLConfigurable].getSupportedCipherSuites"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:54,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLConfigurable].getDefaultCipherSuites"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:54,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].enabledCipherSuites"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:53,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLConfigurable].setEnabledCipherSuites"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:55,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].isNeedClientAuth"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:56,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].isNeedClientAuth"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:56,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:56,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLConfigurable].setNeedClientAuth"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:58,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].isWantClientAuth"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:59,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].isWantClientAuth"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:59,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:59,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLConfigurable].setWantClientAuth"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:62,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:62,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:63,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:63,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLConfigurable].setHostnameVerification"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].getHostnameVerification()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:68"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:70"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:70,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].setHostnameVerification(boolean)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:74,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].enabledProtocols(java.lang.String[],java.lang.String[])"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 12
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].getIncludedProtocols()"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].getExcludedProtocols()"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].getExcludedProtocols()"
    - "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].getIncludedProtocols()"
    - "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].includedStrings(java.lang.String[],java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    functionUses: 1
    ICount: 31
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:85"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:97"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:88"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:92"
        BranchSideFuncs:
        - "isNullOrEmpty(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:91"
        BranchSideFuncs:
        - "getExcludedProtocols()"
        - "getIncludedProtocols()"
        - "includedStrings(java.lang.String[],java.lang.String,java.lang.String)"
    - Branch String: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:89"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:92"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:91"
        BranchSideFuncs:
        - "getExcludedProtocols()"
        - "getIncludedProtocols()"
        - "includedStrings(java.lang.String[],java.lang.String,java.lang.String)"
    - Branch String: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:94"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:88,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].getIncludedProtocols"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:88,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:89,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].getExcludedProtocols"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:89,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:90,1"
      Dst: "[java.util.Arrays].copyOf"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:92,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].getIncludedProtocols"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:92,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].getExcludedProtocols"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:92,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].includedStrings"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:95,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:95,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].enabledCipherSuites(java.lang.String[],java.lang.String[])"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 12
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].getIncludedCipherSuites()"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].getExcludedCipherSuites()"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].getIncludedCipherSuites()"
    - "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].includedStrings(java.lang.String[],java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].getExcludedCipherSuites()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    functionUses: 1
    ICount: 31
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:109"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:122"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:112"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:116"
        BranchSideFuncs:
        - "isNullOrEmpty(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:115"
        BranchSideFuncs:
        - "getIncludedCipherSuites()"
        - "includedStrings(java.lang.String[],java.lang.String,java.lang.String)"
    - Branch String: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:113"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:116"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:115"
        BranchSideFuncs:
        - "getIncludedCipherSuites()"
        - "includedStrings(java.lang.String[],java.lang.String,java.lang.String)"
    - Branch String: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:119"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:112,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].getIncludedCipherSuites"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:112,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:113,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].getExcludedCipherSuites"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:113,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:114,1"
      Dst: "[java.util.Arrays].copyOf"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:116,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].getIncludedCipherSuites"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:117,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].getExcludedCipherSuites"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:116,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].includedStrings"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:120,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:120,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].includedStrings(java.lang.String[],java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 4
    returnType: "java.lang.String[]"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.StringCollectionUtil].retainMatching(java.util.Collection,java.lang.String[])"
    - "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].stringToArray(java.lang.String)"
    - "[ch.qos.logback.core.util.StringCollectionUtil].removeMatching(java.util.Collection,java.lang.String[])"
    - "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].stringToArray(java.lang.String)"
    functionUses: 2
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:140"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:143"
        BranchSideFuncs:
        - "retainMatching(java.util.Collection,java.lang.String[])"
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:142"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:143"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:146"
        BranchSideFuncs:
        - "stringToArray(java.lang.String)"
        - "removeMatching(java.util.Collection,java.lang.String[])"
      - BranchSide: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:139,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:139,1"
      Dst: "[java.util.List].addAll"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:141,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].stringToArray"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:141,1"
      Dst: "[ch.qos.logback.core.util.StringCollectionUtil].retainMatching"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:144,1"
      Dst: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].stringToArray"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:144,1"
      Dst: "[ch.qos.logback.core.util.StringCollectionUtil].removeMatching"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:146,1"
      Dst: "[java.util.List].size"
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:146,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].stringToArray(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration:156,1"
      Dst: "[java.lang.String].split"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].getIncludedProtocols()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].setIncludedProtocols(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].getExcludedProtocols()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].setExcludedProtocols(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].getIncludedCipherSuites()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].setIncludedCipherSuites(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].getExcludedCipherSuites()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].setExcludedCipherSuites(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].isNeedClientAuth()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].setNeedClientAuth(java.lang.Boolean)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].isWantClientAuth()"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.net.ssl.SSLParametersConfiguration].setWantClientAuth(java.lang.Boolean)"
    functionSourceFile: "ch.qos.logback.core.net.ssl.SSLParametersConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_3__55].bootstrap$()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_3__55"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_3__55].get()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_3__55"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$3()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_3__55:-1,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$3"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ILoggingEvent].getThreadName()"
    functionSourceFile: "ch.qos.logback.classic.spi.ILoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.ILoggingEvent].getLevel()"
    functionSourceFile: "ch.qos.logback.classic.spi.ILoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.Level"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.ILoggingEvent].getMessage()"
    functionSourceFile: "ch.qos.logback.classic.spi.ILoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.ILoggingEvent].getArgumentArray()"
    functionSourceFile: "ch.qos.logback.classic.spi.ILoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.ILoggingEvent].getFormattedMessage()"
    functionSourceFile: "ch.qos.logback.classic.spi.ILoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.ILoggingEvent].getLoggerName()"
    functionSourceFile: "ch.qos.logback.classic.spi.ILoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.ILoggingEvent].getLoggerContextVO()"
    functionSourceFile: "ch.qos.logback.classic.spi.ILoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.spi.LoggerContextVO"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.ILoggingEvent].getThrowableProxy()"
    functionSourceFile: "ch.qos.logback.classic.spi.ILoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.classic.spi.IThrowableProxy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.ILoggingEvent].getCallerData()"
    functionSourceFile: "ch.qos.logback.classic.spi.ILoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.StackTraceElement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.ILoggingEvent].hasCallerData()"
    functionSourceFile: "ch.qos.logback.classic.spi.ILoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.ILoggingEvent].getMarker()"
    functionSourceFile: "ch.qos.logback.classic.spi.ILoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.Marker"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.ILoggingEvent:88"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ILoggingEvent:89"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ILoggingEvent:88"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.ILoggingEvent:88"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.ILoggingEvent:94"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.ILoggingEvent:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.ILoggingEvent:87,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getMarkerList"
    - Src: "ch.qos.logback.classic.spi.ILoggingEvent:88,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "ch.qos.logback.classic.spi.ILoggingEvent:94,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ILoggingEvent].getMarkerList()"
    functionSourceFile: "ch.qos.logback.classic.spi.ILoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.ILoggingEvent].getMDCPropertyMap()"
    functionSourceFile: "ch.qos.logback.classic.spi.ILoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.ILoggingEvent].getMdc()"
    functionSourceFile: "ch.qos.logback.classic.spi.ILoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.ILoggingEvent].getTimeStamp()"
    functionSourceFile: "ch.qos.logback.classic.spi.ILoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.ILoggingEvent].getNanoseconds()"
    functionSourceFile: "ch.qos.logback.classic.spi.ILoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.ILoggingEvent].getInstant()"
    functionSourceFile: "ch.qos.logback.classic.spi.ILoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.time.Instant"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.ILoggingEvent].getSequenceNumber()"
    functionSourceFile: "ch.qos.logback.classic.spi.ILoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.ILoggingEvent].getKeyValuePairs()"
    functionSourceFile: "ch.qos.logback.classic.spi.ILoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.classic.spi.ILoggingEvent].prepareForDeferredProcessing()"
    functionSourceFile: "ch.qos.logback.classic.spi.ILoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.boolex.Matcher].getRegex()"
    functionSourceFile: "ch.qos.logback.core.boolex.Matcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.boolex.Matcher].setRegex(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.boolex.Matcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.boolex.Matcher].start()"
    functionSourceFile: "ch.qos.logback.core.boolex.Matcher"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.boolex.Matcher:42"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.boolex.Matcher:47"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.boolex.Matcher:46"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.boolex.Matcher:48"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.boolex.Matcher:51"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.boolex.Matcher:50"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.boolex.Matcher:51"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.boolex.Matcher:54"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.boolex.Matcher:53"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.boolex.Matcher:54"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.boolex.Matcher:60"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.boolex.Matcher:59"
        BranchSideFuncs:
        - "addError(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "ch.qos.logback.core.boolex.Matcher:43,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.boolex.Matcher:60,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "ch.qos.logback.core.boolex.Matcher:63,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.boolex.Matcher:63,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.boolex.Matcher].stop()"
    functionSourceFile: "ch.qos.logback.core.boolex.Matcher"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.boolex.Matcher].isStarted()"
    functionSourceFile: "ch.qos.logback.core.boolex.Matcher"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.boolex.Matcher].matches(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.boolex.Matcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.boolex.Matcher:86"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.boolex.Matcher:90"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.boolex.Matcher:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.boolex.Matcher:87,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "ch.qos.logback.core.boolex.Matcher:88,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "ch.qos.logback.core.boolex.Matcher:90,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.boolex.EvaluationException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.boolex.Matcher].isCanonEq()"
    functionSourceFile: "ch.qos.logback.core.boolex.Matcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.boolex.Matcher].setCanonEq(boolean)"
    functionSourceFile: "ch.qos.logback.core.boolex.Matcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.boolex.Matcher].isCaseSensitive()"
    functionSourceFile: "ch.qos.logback.core.boolex.Matcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.boolex.Matcher].setCaseSensitive(boolean)"
    functionSourceFile: "ch.qos.logback.core.boolex.Matcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.boolex.Matcher].isUnicodeCase()"
    functionSourceFile: "ch.qos.logback.core.boolex.Matcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.boolex.Matcher].setUnicodeCase(boolean)"
    functionSourceFile: "ch.qos.logback.core.boolex.Matcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.boolex.Matcher].getName()"
    functionSourceFile: "ch.qos.logback.core.boolex.Matcher"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.boolex.Matcher].setName(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.boolex.Matcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.action.ClassicEvaluatorAction].defaultClassName()"
    functionSourceFile: "ch.qos.logback.classic.joran.action.ClassicEvaluatorAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.action.ClassicEvaluatorAction:21,1"
      Dst: "[java.lang.Class].getName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ProcessingPhase].values()"
    functionSourceFile: "ch.qos.logback.core.model.processor.ProcessingPhase"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ProcessingPhase[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ProcessingPhase:23,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ProcessingPhase].valueOf(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.processor.ProcessingPhase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ProcessingPhase"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.ProcessingPhase:23,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.ProcessingPhase].$values()"
    functionSourceFile: "ch.qos.logback.core.model.processor.ProcessingPhase"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ProcessingPhase[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.SSLServerSocketAppender].postProcessEvent(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.net.server.SSLServerSocketAppender"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.net.server.SSLServerSocketAppender].isIncludeCallerData()"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].getCallerData()"
    - "[ch.qos.logback.classic.spi.LoggingEvent].getCallerData()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.net.server.SSLServerSocketAppender:34"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.net.server.SSLServerSocketAppender:37"
        BranchSideFuncs:
        - "getCallerData()"
      - BranchSide: "ch.qos.logback.classic.net.server.SSLServerSocketAppender:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.server.SSLServerSocketAppender:34,1"
      Dst: "[ch.qos.logback.classic.net.server.SSLServerSocketAppender].isIncludeCallerData"
    - Src: "ch.qos.logback.classic.net.server.SSLServerSocketAppender:35,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getCallerData"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.SSLServerSocketAppender].getPST()"
    functionSourceFile: "ch.qos.logback.classic.net.server.SSLServerSocketAppender"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.PreSerializationTransformer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.SSLServerSocketAppender].isIncludeCallerData()"
    functionSourceFile: "ch.qos.logback.classic.net.server.SSLServerSocketAppender"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.SSLServerSocketAppender].setIncludeCallerData(boolean)"
    functionSourceFile: "ch.qos.logback.classic.net.server.SSLServerSocketAppender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.net.server.SSLServerSocketAppender].postProcessEvent(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.net.server.SSLServerSocketAppender"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.net.server.SSLServerSocketAppender].postProcessEvent(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.net.server.SSLServerSocketAppender:26,1"
      Dst: "[ch.qos.logback.classic.net.server.SSLServerSocketAppender].postProcessEvent"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler].getSupportedModelClass()"
    functionSourceFile: "ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.ComponentModel].getClassName()"
    - "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getImport(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].instantiateByClassName(java.lang.String,java.lang.Class,ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].pushObject(java.lang.Object)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 31
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler:46"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler:51"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler:50"
        BranchSideFuncs:
        - "setContext(ch.qos.logback.core.Context)"
        - "instantiateByClassName(java.lang.String,java.lang.Class,ch.qos.logback.core.Context)"
        - "addError(java.lang.String,java.lang.Throwable)"
        - "getImport(java.lang.String)"
        - "pushObject(java.lang.Object)"
        - "addInfo(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler:45,1"
      Dst: "[ch.qos.logback.core.model.ComponentModel].getClassName"
    - Src: "ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler:46,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].isNullOrEmpty"
    - Src: "ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler:47,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler:51,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getImport"
    - Src: "ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler:55,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler:55,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler:57,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].instantiateByClassName"
    - Src: "ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler:59,1"
      Dst: "[ch.qos.logback.core.spi.ContextAware].setContext"
    - Src: "ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler:61,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].pushObject"
    - Src: "ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler:64,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler:64,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].popObject()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.classic.LoggerContext:ch.qos.logback.core.ContextBase].setSequenceNumberGenerator(ch.qos.logback.core.spi.SequenceNumberGenerator)"
    functionUses: 3
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler:70"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler:74"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler:73"
        BranchSideFuncs:
        - "peekObject()"
    - Branch String: "ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler:75"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler:78"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler:77"
        BranchSideFuncs:
        - "setSequenceNumberGenerator(ch.qos.logback.core.spi.SequenceNumberGenerator)"
        - "popObject()"
        - "addInfo(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler:74,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject"
    - Src: "ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler:76,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler:78,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].popObject"
    - Src: "ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler:80,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler:80,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.model.processor.SequenceNumberGeneratorModelHandler:81,1"
      Dst: "[ch.qos.logback.core.Context].setSequenceNumberGenerator"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.SAXParseException].init(java.lang.String,java.lang.String,int,int)"
    functionSourceFile: "org.xml.sax.SAXParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXParseException].getPublicId()"
    functionSourceFile: "org.xml.sax.SAXParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXParseException].getSystemId()"
    functionSourceFile: "org.xml.sax.SAXParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXParseException].getLineNumber()"
    functionSourceFile: "org.xml.sax.SAXParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXParseException].getColumnNumber()"
    functionSourceFile: "org.xml.sax.SAXParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXParseException].toString()"
    functionSourceFile: "org.xml.sax.SAXParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.testUtil.FileTestUtil].makeTestOutputDir()"
    functionSourceFile: "ch.qos.logback.core.testUtil.FileTestUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.testUtil.FileTestUtil:26"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.testUtil.FileTestUtil:34"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.testUtil.FileTestUtil:33"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.testUtil.FileTestUtil:26"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.testUtil.FileTestUtil:34"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.testUtil.FileTestUtil:33"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.testUtil.FileTestUtil:28"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.testUtil.FileTestUtil:33"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.testUtil.FileTestUtil:32"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.testUtil.FileTestUtil:30"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.testUtil.FileTestUtil:33"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.testUtil.FileTestUtil:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.FileTestUtil:26,1"
      Dst: "[java.io.File].exists"
    - Src: "ch.qos.logback.core.testUtil.FileTestUtil:26,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "ch.qos.logback.core.testUtil.FileTestUtil:28,1"
      Dst: "[java.io.File].exists"
    - Src: "ch.qos.logback.core.testUtil.FileTestUtil:29,1"
      Dst: "[java.io.File].mkdir"
    - Src: "ch.qos.logback.core.testUtil.FileTestUtil:31,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.MethodOfCallerConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionSourceFile: "ch.qos.logback.classic.pattern.MethodOfCallerConverter"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.spi.ILoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.spi.LoggingEvent].getCallerData()"
    - "[ch.qos.logback.classic.spi.LoggingEventVO].getCallerData()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.pattern.MethodOfCallerConverter:24"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.MethodOfCallerConverter:27"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.MethodOfCallerConverter:26"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.pattern.MethodOfCallerConverter:24"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.pattern.MethodOfCallerConverter:27"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.pattern.MethodOfCallerConverter:26"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.MethodOfCallerConverter:23,1"
      Dst: "[ch.qos.logback.classic.spi.ILoggingEvent].getCallerData"
    - Src: "ch.qos.logback.classic.pattern.MethodOfCallerConverter:25,1"
      Dst: "[java.lang.StackTraceElement].getMethodName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.pattern.MethodOfCallerConverter].convert(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.pattern.MethodOfCallerConverter"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.pattern.MethodOfCallerConverter].convert(ch.qos.logback.classic.spi.ILoggingEvent)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.pattern.MethodOfCallerConverter:20,1"
      Dst: "[ch.qos.logback.classic.pattern.MethodOfCallerConverter].convert"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread].run()"
    functionSourceFile: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 36
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].access$000(ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter)"
    - "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].access$100(ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.ContextBase].getName()"
    - "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread].performXMLConfiguration(ch.qos.logback.classic.LoggerContext)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    functionUses: 2
    ICount: 31
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:184"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:188"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:187"
        BranchSideFuncs:
        - "getName()"
        - "access$000(ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter)"
        - "access$100(ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter)"
        - "addInfo(java.lang.String)"
    - Branch String: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:190"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:192"
        BranchSideFuncs:
        - "performXMLConfiguration(ch.qos.logback.classic.LoggerContext)"
      - BranchSide: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:191"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:192"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:195"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:185,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:188,1"
      Dst: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].access$000"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:189,1"
      Dst: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].access$100"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:189,1"
      Dst: "[ch.qos.logback.core.Context].getName"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:189,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:189,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:190,1"
      Dst: "[java.net.URL].toString"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:190,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:191,1"
      Dst: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread].performXMLConfiguration"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:192,1"
      Dst: "[java.net.URL].toString"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:192,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:193,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread].performXMLConfiguration(ch.qos.logback.classic.LoggerContext)"
    functionSourceFile: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 35
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.LoggerContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].access$200(ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].access$300(ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter)"
    - "[ch.qos.logback.core.joran.GenericXMLConfigurator].recallSafeConfiguration()"
    - "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].access$400(ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter)"
    - "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].getMainWatchURL(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.classic.LoggerContext].reset()"
    - "[java.lang.System].currentTimeMillis()"
    - "[ch.qos.logback.core.joran.GenericXMLConfigurator].doConfigure(java.net.URL)"
    - "[ch.qos.logback.core.status.StatusUtil].hasXMLParsingErrors(long)"
    - "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread].fallbackConfiguration(ch.qos.logback.classic.LoggerContext,ch.qos.logback.core.model.Model,java.net.URL)"
    - "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread].fallbackConfiguration(ch.qos.logback.classic.LoggerContext,ch.qos.logback.core.model.Model,java.net.URL)"
    functionUses: 1
    ICount: 27
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:207"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:212"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:199,1"
      Dst: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].access$200"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:199,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:200,1"
      Dst: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].access$300"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:201,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].recallSafeConfiguration"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:202,1"
      Dst: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].access$400"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:202,1"
      Dst: "[ch.qos.logback.core.joran.util.ConfigurationWatchListUtil].getMainWatchURL"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:203,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].reset"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:204,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:206,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].doConfigure"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:207,1"
      Dst: "[ch.qos.logback.core.status.StatusUtil].hasXMLParsingErrors"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:208,1"
      Dst: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread].fallbackConfiguration"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:211,1"
      Dst: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread].fallbackConfiguration"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread].fallbackConfiguration(ch.qos.logback.classic.LoggerContext,ch.qos.logback.core.model.Model,java.net.URL)"
    functionSourceFile: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 25
    returnType: "void"
    argCount: 3
    argTypes:
    - "ch.qos.logback.classic.LoggerContext"
    - "ch.qos.logback.core.model.Model"
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].access$500(ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.classic.LoggerContext].reset()"
    - "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].access$600(ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter)"
    - "[ch.qos.logback.core.joran.GenericXMLConfigurator].informContextOfURLUsedForConfiguration(ch.qos.logback.core.Context,java.net.URL)"
    - "[ch.qos.logback.core.model.ModelUtil].resetForReuse(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.joran.GenericXMLConfigurator].processModel(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.joran.GenericXMLConfigurator].registerSafeConfiguration(ch.qos.logback.core.model.Model)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    functionUses: 2
    ICount: 29
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:218"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:231"
        BranchSideFuncs:
        - "informContextOfURLUsedForConfiguration(ch.qos.logback.core.Context,java.net.URL)"
        - "reset()"
        - "registerSafeConfiguration(ch.qos.logback.core.model.Model)"
        - "processModel(ch.qos.logback.core.model.Model)"
        - "addError(java.lang.String,java.lang.Throwable)"
        - "access$600(ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter)"
        - "resetForReuse(ch.qos.logback.core.model.Model)"
        - "addInfo(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:230"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:217,1"
      Dst: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].access$500"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:217,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:219,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:221,1"
      Dst: "[ch.qos.logback.classic.LoggerContext].reset"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:222,1"
      Dst: "[ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter].access$600"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:222,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].informContextOfURLUsedForConfiguration"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:223,1"
      Dst: "[ch.qos.logback.core.model.ModelUtil].resetForReuse"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:224,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].processModel"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:225,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:226,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].registerSafeConfiguration"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:228,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter$ReconfiguringThread:231,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.AppenderModelHandler].makeInstance(ch.qos.logback.core.Context,ch.qos.logback.core.model.processor.ModelInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.model.processor.AppenderModelHandler"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.processor.ModelHandlerBase"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.Context"
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.AppenderModelHandler].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.AppenderModelHandler"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 23
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.NamedComponentModel].getName()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst(java.lang.String)"
    - "[ch.qos.logback.core.sift.AppenderFactoryUsingSiftModel$1].hasDependers(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].hasDependers(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.model.Model].markAsSkipped()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.model.ComponentModel].getClassName()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getImport(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.util.OptionHelper].instantiateByClassName(java.lang.String,java.lang.Class,ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.AppenderBase:ch.qos.logback.core.UnsynchronizedAppenderBase].setName(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].pushObject(java.lang.Object)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 41
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.AppenderModelHandler:52"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.AppenderModelHandler:59"
        BranchSideFuncs:
        - "markAsSkipped()"
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.AppenderModelHandler:58"
        BranchSideFuncs:
        - "getClassName()"
        - "addError(java.lang.String,java.lang.Throwable)"
        - "getImport(java.lang.String)"
        - "pushObject(java.lang.Object)"
        - "setContext(ch.qos.logback.core.Context)"
        - "instantiateByClassName(java.lang.String,java.lang.Class,ch.qos.logback.core.Context)"
        - "setName(java.lang.String)"
        - "addInfo(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.AppenderModelHandler:50,1"
      Dst: "[ch.qos.logback.core.model.NamedComponentModel].getName"
    - Src: "ch.qos.logback.core.model.processor.AppenderModelHandler:50,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst"
    - Src: "ch.qos.logback.core.model.processor.AppenderModelHandler:52,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].hasDependers"
    - Src: "ch.qos.logback.core.model.processor.AppenderModelHandler:53,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.AppenderModelHandler:53,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.model.processor.AppenderModelHandler:55,1"
      Dst: "[ch.qos.logback.core.model.Model].markAsSkipped"
    - Src: "ch.qos.logback.core.model.processor.AppenderModelHandler:59,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.AppenderModelHandler:59,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.model.processor.AppenderModelHandler:61,1"
      Dst: "[ch.qos.logback.core.model.ComponentModel].getClassName"
    - Src: "ch.qos.logback.core.model.processor.AppenderModelHandler:62,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getImport"
    - Src: "ch.qos.logback.core.model.processor.AppenderModelHandler:65,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.AppenderModelHandler:65,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.model.processor.AppenderModelHandler:67,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].instantiateByClassName"
    - Src: "ch.qos.logback.core.model.processor.AppenderModelHandler:69,1"
      Dst: "[ch.qos.logback.core.spi.ContextAware].setContext"
    - Src: "ch.qos.logback.core.model.processor.AppenderModelHandler:70,1"
      Dst: "[ch.qos.logback.core.Appender].setName"
    - Src: "ch.qos.logback.core.model.processor.AppenderModelHandler:71,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].pushObject"
    - Src: "ch.qos.logback.core.model.processor.AppenderModelHandler:74,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.AppenderModelHandler:74,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.AppenderModelHandler].postHandle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.AppenderModelHandler"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 37
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.net.AbstractSocketAppender].start()"
    - "[ch.qos.logback.core.OutputStreamAppender].start()"
    - "[ch.qos.logback.core.FileAppender].start()"
    - "[ch.qos.logback.core.read.CyclicBufferAppender].start()"
    - "[ch.qos.logback.core.net.SMTPAppenderBase].start()"
    - "[ch.qos.logback.core.AppenderBase:ch.qos.logback.core.UnsynchronizedAppenderBase].start()"
    - "[ch.qos.logback.core.sift.SiftingAppenderBase].start()"
    - "[ch.qos.logback.classic.helpers.WithLayoutListAppender].start()"
    - "[ch.qos.logback.core.AsyncAppenderBase].start()"
    - "[ch.qos.logback.core.net.server.AbstractServerSocketAppender].start()"
    - "[ch.qos.logback.classic.net.SMTPAppender].start()"
    - "[ch.qos.logback.core.testUtil.StringListAppender].start()"
    - "[ch.qos.logback.core.net.AbstractSSLSocketAppender].start()"
    - "[ch.qos.logback.core.net.SyslogAppenderBase].start()"
    - "[ch.qos.logback.core.ConsoleAppender].start()"
    - "[ch.qos.logback.core.net.server.SSLServerSocketAppenderBase].start()"
    - "[ch.qos.logback.core.rolling.RollingFileAppender].start()"
    - "[ch.qos.logback.classic.net.SyslogAppender].start()"
    - "[ch.qos.logback.core.AppenderBase:ch.qos.logback.core.UnsynchronizedAppenderBase].getName()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].markStartOfNamedDependee(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getObjectMap()"
    - "[ch.qos.logback.core.AppenderBase:ch.qos.logback.core.UnsynchronizedAppenderBase].getName()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.AppenderBase:ch.qos.logback.core.UnsynchronizedAppenderBase].getName()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].popObject()"
    functionUses: 3
    ICount: 33
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.AppenderModelHandler:80"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.AppenderModelHandler:81"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.AppenderModelHandler:80"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.AppenderModelHandler:80"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.AppenderModelHandler:83"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.model.processor.AppenderModelHandler:82"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.model.processor.AppenderModelHandler:83"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.AppenderModelHandler:86"
        BranchSideFuncs:
        - "start()"
      - BranchSide: "ch.qos.logback.core.model.processor.AppenderModelHandler:85"
        BranchSideFuncs:
        - "getObjectMap()"
        - "markStartOfNamedDependee(java.lang.String)"
        - "peekObject()"
    - Branch String: "ch.qos.logback.core.model.processor.AppenderModelHandler:95"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.AppenderModelHandler:99"
        BranchSideFuncs:
        - "getName()"
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.model.processor.AppenderModelHandler:98"
        BranchSideFuncs:
        - "popObject()"
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.AppenderModelHandler:84,1"
      Dst: "[ch.qos.logback.core.spi.LifeCycle].start"
    - Src: "ch.qos.logback.core.model.processor.AppenderModelHandler:86,1"
      Dst: "[ch.qos.logback.core.Appender].getName"
    - Src: "ch.qos.logback.core.model.processor.AppenderModelHandler:86,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].markStartOfNamedDependee"
    - Src: "ch.qos.logback.core.model.processor.AppenderModelHandler:88,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekObject"
    - Src: "ch.qos.logback.core.model.processor.AppenderModelHandler:91,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].getObjectMap"
    - Src: "ch.qos.logback.core.model.processor.AppenderModelHandler:92,1"
      Dst: "[java.util.Map].get"
    - Src: "ch.qos.logback.core.model.processor.AppenderModelHandler:93,1"
      Dst: "[ch.qos.logback.core.Appender].getName"
    - Src: "ch.qos.logback.core.model.processor.AppenderModelHandler:93,1"
      Dst: "[java.util.Map].put"
    - Src: "ch.qos.logback.core.model.processor.AppenderModelHandler:96,1"
      Dst: "[ch.qos.logback.core.Appender].getName"
    - Src: "ch.qos.logback.core.model.processor.AppenderModelHandler:96,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.model.processor.AppenderModelHandler:96,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.core.model.processor.AppenderModelHandler:99,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].popObject"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.LevelModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.classic.model.LevelModel"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 0
    returnType: "ch.qos.logback.classic.model.LevelModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.LevelModel].mirror(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.classic.model.LevelModel"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].mirror(ch.qos.logback.core.model.Model)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.model.LevelModel:20,1"
      Dst: "[ch.qos.logback.core.model.Model].mirror"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.LevelModel].getValue()"
    functionSourceFile: "ch.qos.logback.classic.model.LevelModel"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.LevelModel].setValue(java.lang.String)"
    functionSourceFile: "ch.qos.logback.classic.model.LevelModel"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.LevelModel].hashCode()"
    functionSourceFile: "ch.qos.logback.classic.model.LevelModel"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].hashCode()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.model.LevelModel:35,1"
      Dst: "[ch.qos.logback.core.model.Model].hashCode"
    - Src: "ch.qos.logback.classic.model.LevelModel:36,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.LevelModel].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.model.LevelModel"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.Model].equals(java.lang.Object)"
    functionUses: 6
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.model.LevelModel:42"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.LevelModel:44"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.LevelModel:43"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "ch.qos.logback.classic.model.LevelModel:44"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.LevelModel:46"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.LevelModel:45"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.model.LevelModel:46"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.model.LevelModel:48"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.model.LevelModel:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.model.LevelModel:44,1"
      Dst: "[ch.qos.logback.core.model.Model].equals"
    - Src: "ch.qos.logback.classic.model.LevelModel:46,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.classic.model.LevelModel:46,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.classic.model.LevelModel:49,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.model.LevelModel].makeNewInstance()"
    functionSourceFile: "ch.qos.logback.classic.model.LevelModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.model.LevelModel:7,1"
      Dst: "[ch.qos.logback.classic.model.LevelModel].makeNewInstance"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.EnvUtilForTests].isGithubAction()"
    functionSourceFile: "ch.qos.logback.core.testUtil.EnvUtilForTests"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.testUtil.EnvUtilForTests:29"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.testUtil.EnvUtilForTests:32"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.testUtil.EnvUtilForTests:31"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.testUtil.EnvUtilForTests:32"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.testUtil.EnvUtilForTests:35"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.testUtil.EnvUtilForTests:34"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.testUtil.EnvUtilForTests:32"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.testUtil.EnvUtilForTests:35"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.testUtil.EnvUtilForTests:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.EnvUtilForTests:26,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "ch.qos.logback.core.testUtil.EnvUtilForTests:27,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "ch.qos.logback.core.testUtil.EnvUtilForTests:29,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.core.testUtil.EnvUtilForTests:32,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.EnvUtilForTests].isWindows()"
    functionSourceFile: "ch.qos.logback.core.testUtil.EnvUtilForTests"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.testUtil.EnvUtilForTests:39"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.testUtil.EnvUtilForTests:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.EnvUtilForTests:39,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "ch.qos.logback.core.testUtil.EnvUtilForTests:39,1"
      Dst: "[java.lang.String].indexOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.EnvUtilForTests].isMac()"
    functionSourceFile: "ch.qos.logback.core.testUtil.EnvUtilForTests"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.testUtil.EnvUtilForTests:43"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.testUtil.EnvUtilForTests:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.EnvUtilForTests:43,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "ch.qos.logback.core.testUtil.EnvUtilForTests:43,1"
      Dst: "[java.lang.String].indexOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.EnvUtilForTests].isLinux()"
    functionSourceFile: "ch.qos.logback.core.testUtil.EnvUtilForTests"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.testUtil.EnvUtilForTests:47"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.testUtil.EnvUtilForTests:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.EnvUtilForTests:47,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "ch.qos.logback.core.testUtil.EnvUtilForTests:47,1"
      Dst: "[java.lang.String].indexOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.EnvUtilForTests].isRunningOnSlowJenkins()"
    functionSourceFile: "ch.qos.logback.core.testUtil.EnvUtilForTests"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.testUtil.EnvUtilForTests:51"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.testUtil.EnvUtilForTests:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.EnvUtilForTests:51,1"
      Dst: "[java.lang.System].getProperty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.EnvUtilForTests].getLocalHostName()"
    functionSourceFile: "ch.qos.logback.core.testUtil.EnvUtilForTests"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.EnvUtilForTests:57,1"
      Dst: "[java.net.InetAddress].getLocalHost"
    - Src: "ch.qos.logback.core.testUtil.EnvUtilForTests:58,1"
      Dst: "[java.net.InetAddress].getHostName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.testUtil.EnvUtilForTests].isLocalHostNameInList(java.lang.String[])"
    functionSourceFile: "ch.qos.logback.core.testUtil.EnvUtilForTests"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.testUtil.EnvUtilForTests:66"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.testUtil.EnvUtilForTests:69"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.testUtil.EnvUtilForTests:68"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.testUtil.EnvUtilForTests:69"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.testUtil.EnvUtilForTests:74"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.testUtil.EnvUtilForTests:73"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.testUtil.EnvUtilForTests:70"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.testUtil.EnvUtilForTests:69"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.testUtil.EnvUtilForTests:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.EnvUtilForTests:65,1"
      Dst: "[ch.qos.logback.core.testUtil.EnvUtilForTests].getLocalHostName"
    - Src: "ch.qos.logback.core.testUtil.EnvUtilForTests:70,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.testUtil.EnvUtilForTests].getPathToBash()"
    functionSourceFile: "ch.qos.logback.core.testUtil.EnvUtilForTests"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.testUtil.EnvUtilForTests:78"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.testUtil.EnvUtilForTests:81"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.testUtil.EnvUtilForTests:80"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.testUtil.EnvUtilForTests:81"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.testUtil.EnvUtilForTests:84"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.testUtil.EnvUtilForTests:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.testUtil.EnvUtilForTests:78,1"
      Dst: "[ch.qos.logback.core.testUtil.EnvUtilForTests].isLinux"
    - Src: "ch.qos.logback.core.testUtil.EnvUtilForTests:81,1"
      Dst: "[ch.qos.logback.core.testUtil.EnvUtilForTests].isLocalHostNameInList"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.DefaultDiscriminator].getDiscriminatingValue(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.sift.DefaultDiscriminator"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.sift.DefaultDiscriminator].getKey()"
    functionSourceFile: "ch.qos.logback.core.sift.DefaultDiscriminator"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ElementPath].duplicate()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ElementPath"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "ch.qos.logback.core.joran.spi.ElementPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ElementPath:59,1"
      Dst: "[java.util.ArrayList].addAll"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ElementPath].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ElementPath"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.ElementPath].size()"
    - "[ch.qos.logback.core.joran.spi.ElementPath].size()"
    - "[ch.qos.logback.core.joran.spi.ElementPath].size()"
    - "[ch.qos.logback.core.joran.spi.ElementPath].equalityCheck(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.joran.spi.ElementSelector].equalityCheck(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.joran.spi.ElementPath].get(int)"
    - "[ch.qos.logback.core.joran.spi.ElementPath].get(int)"
    functionUses: 7
    ICount: 22
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.ElementPath:66"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementPath:67"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementPath:66"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.ElementPath:66"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementPath:70"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementPath:69"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.ElementPath:72"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementPath:76"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementPath:75"
        BranchSideFuncs:
        - "size()"
    - Branch String: "ch.qos.logback.core.joran.spi.ElementPath:78"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementPath:85"
        BranchSideFuncs:
        - "equalityCheck(java.lang.String,java.lang.String)"
        - "get(int)"
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementPath:84"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.spi.ElementPath:79"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementPath:76"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementPath:75"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ElementPath:72,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].size"
    - Src: "ch.qos.logback.core.joran.spi.ElementPath:72,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].size"
    - Src: "ch.qos.logback.core.joran.spi.ElementPath:76,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].size"
    - Src: "ch.qos.logback.core.joran.spi.ElementPath:79,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].get"
    - Src: "ch.qos.logback.core.joran.spi.ElementPath:79,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].get"
    - Src: "ch.qos.logback.core.joran.spi.ElementPath:79,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].equalityCheck"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.joran.spi.ElementPath].equalityCheck(java.lang.String,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ElementPath"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ElementPath:89,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ElementPath].getCopyOfPartList()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ElementPath"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ElementPath].push(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ElementPath"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ElementPath:97,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ElementPath].get(int)"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ElementPath"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ElementPath:101,1"
      Dst: "[java.util.ArrayList].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ElementPath].pop()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ElementPath"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.ElementPath:105"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementPath:108"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementPath:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ElementPath:105,1"
      Dst: "[java.util.ArrayList].isEmpty"
    - Src: "ch.qos.logback.core.joran.spi.ElementPath:106,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "ch.qos.logback.core.joran.spi.ElementPath:106,1"
      Dst: "[java.util.ArrayList].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ElementPath].peekLast()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ElementPath"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.ElementPath:111"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementPath:115"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementPath:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ElementPath:111,1"
      Dst: "[java.util.ArrayList].isEmpty"
    - Src: "ch.qos.logback.core.joran.spi.ElementPath:112,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "ch.qos.logback.core.joran.spi.ElementPath:113,1"
      Dst: "[java.util.ArrayList].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ElementPath].size()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ElementPath"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ElementPath:120,1"
      Dst: "[java.util.ArrayList].size"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.spi.ElementPath].toStableString()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ElementPath"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.spi.ElementPath:125"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementPath:128"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.spi.ElementPath:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ElementPath:125,1"
      Dst: "[java.util.ArrayList].iterator"
    - Src: "ch.qos.logback.core.joran.spi.ElementPath:125,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.joran.spi.ElementPath:125,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.joran.spi.ElementPath:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.joran.spi.ElementPath:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.joran.spi.ElementPath:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.joran.spi.ElementPath:128,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.joran.spi.ElementPath].toString()"
    functionSourceFile: "ch.qos.logback.core.joran.spi.ElementPath"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.ElementPath].toStableString()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.spi.ElementPath:133,1"
      Dst: "[ch.qos.logback.core.joran.spi.ElementPath].toStableString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.event.stax.EndEvent].toString()"
    functionSourceFile: "ch.qos.logback.core.joran.event.stax.EndEvent"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.event.stax.StaxEvent].getName()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.event.stax.EndEvent:30,1"
      Dst: "[ch.qos.logback.core.joran.event.stax.StaxEvent].getName"
    - Src: "ch.qos.logback.core.joran.event.stax.EndEvent:30,1"
      Dst: "[javax.xml.stream.Location].getLineNumber"
    - Src: "ch.qos.logback.core.joran.event.stax.EndEvent:30,1"
      Dst: "[javax.xml.stream.Location].getColumnNumber"
    - Src: "ch.qos.logback.core.joran.event.stax.EndEvent:30,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.Action].begin(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.ActionException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.action.Action].body(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.action.Action"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.ActionException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.Action].end(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.action.Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.ActionException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.joran.action.Action].toString()"
    functionSourceFile: "ch.qos.logback.core.joran.action.Action"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.Action:77,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "ch.qos.logback.core.joran.action.Action:77,1"
      Dst: "[java.lang.Class].getName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.Action].getColumnNumber(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.joran.action.Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.action.Action:82"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.Action:85"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.action.Action:84"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.joran.action.Action:86"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.Action:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.Action:81,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].getSaxEventInterpreter"
    - Src: "ch.qos.logback.core.joran.action.Action:85,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].getLocator"
    - Src: "ch.qos.logback.core.joran.action.Action:87,1"
      Dst: "[org.xml.sax.Locator].getColumnNumber"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.Action].getLineNumber(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.joran.action.Action"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].getSaxEventInterpreter()"
    - "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].getLocator()"
    - "[org.xml.sax.helpers.LocatorImpl].getLineNumber()"
    functionUses: 7
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.joran.action.Action:95"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.Action:97"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.joran.action.Action:96"
        BranchSideFuncs:
        - "getLocator()"
    - Branch String: "ch.qos.logback.core.joran.action.Action:98"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.joran.action.Action:null"
        BranchSideFuncs:
        - "getLineNumber()"
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.Action:94,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpretationContext].getSaxEventInterpreter"
    - Src: "ch.qos.logback.core.joran.action.Action:97,1"
      Dst: "[ch.qos.logback.core.joran.spi.SaxEventInterpreter].getLocator"
    - Src: "ch.qos.logback.core.joran.action.Action:99,1"
      Dst: "[org.xml.sax.Locator].getLineNumber"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.Action].getLineColStr(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.joran.action.Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.Action:105,1"
      Dst: "[ch.qos.logback.core.joran.action.Action].getLineNumber"
    - Src: "ch.qos.logback.core.joran.action.Action:105,1"
      Dst: "[ch.qos.logback.core.joran.action.Action].getColumnNumber"
    - Src: "ch.qos.logback.core.joran.action.Action:105,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.Action].atLine(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.joran.action.Action"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.joran.action.Action].getLineNumber(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.Action:109,1"
      Dst: "[ch.qos.logback.core.joran.action.Action].getLineNumber"
    - Src: "ch.qos.logback.core.joran.action.Action:109,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.Action].nearLine(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext)"
    functionSourceFile: "ch.qos.logback.core.joran.action.Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.Action:113,1"
      Dst: "[ch.qos.logback.core.joran.action.Action].getLineNumber"
    - Src: "ch.qos.logback.core.joran.action.Action:113,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.AppenderRefDependencyAnalyser].getSupportedModelClass()"
    functionSourceFile: "ch.qos.logback.core.model.processor.AppenderRefDependencyAnalyser"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.AppenderRefDependencyAnalyser].handle(ch.qos.logback.core.model.processor.ModelInterpretationContext,ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.AppenderRefDependencyAnalyser"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 23
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.model.processor.ModelInterpretationContext"
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.model.AppenderRefModel].getRef()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst(java.lang.String)"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].isModelStackEmpty()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekModel()"
    - "[ch.qos.logback.core.model.processor.ModelInterpretationContext].addDependencyDefinition(ch.qos.logback.core.model.processor.DependencyDefinition)"
    functionUses: 3
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.model.processor.AppenderRefDependencyAnalyser:40"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.model.processor.AppenderRefDependencyAnalyser:44"
        BranchSideFuncs:
        - "peekModel()"
    Callsites:
    - Src: "ch.qos.logback.core.model.processor.AppenderRefDependencyAnalyser:37,1"
      Dst: "[ch.qos.logback.core.model.AppenderRefModel].getRef"
    - Src: "ch.qos.logback.core.model.processor.AppenderRefDependencyAnalyser:37,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].subst"
    - Src: "ch.qos.logback.core.model.processor.AppenderRefDependencyAnalyser:40,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].isModelStackEmpty"
    - Src: "ch.qos.logback.core.model.processor.AppenderRefDependencyAnalyser:45,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].peekModel"
    - Src: "ch.qos.logback.core.model.processor.AppenderRefDependencyAnalyser:49,1"
      Dst: "[ch.qos.logback.core.model.processor.ModelInterpretationContext].addDependencyDefinition"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.model.processor.ModelHandlerException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.status.StatusManager].add(ch.qos.logback.core.status.Status)"
    functionSourceFile: "ch.qos.logback.core.status.StatusManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.status.Status"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.StatusManager].getCopyOfStatusList()"
    functionSourceFile: "ch.qos.logback.core.status.StatusManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.StatusManager].getCount()"
    functionSourceFile: "ch.qos.logback.core.status.StatusManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.StatusManager].add(ch.qos.logback.core.status.StatusListener)"
    functionSourceFile: "ch.qos.logback.core.status.StatusManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.status.StatusListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.StatusManager].remove(ch.qos.logback.core.status.StatusListener)"
    functionSourceFile: "ch.qos.logback.core.status.StatusManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.status.StatusListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.StatusManager].clear()"
    functionSourceFile: "ch.qos.logback.core.status.StatusManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.status.StatusManager].getCopyOfStatusListenerList()"
    functionSourceFile: "ch.qos.logback.core.status.StatusManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.slf4j.helpers.NamedLoggerBase].getName()"
    functionSourceFile: "org.slf4j.helpers.NamedLoggerBase"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NamedLoggerBase].readResolve()"
    functionSourceFile: "org.slf4j.helpers.NamedLoggerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.NamedLoggerBase:68,1"
      Dst: "[org.slf4j.helpers.NamedLoggerBase].getName"
    - Src: "org.slf4j.helpers.NamedLoggerBase:68,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger"
    JavaMethodInfo:
      exceptions:
      - "java.io.ObjectStreamException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.ContextPropertyAction].begin(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.core.joran.action.ContextPropertyAction"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 12
    returnType: "void"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.joran.action.ContextPropertyAction:28,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.ActionException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.action.ContextPropertyAction].end(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.joran.action.ContextPropertyAction"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.ActionException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_5__57].bootstrap$()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_5__57"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_5__57].get()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_5__57"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$5()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_5__57:-1,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$5"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy].start()"
    functionSourceFile: "ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 14
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].start()"
    - "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].isErrorFree()"
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].hasIntegerTokenCOnverter()"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    functionUses: 6
    ICount: 25
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy:33"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy:35"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy:34"
        BranchSideFuncs:
        - "hasIntegerTokenCOnverter()"
    - Branch String: "ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy:35"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy:41"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy:40"
        BranchSideFuncs:
        - "setContext(ch.qos.logback.core.Context)"
    Callsites:
    - Src: "ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy:32,1"
      Dst: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].start"
    - Src: "ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy:33,1"
      Dst: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].isErrorFree"
    - Src: "ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy:35,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileNamePattern].hasIntegerTokenCOnverter"
    - Src: "ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy:36,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy:36,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy:42,1"
      Dst: "[ch.qos.logback.core.spi.ContextAware].setContext"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy].isTriggeringEvent(java.io.File,java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 24
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].getCurrentTime()"
    - "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].computeNextCheck(long)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addInfo(java.lang.String)"
    - "[ch.qos.logback.core.rolling.helper.FileNamePattern].convert(java.lang.Object)"
    - "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].setDateInCurrentPeriod(long)"
    functionUses: 2
    ICount: 23
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy:49"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy:58"
        BranchSideFuncs:
        - "computeNextCheck(long)"
        - "setDateInCurrentPeriod(long)"
        - "addInfo(java.lang.String)"
        - "convert(java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy:47,1"
      Dst: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].getCurrentTime"
    - Src: "ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy:48,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy:50,1"
      Dst: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].computeNextCheck"
    - Src: "ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy:51,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].set"
    - Src: "ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy:53,1"
      Dst: "[java.time.Instant].toString"
    - Src: "ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy:53,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy:53,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addInfo"
    - Src: "ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy:54,1"
      Dst: "[ch.qos.logback.core.rolling.helper.FileNamePattern].convert"
    - Src: "ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy:55,1"
      Dst: "[ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicyBase].setDateInCurrentPeriod"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy].toString()"
    functionSourceFile: "ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.CharSequenceToRegexMapper].toRegex(ch.qos.logback.core.util.CharSequenceState)"
    functionSourceFile: "ch.qos.logback.core.util.CharSequenceToRegexMapper"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.util.CharSequenceState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.CharSequenceToRegexMapper].number(int)"
    - "[ch.qos.logback.core.util.CharSequenceToRegexMapper].getRegexForShortMonths()"
    - "[ch.qos.logback.core.util.CharSequenceToRegexMapper].getRegexForLongMonths()"
    - "[ch.qos.logback.core.util.CharSequenceToRegexMapper].number(int)"
    - "[ch.qos.logback.core.util.CharSequenceToRegexMapper].getRegexForLongDaysOfTheWeek()"
    - "[ch.qos.logback.core.util.CharSequenceToRegexMapper].getRegexForShortDaysOfTheWeek()"
    - "[ch.qos.logback.core.util.CharSequenceToRegexMapper].getRegexForAmPms()"
    functionUses: 1
    ICount: 40
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.CharSequenceToRegexMapper:36"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.CharSequenceToRegexMapper:38"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.CharSequenceToRegexMapper:37"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.CharSequenceToRegexMapper:38"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.CharSequenceToRegexMapper:41"
        BranchSideFuncs:
        - "getRegexForShortMonths()"
      - BranchSide: "ch.qos.logback.core.util.CharSequenceToRegexMapper:40"
        BranchSideFuncs:
        - "getRegexForLongMonths()"
    - Branch String: "ch.qos.logback.core.util.CharSequenceToRegexMapper:57"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.CharSequenceToRegexMapper:60"
        BranchSideFuncs:
        - "getRegexForLongDaysOfTheWeek()"
      - BranchSide: "ch.qos.logback.core.util.CharSequenceToRegexMapper:59"
        BranchSideFuncs:
        - "getRegexForShortDaysOfTheWeek()"
    - Branch String: "ch.qos.logback.core.util.CharSequenceToRegexMapper:71"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.CharSequenceToRegexMapper:74"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.CharSequenceToRegexMapper:73"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.CharSequenceToRegexMapper:76"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.CharSequenceToRegexMapper:79"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.CharSequenceToRegexMapper:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.CharSequenceToRegexMapper:37,1"
      Dst: "[ch.qos.logback.core.util.CharSequenceToRegexMapper].number"
    - Src: "ch.qos.logback.core.util.CharSequenceToRegexMapper:39,1"
      Dst: "[ch.qos.logback.core.util.CharSequenceToRegexMapper].getRegexForShortMonths"
    - Src: "ch.qos.logback.core.util.CharSequenceToRegexMapper:41,1"
      Dst: "[ch.qos.logback.core.util.CharSequenceToRegexMapper].getRegexForLongMonths"
    - Src: "ch.qos.logback.core.util.CharSequenceToRegexMapper:55,1"
      Dst: "[ch.qos.logback.core.util.CharSequenceToRegexMapper].number"
    - Src: "ch.qos.logback.core.util.CharSequenceToRegexMapper:58,1"
      Dst: "[ch.qos.logback.core.util.CharSequenceToRegexMapper].getRegexForLongDaysOfTheWeek"
    - Src: "ch.qos.logback.core.util.CharSequenceToRegexMapper:60,1"
      Dst: "[ch.qos.logback.core.util.CharSequenceToRegexMapper].getRegexForShortDaysOfTheWeek"
    - Src: "ch.qos.logback.core.util.CharSequenceToRegexMapper:63,1"
      Dst: "[ch.qos.logback.core.util.CharSequenceToRegexMapper].getRegexForAmPms"
    - Src: "ch.qos.logback.core.util.CharSequenceToRegexMapper:77,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.core.util.CharSequenceToRegexMapper:79,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.CharSequenceToRegexMapper].number(int)"
    functionSourceFile: "ch.qos.logback.core.util.CharSequenceToRegexMapper"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.CharSequenceToRegexMapper:85,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.CharSequenceToRegexMapper].getRegexForAmPms()"
    functionSourceFile: "ch.qos.logback.core.util.CharSequenceToRegexMapper"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.CharSequenceToRegexMapper].symbolArrayToRegex(java.lang.String[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.CharSequenceToRegexMapper:89,1"
      Dst: "[java.text.DateFormatSymbols].getAmPmStrings"
    - Src: "ch.qos.logback.core.util.CharSequenceToRegexMapper:89,1"
      Dst: "[ch.qos.logback.core.util.CharSequenceToRegexMapper].symbolArrayToRegex"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.CharSequenceToRegexMapper].getRegexForLongDaysOfTheWeek()"
    functionSourceFile: "ch.qos.logback.core.util.CharSequenceToRegexMapper"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.CharSequenceToRegexMapper].symbolArrayToRegex(java.lang.String[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.CharSequenceToRegexMapper:93,1"
      Dst: "[java.text.DateFormatSymbols].getWeekdays"
    - Src: "ch.qos.logback.core.util.CharSequenceToRegexMapper:93,1"
      Dst: "[ch.qos.logback.core.util.CharSequenceToRegexMapper].symbolArrayToRegex"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.CharSequenceToRegexMapper].getRegexForShortDaysOfTheWeek()"
    functionSourceFile: "ch.qos.logback.core.util.CharSequenceToRegexMapper"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.CharSequenceToRegexMapper].symbolArrayToRegex(java.lang.String[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.CharSequenceToRegexMapper:97,1"
      Dst: "[java.text.DateFormatSymbols].getShortWeekdays"
    - Src: "ch.qos.logback.core.util.CharSequenceToRegexMapper:97,1"
      Dst: "[ch.qos.logback.core.util.CharSequenceToRegexMapper].symbolArrayToRegex"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.CharSequenceToRegexMapper].getRegexForLongMonths()"
    functionSourceFile: "ch.qos.logback.core.util.CharSequenceToRegexMapper"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.CharSequenceToRegexMapper].symbolArrayToRegex(java.lang.String[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.CharSequenceToRegexMapper:101,1"
      Dst: "[java.text.DateFormatSymbols].getMonths"
    - Src: "ch.qos.logback.core.util.CharSequenceToRegexMapper:101,1"
      Dst: "[ch.qos.logback.core.util.CharSequenceToRegexMapper].symbolArrayToRegex"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.CharSequenceToRegexMapper].getRegexForShortMonths()"
    functionSourceFile: "ch.qos.logback.core.util.CharSequenceToRegexMapper"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.CharSequenceToRegexMapper].symbolArrayToRegex(java.lang.String[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.CharSequenceToRegexMapper:105,1"
      Dst: "[java.text.DateFormatSymbols].getShortMonths"
    - Src: "ch.qos.logback.core.util.CharSequenceToRegexMapper:105,1"
      Dst: "[ch.qos.logback.core.util.CharSequenceToRegexMapper].symbolArrayToRegex"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.CharSequenceToRegexMapper].symbolArrayToRegex(java.lang.String[])"
    functionSourceFile: "ch.qos.logback.core.util.CharSequenceToRegexMapper"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.CharSequenceToRegexMapper].findMinMaxLengthsInSymbols(java.lang.String[])"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.CharSequenceToRegexMapper:109,1"
      Dst: "[ch.qos.logback.core.util.CharSequenceToRegexMapper].findMinMaxLengthsInSymbols"
    - Src: "ch.qos.logback.core.util.CharSequenceToRegexMapper:110,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.CharSequenceToRegexMapper].findMinMaxLengthsInSymbols(java.lang.String[])"
    functionSourceFile: "ch.qos.logback.core.util.CharSequenceToRegexMapper"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.CharSequenceToRegexMapper:116"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.CharSequenceToRegexMapper:125"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.CharSequenceToRegexMapper:124"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.CharSequenceToRegexMapper:120"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.CharSequenceToRegexMapper:122"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.CharSequenceToRegexMapper:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.CharSequenceToRegexMapper:117,1"
      Dst: "[java.lang.String].length"
    - Src: "ch.qos.logback.core.util.CharSequenceToRegexMapper:122,1"
      Dst: "[java.lang.Math].min"
    - Src: "ch.qos.logback.core.util.CharSequenceToRegexMapper:123,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__47].bootstrap$()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__47"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.joran.JoranConfiguratorBase$init__47].get()"
    functionSourceFile: "ch.qos.logback.core.joran.JoranConfiguratorBase$init__47"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.processor.DenyAllModelFilter].decide(ch.qos.logback.core.model.Model)"
    functionSourceFile: "ch.qos.logback.core.model.processor.DenyAllModelFilter"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 0
    returnType: "ch.qos.logback.core.spi.FilterReply"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.model.Model"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP$Usage].values()"
    functionSourceFile: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP$Usage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP$Usage[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP$Usage:34,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP$Usage].valueOf(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP$Usage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP$Usage"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP$Usage:34,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP$Usage].$values()"
    functionSourceFile: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP$Usage"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP$Usage[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.CompositeConverter].convert(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.CompositeConverter"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 22
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.pattern.Converter].write(java.lang.StringBuilder,java.lang.Object)"
    - "[ch.qos.logback.core.pattern.FormattingConverter].write(java.lang.StringBuilder,java.lang.Object)"
    - "[ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase].transform(java.lang.Object,java.lang.String)"
    - "[ch.qos.logback.core.pattern.ReplacingCompositeConverter].transform(java.lang.Object,java.lang.String)"
    - "[ch.qos.logback.core.pattern.IdentityCompositeConverter].transform(java.lang.Object,java.lang.String)"
    - "[ch.qos.logback.classic.pattern.PrefixCompositeConverter].transform(java.lang.Object,java.lang.String)"
    functionUses: 11
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.CompositeConverter:23"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.CompositeConverter:25"
        BranchSideFuncs:
        - "transform(java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.pattern.CompositeConverter:24,1"
      Dst: "[ch.qos.logback.core.pattern.Converter].write"
    - Src: "ch.qos.logback.core.pattern.CompositeConverter:26,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "ch.qos.logback.core.pattern.CompositeConverter:27,1"
      Dst: "[ch.qos.logback.core.pattern.CompositeConverter].transform"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.pattern.CompositeConverter].transform(java.lang.Object,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.pattern.CompositeConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.pattern.CompositeConverter].getChildConverter()"
    functionSourceFile: "ch.qos.logback.core.pattern.CompositeConverter"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "ch.qos.logback.core.pattern.Converter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.CompositeConverter].setChildConverter(ch.qos.logback.core.pattern.Converter)"
    functionSourceFile: "ch.qos.logback.core.pattern.CompositeConverter"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.pattern.Converter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.CompositeConverter].toString()"
    functionSourceFile: "ch.qos.logback.core.pattern.CompositeConverter"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.pattern.CompositeConverter:44"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.CompositeConverter:47"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.CompositeConverter:46"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.pattern.CompositeConverter:47"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.pattern.CompositeConverter:50"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.pattern.CompositeConverter:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.pattern.CompositeConverter:42,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.pattern.CompositeConverter:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.pattern.CompositeConverter:48,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.pattern.CompositeConverter:48,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.pattern.CompositeConverter:50,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "ch.qos.logback.core.pattern.CompositeConverter:51,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].clear()"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].get(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].put(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].remove(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].getCopyOfContextMap()"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].setContextMap(java.util.Map)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].pushByKey(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].popByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].getCopyOfDequeByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Deque"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].clearDequeByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_1__53].bootstrap$()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_1__53"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_1__53].get()"
    functionSourceFile: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_1__53"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$1()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.JoranConfigurator$lambda_addElementSelectorAndActionAssociations_1__53:-1,1"
      Dst: "[ch.qos.logback.classic.joran.JoranConfigurator].lambda$addElementSelectorAndActionAssociations$1"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.DefaultJoranConfigurator].configure(ch.qos.logback.classic.LoggerContext)"
    functionSourceFile: "ch.qos.logback.classic.util.DefaultJoranConfigurator"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 36
    returnType: "ch.qos.logback.classic.spi.Configurator$ExecutionStatus"
    argCount: 1
    argTypes:
    - "ch.qos.logback.classic.LoggerContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.util.DefaultJoranConfigurator].findURLOfDefaultConfigurationFile(boolean)"
    - "[ch.qos.logback.classic.util.DefaultJoranConfigurator].configureByResource(java.net.URL)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.util.DefaultJoranConfigurator:32"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:31,1"
      Dst: "[ch.qos.logback.classic.util.DefaultJoranConfigurator].findURLOfDefaultConfigurationFile"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:34,1"
      Dst: "[ch.qos.logback.classic.util.DefaultJoranConfigurator].configureByResource"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:36,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.DefaultJoranConfigurator].configureByResource(java.net.URL)"
    functionSourceFile: "ch.qos.logback.classic.util.DefaultJoranConfigurator"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 35
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.spi.ContextAwareBase].setContext(ch.qos.logback.core.Context)"
    - "[ch.qos.logback.core.joran.GenericXMLConfigurator].doConfigure(java.net.URL)"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.util.DefaultJoranConfigurator:46"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:49"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:48"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.util.DefaultJoranConfigurator:50"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:55"
        BranchSideFuncs:
        - "doConfigure(java.net.URL)"
        - "setContext(ch.qos.logback.core.Context)"
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:49,1"
      Dst: "[java.net.URL].toString"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:50,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:52,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].setContext"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:53,1"
      Dst: "[ch.qos.logback.core.joran.GenericXMLConfigurator].doConfigure"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:56,1"
      Dst: "[java.net.URL].toString"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:56,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions:
      - "ch.qos.logback.core.joran.spi.JoranException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.DefaultJoranConfigurator].findURLOfDefaultConfigurationFile(boolean)"
    functionSourceFile: "ch.qos.logback.classic.util.DefaultJoranConfigurator"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 15
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.Loader].getClassLoaderOfObject(java.lang.Object)"
    - "[ch.qos.logback.classic.util.DefaultJoranConfigurator].findConfigFileURLFromSystemProperties(java.lang.ClassLoader,boolean)"
    - "[ch.qos.logback.classic.util.DefaultJoranConfigurator].getResource(java.lang.String,java.lang.ClassLoader,boolean)"
    - "[ch.qos.logback.classic.util.DefaultJoranConfigurator].getResource(java.lang.String,java.lang.ClassLoader,boolean)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.util.DefaultJoranConfigurator:63"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:67"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:66"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.util.DefaultJoranConfigurator:68"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:72"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:71"
        BranchSideFuncs:
        - "getResource(java.lang.String,java.lang.ClassLoader,boolean)"
    Callsites:
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:61,1"
      Dst: "[ch.qos.logback.core.util.Loader].getClassLoaderOfObject"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:62,1"
      Dst: "[ch.qos.logback.classic.util.DefaultJoranConfigurator].findConfigFileURLFromSystemProperties"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:67,1"
      Dst: "[ch.qos.logback.classic.util.DefaultJoranConfigurator].getResource"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:72,1"
      Dst: "[ch.qos.logback.classic.util.DefaultJoranConfigurator].getResource"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.DefaultJoranConfigurator].findConfigFileURLFromSystemProperties(java.lang.ClassLoader,boolean)"
    functionSourceFile: "ch.qos.logback.classic.util.DefaultJoranConfigurator"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 14
    returnType: "java.net.URL"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.OptionHelper].getSystemProperty(java.lang.String)"
    - "[ch.qos.logback.core.util.Loader].getResource(java.lang.String,java.lang.ClassLoader)"
    - "[ch.qos.logback.classic.util.DefaultJoranConfigurator].statusOnResourceSearch(java.lang.String,java.lang.ClassLoader,java.net.URL)"
    - "[ch.qos.logback.classic.util.DefaultJoranConfigurator].statusOnResourceSearch(java.lang.String,java.lang.ClassLoader,java.net.URL)"
    - "[ch.qos.logback.classic.util.DefaultJoranConfigurator].statusOnResourceSearch(java.lang.String,java.lang.ClassLoader,java.net.URL)"
    - "[ch.qos.logback.classic.util.DefaultJoranConfigurator].statusOnResourceSearch(java.lang.String,java.lang.ClassLoader,java.net.URL)"
    - "[ch.qos.logback.classic.util.DefaultJoranConfigurator].statusOnResourceSearch(java.lang.String,java.lang.ClassLoader,java.net.URL)"
    functionUses: 1
    ICount: 40
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.util.DefaultJoranConfigurator:77"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:103"
        BranchSideFuncs:
        - "getResource(java.lang.String,java.lang.ClassLoader)"
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:102"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.util.DefaultJoranConfigurator:98"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:78"
        BranchSideFuncs:
        - "statusOnResourceSearch(java.lang.String,java.lang.ClassLoader,java.net.URL)"
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:77"
        BranchSideFuncs:
        - "getResource(java.lang.String,java.lang.ClassLoader)"
    - Branch String: "ch.qos.logback.classic.util.DefaultJoranConfigurator:86"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:78"
        BranchSideFuncs:
        - "getResource(java.lang.String,java.lang.ClassLoader)"
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:77"
        BranchSideFuncs:
        - "getResource(java.lang.String,java.lang.ClassLoader)"
    - Branch String: "ch.qos.logback.classic.util.DefaultJoranConfigurator:98"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:78"
        BranchSideFuncs:
        - "statusOnResourceSearch(java.lang.String,java.lang.ClassLoader,java.net.URL)"
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:77"
        BranchSideFuncs:
        - "getResource(java.lang.String,java.lang.ClassLoader)"
    - Branch String: "ch.qos.logback.classic.util.DefaultJoranConfigurator:90"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:78"
        BranchSideFuncs:
        - "getResource(java.lang.String,java.lang.ClassLoader)"
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:77"
        BranchSideFuncs:
        - "getResource(java.lang.String,java.lang.ClassLoader)"
    - Branch String: "ch.qos.logback.classic.util.DefaultJoranConfigurator:90"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:78"
        BranchSideFuncs:
        - "getResource(java.lang.String,java.lang.ClassLoader)"
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:77"
        BranchSideFuncs:
        - "getResource(java.lang.String,java.lang.ClassLoader)"
    - Branch String: "ch.qos.logback.classic.util.DefaultJoranConfigurator:98"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:78"
        BranchSideFuncs:
        - "statusOnResourceSearch(java.lang.String,java.lang.ClassLoader,java.net.URL)"
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:77"
        BranchSideFuncs:
        - "getResource(java.lang.String,java.lang.ClassLoader)"
    - Branch String: "ch.qos.logback.classic.util.DefaultJoranConfigurator:98"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:103"
        BranchSideFuncs:
        - "statusOnResourceSearch(java.lang.String,java.lang.ClassLoader,java.net.URL)"
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:102"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.util.DefaultJoranConfigurator:98"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:101"
        BranchSideFuncs:
        - "statusOnResourceSearch(java.lang.String,java.lang.ClassLoader,java.net.URL)"
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:76,1"
      Dst: "[ch.qos.logback.core.util.OptionHelper].getSystemProperty"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:99,1"
      Dst: "[ch.qos.logback.classic.util.DefaultJoranConfigurator].statusOnResourceSearch"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:85,1"
      Dst: "[ch.qos.logback.core.util.Loader].getResource"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:99,1"
      Dst: "[ch.qos.logback.classic.util.DefaultJoranConfigurator].statusOnResourceSearch"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:90,1"
      Dst: "[java.io.File].exists"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:90,1"
      Dst: "[java.io.File].isFile"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:92,1"
      Dst: "[java.io.File].toURI"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:92,1"
      Dst: "[java.net.URI].toURL"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:99,1"
      Dst: "[ch.qos.logback.classic.util.DefaultJoranConfigurator].statusOnResourceSearch"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:99,1"
      Dst: "[ch.qos.logback.classic.util.DefaultJoranConfigurator].statusOnResourceSearch"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:99,1"
      Dst: "[ch.qos.logback.classic.util.DefaultJoranConfigurator].statusOnResourceSearch"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.DefaultJoranConfigurator].getResource(java.lang.String,java.lang.ClassLoader,boolean)"
    functionSourceFile: "ch.qos.logback.classic.util.DefaultJoranConfigurator"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 14
    returnType: "java.net.URL"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.Loader].getResource(java.lang.String,java.lang.ClassLoader)"
    - "[ch.qos.logback.classic.util.DefaultJoranConfigurator].statusOnResourceSearch(java.lang.String,java.lang.ClassLoader,java.net.URL)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.util.DefaultJoranConfigurator:108"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:111"
        BranchSideFuncs:
        - "statusOnResourceSearch(java.lang.String,java.lang.ClassLoader,java.net.URL)"
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:107,1"
      Dst: "[ch.qos.logback.core.util.Loader].getResource"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:109,1"
      Dst: "[ch.qos.logback.classic.util.DefaultJoranConfigurator].statusOnResourceSearch"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.DefaultJoranConfigurator].statusOnResourceSearch(java.lang.String,java.lang.ClassLoader,java.net.URL)"
    functionSourceFile: "ch.qos.logback.classic.util.DefaultJoranConfigurator"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 13
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].getStatusManager()"
    - "[ch.qos.logback.core.BasicStatusManager].add(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.core.BasicStatusManager].add(ch.qos.logback.core.status.Status)"
    - "[ch.qos.logback.classic.util.DefaultJoranConfigurator].multiplicityWarning(java.lang.String,java.lang.ClassLoader)"
    functionUses: 6
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.util.DefaultJoranConfigurator:116"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:119"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:118"
        BranchSideFuncs:
        - "add(ch.qos.logback.core.status.Status)"
        - "multiplicityWarning(java.lang.String,java.lang.ClassLoader)"
    Callsites:
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:115,1"
      Dst: "[ch.qos.logback.core.Context].getStatusManager"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:117,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:117,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].add"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:119,1"
      Dst: "[java.net.URL].toString"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:119,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:119,1"
      Dst: "[ch.qos.logback.core.status.StatusManager].add"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:120,1"
      Dst: "[ch.qos.logback.classic.util.DefaultJoranConfigurator].multiplicityWarning"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.util.DefaultJoranConfigurator].multiplicityWarning(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "ch.qos.logback.classic.util.DefaultJoranConfigurator"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.Loader].getResources(java.lang.String,java.lang.ClassLoader)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String,java.lang.Throwable)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addWarn(java.lang.String)"
    functionUses: 1
    ICount: 24
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.util.DefaultJoranConfigurator:131"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:137"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:136"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.util.DefaultJoranConfigurator:131"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:137"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:136"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.util.DefaultJoranConfigurator:133"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:137"
        BranchSideFuncs:
        - "addWarn(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.util.DefaultJoranConfigurator:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:127,1"
      Dst: "[ch.qos.logback.core.util.Loader].getResources"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:129,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:129,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:131,1"
      Dst: "[java.util.Set].size"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:132,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:132,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:133,1"
      Dst: "[java.util.Set].iterator"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:133,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:133,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:134,1"
      Dst: "[java.net.URL].toString"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:134,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "ch.qos.logback.classic.util.DefaultJoranConfigurator:134,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addWarn"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.classic.spi.LoggerContextVO].getName()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggerContextVO"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggerContextVO].getPropertyMap()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggerContextVO"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggerContextVO].getBirthTime()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggerContextVO"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggerContextVO].toString()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggerContextVO"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.LoggerContextVO:70,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggerContextVO].equals(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggerContextVO"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.LoggerContextVO:76"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggerContextVO:78"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggerContextVO:77"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggerContextVO:78"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggerContextVO:81"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggerContextVO:80"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggerContextVO:83"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggerContextVO:85"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggerContextVO:84"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggerContextVO:85"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggerContextVO:85"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggerContextVO:84"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggerContextVO:85"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggerContextVO:87"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggerContextVO:86"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggerContextVO:85"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggerContextVO:87"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggerContextVO:86"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggerContextVO:87"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggerContextVO:87"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggerContextVO:86"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggerContextVO:87"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggerContextVO:90"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggerContextVO:89"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggerContextVO:87"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggerContextVO:90"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggerContextVO:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.LoggerContextVO:85,1"
      Dst: "[java.lang.String].equals"
    - Src: "ch.qos.logback.classic.spi.LoggerContextVO:87,1"
      Dst: "[java.util.Map].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.spi.LoggerContextVO].hashCode()"
    functionSourceFile: "ch.qos.logback.classic.spi.LoggerContextVO"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.spi.LoggerContextVO:95"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggerContextVO:95"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggerContextVO:94"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.classic.spi.LoggerContextVO:96"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.spi.LoggerContextVO:96"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.classic.spi.LoggerContextVO:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.spi.LoggerContextVO:95,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "ch.qos.logback.classic.spi.LoggerContextVO:96,1"
      Dst: "[java.util.Map].hashCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.model.INamedModel].getName()"
    functionSourceFile: "ch.qos.logback.core.model.INamedModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.model.INamedModel].setName(java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.model.INamedModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[ch.qos.logback.core.util.ContextUtil].addProperties(java.util.Properties)"
    functionSourceFile: "ch.qos.logback.core.util.ContextUtil"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.classic.LoggerContext].putProperty(java.lang.String,java.lang.String)"
    - "[ch.qos.logback.core.ContextBase].putProperty(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.ContextUtil:38"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.ContextUtil:42"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.ContextUtil:41"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.util.ContextUtil:42"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.ContextUtil:47"
        BranchSideFuncs:
        - "putProperty(java.lang.String,java.lang.String)"
      - BranchSide: "ch.qos.logback.core.util.ContextUtil:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.ContextUtil:42,1"
      Dst: "[java.util.Properties].entrySet"
    - Src: "ch.qos.logback.core.util.ContextUtil:42,1"
      Dst: "[java.util.Set].iterator"
    - Src: "ch.qos.logback.core.util.ContextUtil:42,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "ch.qos.logback.core.util.ContextUtil:42,1"
      Dst: "[java.util.Iterator].next"
    - Src: "ch.qos.logback.core.util.ContextUtil:43,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "ch.qos.logback.core.util.ContextUtil:44,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "ch.qos.logback.core.util.ContextUtil:44,1"
      Dst: "[ch.qos.logback.core.Context].putProperty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.util.ContextUtil].getFilenameCollisionMap(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.util.ContextUtil"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].getObject(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.ContextUtil:50"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.ContextUtil:53"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.ContextUtil:52"
        BranchSideFuncs:
        - "getObject(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.util.ContextUtil:53,1"
      Dst: "[ch.qos.logback.core.Context].getObject"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.ContextUtil].getFilenamePatternCollisionMap(ch.qos.logback.core.Context)"
    functionSourceFile: "ch.qos.logback.core.util.ContextUtil"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "ch.qos.logback.core.Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.ContextBase].getObject(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.ContextUtil:58"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.ContextUtil:62"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.util.ContextUtil:61"
        BranchSideFuncs:
        - "getObject(java.lang.String)"
    Callsites:
    - Src: "ch.qos.logback.core.util.ContextUtil:62,1"
      Dst: "[ch.qos.logback.core.Context].getObject"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.ContextUtil].addGroovyPackages(java.util.List)"
    functionSourceFile: "ch.qos.logback.core.util.ContextUtil"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.ContextUtil].addFrameworkPackage(java.util.List,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.util.ContextUtil:67,1"
      Dst: "[ch.qos.logback.core.util.ContextUtil].addFrameworkPackage"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.util.ContextUtil].addFrameworkPackage(java.util.List,java.lang.String)"
    functionSourceFile: "ch.qos.logback.core.util.ContextUtil"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.util.COWArrayList].contains(java.lang.Object)"
    - "[ch.qos.logback.core.util.COWArrayList].add(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.util.ContextUtil:71"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.util.ContextUtil:74"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "ch.qos.logback.core.util.ContextUtil:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.util.ContextUtil:71,1"
      Dst: "[java.util.List].contains"
    - Src: "ch.qos.logback.core.util.ContextUtil:72,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.action.RootLoggerAction].validPreconditions(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.classic.joran.action.RootLoggerAction"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 12
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.core.spi.ContextAwareBase].addError(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.classic.joran.action.RootLoggerAction:38"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.joran.action.RootLoggerAction:39"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.joran.action.RootLoggerAction:38"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    - Branch String: "ch.qos.logback.classic.joran.action.RootLoggerAction:38"
      Branch Sides:
      - BranchSide: "ch.qos.logback.classic.joran.action.RootLoggerAction:42"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "ch.qos.logback.classic.joran.action.RootLoggerAction:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.action.RootLoggerAction:37,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.classic.joran.action.RootLoggerAction:38,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.classic.joran.action.RootLoggerAction:38,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "ch.qos.logback.classic.joran.action.RootLoggerAction:39,1"
      Dst: "[ch.qos.logback.core.spi.ContextAwareBase].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.classic.joran.action.RootLoggerAction].buildCurrentModel(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "ch.qos.logback.classic.joran.action.RootLoggerAction"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 1
    returnType: "ch.qos.logback.core.model.Model"
    argCount: 3
    argTypes:
    - "ch.qos.logback.core.joran.spi.SaxEventInterpretationContext"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[ch.qos.logback.classic.model.RootLoggerModel].setLevel(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.classic.joran.action.RootLoggerAction:48,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "ch.qos.logback.classic.joran.action.RootLoggerAction:49,1"
      Dst: "[ch.qos.logback.classic.model.RootLoggerModel].setLevel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.pattern.color.BoldYellowCompositeConverter].getForegroundColorCode(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.pattern.color.BoldYellowCompositeConverter"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.helpers.CyclicBuffer].init(int)"
    functionSourceFile: "ch.qos.logback.core.helpers.CyclicBuffer"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.helpers.CyclicBuffer].clear()"
    functionSourceFile: "ch.qos.logback.core.helpers.CyclicBuffer"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.helpers.CyclicBuffer].init(int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ch.qos.logback.core.helpers.CyclicBuffer:73,1"
      Dst: "[ch.qos.logback.core.helpers.CyclicBuffer].init"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.helpers.CyclicBuffer].add(java.lang.Object)"
    functionSourceFile: "ch.qos.logback.core.helpers.CyclicBuffer"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.helpers.CyclicBuffer:82"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.helpers.CyclicBuffer:85"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.helpers.CyclicBuffer:84"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.helpers.CyclicBuffer:85"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.helpers.CyclicBuffer:87"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.helpers.CyclicBuffer:86"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.helpers.CyclicBuffer:87"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.helpers.CyclicBuffer:89"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.helpers.CyclicBuffer:88"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.helpers.CyclicBuffer].get(int)"
    functionSourceFile: "ch.qos.logback.core.helpers.CyclicBuffer"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.helpers.CyclicBuffer:97"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.helpers.CyclicBuffer:98"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.helpers.CyclicBuffer:97"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.helpers.CyclicBuffer:97"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.helpers.CyclicBuffer:100"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.helpers.CyclicBuffer:99"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.helpers.CyclicBuffer].getMaxSize()"
    functionSourceFile: "ch.qos.logback.core.helpers.CyclicBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.helpers.CyclicBuffer].get()"
    functionSourceFile: "ch.qos.logback.core.helpers.CyclicBuffer"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.helpers.CyclicBuffer:113"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.helpers.CyclicBuffer:120"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.helpers.CyclicBuffer:119"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.helpers.CyclicBuffer:117"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.helpers.CyclicBuffer:120"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.helpers.CyclicBuffer:119"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.helpers.CyclicBuffer].asList()"
    functionSourceFile: "ch.qos.logback.core.helpers.CyclicBuffer"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[ch.qos.logback.core.helpers.CyclicBuffer].length()"
    - "[ch.qos.logback.core.helpers.CyclicBuffer].get(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.helpers.CyclicBuffer:125"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.helpers.CyclicBuffer:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.helpers.CyclicBuffer:125,1"
      Dst: "[ch.qos.logback.core.helpers.CyclicBuffer].length"
    - Src: "ch.qos.logback.core.helpers.CyclicBuffer:126,1"
      Dst: "[ch.qos.logback.core.helpers.CyclicBuffer].get"
    - Src: "ch.qos.logback.core.helpers.CyclicBuffer:126,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ch.qos.logback.core.helpers.CyclicBuffer].length()"
    functionSourceFile: "ch.qos.logback.core.helpers.CyclicBuffer"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ch.qos.logback.core.helpers.CyclicBuffer].resize(int)"
    functionSourceFile: "ch.qos.logback.core.helpers.CyclicBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "ch.qos.logback.core.helpers.CyclicBuffer:146"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.helpers.CyclicBuffer:149"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.helpers.CyclicBuffer:148"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.helpers.CyclicBuffer:149"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.helpers.CyclicBuffer:153"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.helpers.CyclicBuffer:152"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.helpers.CyclicBuffer:155"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.helpers.CyclicBuffer:153"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.helpers.CyclicBuffer:152"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.helpers.CyclicBuffer:157"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.helpers.CyclicBuffer:163"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.helpers.CyclicBuffer:162"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.helpers.CyclicBuffer:160"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.helpers.CyclicBuffer:155"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.helpers.CyclicBuffer:154"
        BranchSideFuncs: []
    - Branch String: "ch.qos.logback.core.helpers.CyclicBuffer:167"
      Branch Sides:
      - BranchSide: "ch.qos.logback.core.helpers.CyclicBuffer:170"
        BranchSideFuncs: []
      - BranchSide: "ch.qos.logback.core.helpers.CyclicBuffer:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "ch.qos.logback.core.helpers.CyclicBuffer:147,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.Executor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].setProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: 890
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.Executor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.Executor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runnable].run()"
    functionSourceFile: "java.lang.Runnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
